專利名稱:通信過程中異常的排查方法
技術領域:
本發明涉及通信過程中異常排查,尤其是一種可應用在上下位機通信過程中異常的排查方法。
背景技術:
當前上下位機軟件的通信異常或者由于通信造成的其他異常修改大部分都依賴對異常的重現。只有異常重現了,這樣軟件才能定位到異常,再修改異常。這樣的排查方式只能建立在軟件的調試階段或者測試階段,并且要求異常都具有重現性,對于那些在某些特殊情況或環境下才會出現的異常,或是由于通信前后關系出現的異常,測試和排查就比較麻煩了,特別是一些不容易重現的異常,一旦出現后下一次就不是那么容易出現了。這樣給上下位機軟件的異常的排查造成了麻煩,增加異常的排查和解決難度。現有的解決方法是就是通過大量的測試和使用讓異常重現,或是開發人員檢查自己的代碼,把認為可能引起此問題的代碼進行優化和修改,從而來達到解決異常的目的。但是這樣的方式往往會延長異常解決的時間,增加了解決該問題的成本。比如上位機之間發生如下的通信內容2011-12-2012:20: 通信內容1 (上位機發向下位機)2011-12-2012:20:35 通信內容 22011-12-2012:20:35 通信內容 1'2011-12-2012:20:35 通信內容 32011-12-2012:20:35 通信內容 1'2011-12-2012:20:35 通信內容 42011-12-2012:20:35 通信內容 2'2011-12-2012:20:35 通信內容 52011-12-2012:20:35 通信內容 62011-12-2012:20:35 通信內容 7
(下位機發向上位機) (上位機發向下位機) (下位機發向上位機) (上位機發向下位機) (下位機發向上位機) (上位機發向下位機) (下位機發向上位機) (上位機發向下位機) (下位機發向上位機)
具體內容解釋如下,上位機向下位機發送[通信內容1],下位機接收到通信內容后發送[通信內容2](假設通信內容2受到其他客觀因素的影響而有所不一樣,比如此通信正好內容正好是反映當前的溫度),當上位機接收到[通信內容2]后就會根據[通信內容2]的內容而發送[通信內容1'](通信內容1'會根據通信內容2反饋上來的溫度進行處理,將出來結果反饋給下位機,比如不同的溫度處理結果也不行同,造成通信內容1' 也不會同),下位接收到通訊內容1 ‘后就會發送通信內容3 (通信內容3亦受到通信內容 1'的影響),上位機再根據[通信內容3],后發送[通信內容1"](通信內容1"亦受到通信內容3的影響),下位機接收[通信內容1 “]后發送[通信內容4],而當[通信內容 4](總之由于不同的通信內容2引發了后續一系列不同的通信)正好引發上位機異常的時候,一時沒有準確的定位異常發生的原因的時候就需要重現該異常。但是重新運行上下位機,實際通信內容如下
2011--12--2012::2035通信內容1(上位機發向下位機)
2011--12--2012::2035通信內容2'(下位機發向上位機)
2011--12--2012::2035通信內容1〃(上位機發向下位機)
2011--12--2012::2035通信內容3'(下位機發向上位機)
2011--12--2012::2035通信內容1'‘‘(上位機發向下位機)
2011--12--2012::2035通信內容4'(下位機發向上位機)
2011--12--2012::2035通信內容2〃(上位機發向下位機)
2011--12--2012::2035通信內容5(下位機發向上位機)
2011--12--2012::2035通信內容6(上位機發向下位機)
2011--12--2012::2035通信內容7(下位機發向上位機)
上位機發送[通信內容1]后,下位機因為[通信內容2]受至I
度)的影響,不是向上位機發送[通信內容2],而是發送了 [通信內容2'],之后上位機就會因為[通信內容2']而發送[通信內容1"],依次往下進行,由于受第二條通信內容的影響,而不會重現[通信內容4]的內容,而是[通信內容4'],如果通信內容4不造成上位及異常,這樣異常就不會重現了,而要重現這個異常必須找到當時的溫度,這個比較有難度。很多異常雖然能重現,但都需要耗費測試工程師不少時間。“
發明內容
為了解決現有技術中的上述不足,本發明提供了一種異常定位準確、耗時短的通信過程中異常的排查方法。本發明的目的是通過以下技術方案實現的一種通信過程中異常的排查方法,所述排查方法包括以下步驟(Al)第一通信單元和第二通信單元之間建立通信;(A2)排查單元記錄所述第一通信單元和第二通信單元之間的通信內容,并保存為通信文件;(A3)當第一通信單元和第二通信單元之間由于通信而造成第一通信單元異常時, 建立所述排查單元與第一通信單元間的通信,所述排查單元截獲所述第一通信單元發送來的通信內容,并依據所述通信文件而向第一通信單元發送通信內容,直到所述異常的重現;
下位機
接收方。根據上述的排查方法,可選地,所述排查單元與第一通信單元或第二通信單元之間通信的速率高于所述第一通信單元和第二通信單元之間的通信速率。根據上述的排查方法,可選地,所述排查單元篩選出有效的通信內容并保存為通信文件。與現有技術相比,本發明具有以下有益效果1、異常重現容易本發明是利用監控時保存下來的通信內容進行模擬,所以避免了由于客觀原因而造成通信內容的差異,最大限度地還原客觀原因,使異常的出現變得更
(A4)定位異常發生的原因并解決。
根據上述的排查方法,可選地,所述第一通信單元是上位機,所述第二通信單元是根據上述的排查方法,可選地,所述通信文件包括通信內容、通信時間、發送方和加容易。2、異常定位精度高因為模擬的通信內容都是異常發生時候的通信內容,所以引發的異常和要排除的異常是一樣,可見異常的定位非常準確,解決了由于人為重現精度低的缺點。3、成本低只需要引發異常時的常規操作步驟,不需要額外的操作步驟,大大的縮短了重現異常和解決異常的時間,降低了成本。4、智能模擬容易在模擬第一通信單元或第二通信單元時都是自動進行通信內容的匹配,無需人為的判斷,并且根據保存時的實際情況進行通信內容的反饋。5、模擬命令不需要重新開發因為本發明在物理鏈路上監控通信內容而進行通信命令的反饋,而不需要因為要模擬異常的通信內容而重新開發通信單元,節省開發時間及
工作量。6、縮短異常出現的時間由于部分的通信內容需要處理和等待,處理都需要時間。 而發明不需要處理時間,直接根據保存的通信內容進行反饋,這樣就大大的縮短了異常重現的時間。7、應用廣泛本發明不僅能解決上位機及下位機之間的通信異常,同時也能解決其他的通信終端,只要能監控到的物理通信鏈路,就可以進行監控和模擬。
參照附圖,本發明的公開內容將變得更易理解。本領域技術人員容易理解的是這些附圖僅僅用于舉例說明本發明的技術方案,而并非意在對本發明的保護范圍構成限制。 圖中圖1是根據本發明實施例1的排查方法的流程圖;圖2是根據本發明實施例1的通信單元之間通信的示意圖;圖3是根據本發明實施例1的通信單元之間通信異常的示意圖;圖4是根據本發明實施例1的通信單元之間通信異常排查的示意圖。
具體實施例方式圖1-4和以下說明描述了本發明的可選實施方式以教導本領域技術人員如何實施和再現本發明。為了教導本發明技術方案,已簡化或省略了一些常規方面。本領域技術人員應該理解源自這些實施方式的變型或替換將在本發明的范圍內。本領域技術人員應該理解下述特征能夠以各種方式組合以形成本發明的多個變型。由此,本發明并不局限于下述可選實施方式,而僅由權利要求和它們的等同物限定。實施例圖1示意性地給出了本發明實施例的通信過程中異常的排查方法的流程圖。如圖 2所示,所述排查方法包括以下步驟(AO)啟動排查單元,并進入監控模式,分別設置第一通信單元、第二通信單元之間的通信鏈路及參數,這樣排查單元才能正確的監控到第一通信單元、第二通信單元之間的通信內容;可選地,所述第一通信單元是上位機或下位機,第二通信單元是與第一通信單元對應的下位機或上位機。(Al)開啟第一通信單元、第二通信單元,并確保兩者之間能正常的通信,并正常的操作第一通信單元及第二通信單元;(A2)所述排查單元監聽第一通信單元、第二通信單元之間的通信內容,篩選出有效地通信內容并保存為通信文件;可選地,通訊文件包括通信時間、通信內容、發送方及接受方,如表1所示表 權利要求
1.一種通信過程中異常的排查方法,所述排查方法包括以下步驟(Al)第一通信單元和第二通信單元之間建立通信;(A2)排查單元記錄所述第一通信單元和第二通信單元之間的通信內容,并保存為通信文件;(A3)當第一通信單元或第二通信單元之間由于通信而造成第一通信單元異常時,建立所述排查單元與第一通信單元間的通信,所述排查單元截獲所述第一通信單元發送來的通信內容,并依據所述通信文件而向第一通信單元發送通信內容,直到所述異常的重現;(A4)定位異常發生的原因并解決。
2.根據權利要求1所述的排查方法,其特征在于所述第一通信單元是上位機,所述第二通信單元是下位機。
3.根據權利要求1所述的排查方法,其特征在于所述通信文件包括通信內容、通信時間、發送方和接收方。
4.根據權利要求1所述的排查方法,其特征在于所述排查單元與第一通信單元或第二通信單元之間通信的速率高于所述第一通信單元和第二通信單元之間的通信速率。
5.根據權利要求1所述的排查方法,其特征在于所述排查單元篩選出有效的通信內容并保存為通信文件。
全文摘要
本發明涉及一種通信過程中異常的排查方法,包括以下步驟(A1)第一通信單元和第二通信單元之間建立通信;(A2)排查單元記錄所述第一通信單元和第二通信單元之間的通信內容,并保存為通信文件;(A3)當第一通信單元和第二通信單元由于通信而造成第一通信單元異常時,建立所述排查單元與第一通信單元間的通信,所述排查單元截獲所述第一通信單元發送來的通信內容,并依據所述通信文件而向第一通信單元發送通信內容,直到所述異常的重現;(A4)定位異常發生的原因并解決。本發明具有定位準確、耗時短等優點。
文檔編號H04L12/24GK102571428SQ20111046170
公開日2012年7月11日 申請日期2011年12月31日 優先權日2011年12月31日
發明者孫斌強, 張永強, 練英雷 申請人:聚光科技(杭州)股份有限公司