專利名稱:異步串行數(shù)據(jù)通信通道仿真方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信技術(shù),尤其涉及在PSN(Packet Switched Network,分組交換網(wǎng)絡(luò))上傳送異步串行數(shù)據(jù)的技術(shù)。
背景技術(shù):
異步串行數(shù)據(jù)通信是應(yīng)用最廣泛的傳統(tǒng)數(shù)據(jù)通信業(yè)務(wù)之一,在近距離情況下采用電纜作為一對通信接口之間的通信媒介;在實(shí)際使用中還需要解決異步串行數(shù)據(jù)通信接口之間的遠(yuǎn)程通信問題,目前常用的解決方案主要有以下幾種(1)使用具有異步串行數(shù)據(jù)通信接口的調(diào)制解調(diào)器遠(yuǎn)程傳送異步串行數(shù)據(jù);(2)使用同步電路的子速率復(fù)用通道遠(yuǎn)程傳送異步串行數(shù)據(jù);(3)直接使用同步通信電路遠(yuǎn)程傳送異步串行數(shù)據(jù);(4)在PSN上遠(yuǎn)程傳送異步串行數(shù)據(jù)。
隨著IP(因特網(wǎng)協(xié)議)技術(shù)、MPLS(Multi-Propocol Label Switching,多協(xié)議標(biāo)記交換)技術(shù)等PSN應(yīng)用的發(fā)展,在PSN上傳送異步串行數(shù)據(jù)的需求日益迫切。
目前通過PSN傳送異步串行數(shù)據(jù)的比較常用的為以下兩種方案(1)協(xié)議轉(zhuǎn)換方案,該方案通過識別應(yīng)用系統(tǒng)通信協(xié)議報(bào)文后,將其直接轉(zhuǎn)換為適宜在PSN上傳送的私有協(xié)議報(bào)文,通過PSN傳送;由于現(xiàn)場應(yīng)用系統(tǒng)存在繁多的通信協(xié)議,其中不乏私有協(xié)議,如果要實(shí)現(xiàn)通用的協(xié)議轉(zhuǎn)換設(shè)備,就必須掌握全部的應(yīng)用系統(tǒng)通信協(xié)議,這幾乎不可能,所以協(xié)議轉(zhuǎn)換方案不是通用解決方案。
(2)透明字符傳送方案,該方案只識別信號線上的字符數(shù)據(jù)或字符數(shù)據(jù)和Break序列;Break序列是大于等于一個(gè)字符長度(含起始、停止位)的連續(xù)的邏輯0,作為帶內(nèi)控制信號。透明字符傳送方案只傳送字符數(shù)據(jù)或者只傳送字符數(shù)據(jù)和Break序列,由于異步串行信號線上不僅只包括字符數(shù)據(jù)和Break序列,所以透明字符傳送方案只適用部分應(yīng)用系統(tǒng),不是通用的異步數(shù)據(jù)傳送方案。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是,針對現(xiàn)有在PSN上傳送異步串行數(shù)據(jù)通信方法通用性差的問題,提供一種異步串行數(shù)據(jù)通信通道仿真的方法,以及提供一種實(shí)現(xiàn)該方法的設(shè)備。
本發(fā)明為解決上述技術(shù)問題所采用的技術(shù)方案是,提供一種異步串行數(shù)據(jù)通信通道仿真方法,其特征在于,本端通道仿真設(shè)備從其異步串口數(shù)據(jù)信號線接收字符數(shù)據(jù)、Break序列和Idle序列,并將字符數(shù)據(jù)、Break序列和Idle序列通過分組交換網(wǎng)絡(luò)傳送給對端通道仿真設(shè)備;對端通道仿真設(shè)備根據(jù)通道仿真數(shù)據(jù)報(bào)文中的信息,恢復(fù)出字符數(shù)據(jù)、Break序列和Idle序列,向其異步串口發(fā)送。具體包括以下步驟a)本端通道仿真設(shè)備將字符數(shù)據(jù)、Break序列和Idle序列封裝為通道仿真數(shù)據(jù)報(bào)文,Break序列和Idle序列由其序列類型和序列長度組成;b)本端通道仿真設(shè)備將通道仿真數(shù)據(jù)報(bào)文承載于分組交換網(wǎng)絡(luò)報(bào)文之上進(jìn)行傳送;c)對端通道仿真設(shè)備接收到分組交換網(wǎng)絡(luò)報(bào)文后,解封裝出通道仿真數(shù)據(jù)報(bào)文,恢復(fù)字符數(shù)據(jù),根據(jù)異步串行數(shù)據(jù)報(bào)文中的序列類型和序列長度恢復(fù)出Break序列和Idle序列;d)對端通道仿真設(shè)備發(fā)送字符數(shù)據(jù)、Break序列和Idle序列至異步串口。
具體的,本端通道仿真設(shè)備從其異步串口數(shù)據(jù)信號線接收Break序列和Idle序列時(shí)統(tǒng)計(jì)序列長度。
進(jìn)一步的,步驟a)中在本端通道仿真設(shè)備進(jìn)行報(bào)文封裝前,還要進(jìn)行刪除處理;所述刪除處理為刪除Break序列或Idle序列的冗余部分或者刪除兩個(gè)字符數(shù)據(jù)之間的較短的Idle序列。所述較短的Idle序列為其信息段長度小于設(shè)定Idle序列最小值的Idle序列。
進(jìn)一步的,步驟a)中在本端通道仿真設(shè)備進(jìn)行封裝前,還要進(jìn)行分段處理;所述分段處理為將較長的字符數(shù)據(jù)流、Break序列或Idle序列劃分為信息段。
具體的,在本端通道仿真設(shè)備進(jìn)行報(bào)文封裝前,確定各信息段之間的接續(xù)關(guān)系,所述的接續(xù)關(guān)系分為連續(xù)和非連續(xù)。
具體的,通道仿真數(shù)據(jù)報(bào)文封裝一個(gè)或多個(gè)信息段;在一個(gè)異步串行數(shù)據(jù)報(bào)文內(nèi)封裝多個(gè)信息段時(shí),各信息段的接續(xù)關(guān)系須為連續(xù)。
進(jìn)一步的,本端通道仿真設(shè)備進(jìn)行報(bào)文封裝前,確定本報(bào)文最后一個(gè)信息段和下個(gè)報(bào)文的第一個(gè)信息段之間的接續(xù)關(guān)系。
本發(fā)明還提供了一種實(shí)現(xiàn)上述方法的異步串行數(shù)據(jù)通信通道仿真設(shè)備,其特征在于,包括異步串口信息傳輸處理單元、互通功能單元、分組交換網(wǎng)絡(luò)信息傳輸單元,異步串口信息傳輸處理單元通過互通功能單元與分組交換網(wǎng)絡(luò)信息傳輸單元相連;異步串口信息傳輸處理單元與應(yīng)用系統(tǒng)設(shè)備的異步串口相連;分組交換網(wǎng)絡(luò)信息傳輸單元與分組交換網(wǎng)絡(luò)相連;異步串口信息傳輸處理單元,用于收發(fā)字符數(shù)據(jù)、Break序列和Idle序列,并在接收Break序列和Idle序列時(shí)統(tǒng)計(jì)接收到的序列長度。;互通功能單元,用于將收到的字符數(shù)據(jù)、Break序列和Idle序列封裝成通道仿真數(shù)據(jù)報(bào)文,或?qū)⑼ǖ婪抡鏀?shù)據(jù)報(bào)文解封裝;分組交換網(wǎng)絡(luò)信息傳輸單元,用于收發(fā)承載有通道仿真數(shù)據(jù)報(bào)文的分組交換網(wǎng)絡(luò)報(bào)文。
進(jìn)一步的,所述異步串口信息傳輸處理單元,還用于對Break序列或Idle序列進(jìn)行刪除處理。
進(jìn)一步的,所述異步串口信息傳輸處理單元,還用于對字符數(shù)據(jù)、Break序列或Idle序列進(jìn)行分段處理。
進(jìn)一步的,所述異步串口信息傳輸處理單元,還用于確定各信息段之間的接續(xù)關(guān)系,所述的接續(xù)關(guān)系分為連續(xù)和非連續(xù)。
具體的,所述異步串口信息傳輸處理單元包括有發(fā)送標(biāo)準(zhǔn)水平線參數(shù)寄存器、發(fā)送高水平線參數(shù)寄存器、發(fā)送低水平線參數(shù)寄存器。
本發(fā)明的有益效果是與應(yīng)用系統(tǒng)通信協(xié)議無關(guān)的通用異步串行數(shù)據(jù)通信技術(shù),達(dá)到在PSN上仿真異步串行數(shù)據(jù)通信通道的效果。
圖1是本發(fā)明實(shí)施方式的網(wǎng)絡(luò)應(yīng)用示意圖。
具體實(shí)施例方式
異步串行數(shù)據(jù)信號線上除了包括字符數(shù)據(jù)和Break序列外,還包括Idle序列。Idle序列是連續(xù)的邏輯1,表示接口數(shù)據(jù)信號線空閑。異步串行數(shù)據(jù)通信系統(tǒng)在多數(shù)情況下不僅需要正確傳送字符數(shù)據(jù)流和Break序列,還需要正確傳送Idle序列,基本原因如下1)為了避免使用特定字符為報(bào)文定界時(shí)的字符轉(zhuǎn)義,使用Idle序列為報(bào)文定界;2)為了檢測通信錯(cuò)誤而限制消息幀內(nèi)字符之間的Idle序列時(shí)間,如果超時(shí)即可判為通信錯(cuò)誤。
所以為了在PSN上準(zhǔn)確傳送任意應(yīng)用系統(tǒng)的異步串行數(shù)據(jù)信號,應(yīng)傳送異步串行數(shù)據(jù)的全部有效信息字符數(shù)據(jù)、Break序列與Idle序列。
異步串行數(shù)據(jù)通信通道仿真設(shè)備包括異步串口信息傳輸處理單元、互通功能單元和一PSN信息傳輸單元;異步串口信息傳輸處理單元包括一異步串口,所述的互通功能單元包括封裝和解封裝通道仿真數(shù)據(jù)報(bào)文功能模塊,所述的PSN信息傳輸單元包括PSN接口,所述通道仿真設(shè)備通過其異步串口與應(yīng)用系統(tǒng)相連,異步串口信息傳輸處理單元通過互通功能單元與PSN信息傳輸單元相連,PSN接口與PSN連接。
在圖1所示的網(wǎng)絡(luò)應(yīng)用示意圖中,異步串行數(shù)據(jù)通信通道仿真設(shè)備a和異步串行數(shù)據(jù)通信通道仿真設(shè)備b的異步串口分別與應(yīng)用系統(tǒng)設(shè)備a和應(yīng)用系統(tǒng)設(shè)備b的異步串口相連,其PSN接口與PSN相連。通過異步串行數(shù)據(jù)通信通道仿真設(shè)備a與異步串行數(shù)據(jù)通信通道仿真設(shè)備b的信息傳遞來實(shí)現(xiàn)應(yīng)用系統(tǒng)設(shè)備a與b串口之間的遠(yuǎn)程通信。
在應(yīng)用系統(tǒng)設(shè)備a向應(yīng)用系統(tǒng)設(shè)備b傳送數(shù)據(jù)的方向異步串行數(shù)據(jù)通信通道仿真設(shè)備a的異步串口信息傳輸處理單從其異步串口接收異步串行數(shù)據(jù)包括字符數(shù)據(jù)、Break序列和Idle序列,根據(jù)實(shí)際需要經(jīng)過刪除處理和分段處理;異步串行數(shù)據(jù)通信通道仿真設(shè)備a的互通功能單元將其封裝進(jìn)通道仿真數(shù)據(jù)報(bào)文;PSN信息傳輸單元用于將通道仿真數(shù)據(jù)報(bào)文承載于標(biāo)準(zhǔn)的PSN協(xié)議報(bào)文之上;通過PSN接口傳送PSN報(bào)文,通過PSN傳送到異步串行數(shù)據(jù)通信通道仿真設(shè)備b。
異步串行數(shù)據(jù)通信通道仿真設(shè)備b的PSN信息傳輸單元從PSN報(bào)文解封裝出通道仿真數(shù)據(jù)報(bào)文,恢復(fù)報(bào)文順序;異步串行數(shù)據(jù)通信通道仿真設(shè)備b的互通功能單元從異步串行數(shù)據(jù)報(bào)文中取出信息段;異步串行數(shù)據(jù)通信通道仿真設(shè)備b的異步串口信息傳輸處理單元按照信息段間的接續(xù)關(guān)系處理各信息段信息,從異步串口向應(yīng)用系統(tǒng)設(shè)備b發(fā)送。
數(shù)據(jù)從應(yīng)用系統(tǒng)設(shè)備b向應(yīng)用系統(tǒng)設(shè)備a傳送時(shí),其處理步驟是相應(yīng)的,不再贅述。
本實(shí)施例中刪除處理是指刪除Break序列和Idle序列的冗余部分,以及兩個(gè)字符之間較短的Idle序列。
對于Idle序列定義2個(gè)參數(shù)Idle_deleteIdle序列最小值;Idle_holdIdle序列最大值。
1)兩個(gè)字符數(shù)據(jù)之間有Idle序列,但I(xiàn)dle序列長度小于或等于Idle_delete,則刪除該Idle序列,這兩個(gè)字符之間的接續(xù)關(guān)系視為連續(xù),則刪除該Idle序列(被刪除的Idle序列為上述較短的Idle序列);在其它情況下,兩個(gè)字符數(shù)據(jù)之間的接續(xù)關(guān)系視為非連續(xù);2)兩個(gè)字符數(shù)據(jù)之間的Idle序列長度大于Idle_delete并小于或等于Idle_hold,那么保留該Idle序列;3)如果接收Idle序列大于Idle_hold,只保留長度為Idle_hold的Idle序列部分,Idle序列長度大于Idle_hold的部分則刪除(Idle序列信息段長度大于Idle_hold的部分為上述Idle序列的冗余部分);Idle_delete和Idle_hold可設(shè)置,Idle_delete可以設(shè)置為0,Idle_hold可以設(shè)置為無窮大,因此對于任意應(yīng)用系統(tǒng),都存在一對不影響正常通信的參數(shù)。
對于Break序列定義1個(gè)參數(shù)Break_holdBreak序列最大值。
如果接收的一個(gè)Break序列長度大于Break_hold,只保留長度為Break_hold的Break序列,其余刪除(Break序列信息段長度大于Break_hold的部分為上述Break序列的冗余部分);如果接收的Break序列的長度小于或等于Break_hold,則完整保留此Break序列。
Break_hold也可設(shè)置,Break_hold的值應(yīng)大于等于一個(gè)字符碼元長度,最大可為無窮大。
本實(shí)施例中,分段處理是指將過長的字符數(shù)據(jù)流、Break序列或Idle序列分為較短的信息段。分段的一個(gè)目的是控制通道異步串行數(shù)據(jù)報(bào)文的長度,使其小于PSN的最大傳輸單元;另一個(gè)目的是控制通信的延時(shí)時(shí)間。
本實(shí)施例異步串行數(shù)據(jù)報(bào)文格式定義見表1
。
。
。
。
。
。
表1flag1、flag2報(bào)文起始定界標(biāo)志,共2字節(jié);next本報(bào)文最后一個(gè)信息段與下一報(bào)文第一個(gè)信息段的接續(xù)關(guān)系。1為連續(xù),0為非連續(xù);packet type報(bào)文類型。0000為異步串行數(shù)據(jù)通道仿真數(shù)據(jù)報(bào)文,其余值表示參數(shù)協(xié)商報(bào)文、維護(hù)管理報(bào)文等;version異步串行數(shù)據(jù)協(xié)議版本號;DTE/DCE應(yīng)用系統(tǒng)源端串口類型;DTR、DSR、RTS、CTS、DCD應(yīng)用系統(tǒng)源端串口帶外控制信號;packet number異步串行數(shù)據(jù)報(bào)文編號,用于向接收異步串行數(shù)據(jù)報(bào)文的一端指示報(bào)文的順序;channel number異步通道編號,用于多串口的異步串行數(shù)據(jù)通道仿真設(shè)備;HEC報(bào)文頭部校驗(yàn)值;tail尾標(biāo)志。0本信息段不是報(bào)文最后信息段,1本信息段是報(bào)文最后信息段;payload type本信息段類型。00字符數(shù)據(jù),01Idle序列,10Break序列,其余保留;payload length_h本信息段長度高5位比特。字符數(shù)據(jù)信息段長度以字節(jié)為單位;因?yàn)镮dle序列和Break序列都是重復(fù)的碼元序列,所以Idle序列和Break序列信息段長度以碼元為單位;Idle序列和Break序列在報(bào)文中采用類型(payload type)+長度(payload length_h、payloadlength_l)來表示;payload length_l本信息段長度低8位比特;character字符數(shù)據(jù)凈荷。Idle序列和Break序列信息段沒有這個(gè)字段信息;FEC0、FECl報(bào)文校驗(yàn)值。
表2
表2表示的第一個(gè)信息段為字符數(shù)據(jù)信息段,緊接一個(gè)197碼元長度的Idle序列信息段(payload length_l為11000101),再接一個(gè)字符數(shù)據(jù)信息段的異步串行數(shù)據(jù)通道仿真數(shù)據(jù)報(bào)文,報(bào)文內(nèi)各信息段的接續(xù)關(guān)系為連續(xù)。
本實(shí)施例中,異步串行數(shù)據(jù)通信通道仿真設(shè)備的異步串口信息傳輸處理單元具有通用異步串行收發(fā)器,發(fā)送異步串行數(shù)據(jù)報(bào)文的主要操作步驟是a)異步串口信息傳輸處理單元從應(yīng)用系統(tǒng)設(shè)備的異步串口接收字符數(shù)據(jù)、Idle序列、Break序列和接口控制信號,接收時(shí)統(tǒng)計(jì)Idle序列和Break序列的序列長度;b)異步串口信息傳輸處理單元按照配置的Idle_delete、Idle_hold和Break_bold參數(shù)值和參數(shù)的操作規(guī)則處理接收到的Idle序列和Break序列信息;c)通道仿真設(shè)備的異步串口信息傳輸處理單元將過長的連續(xù)字符流、Break序列或Idle序列分為較短的信息段;確定各信息段之間的接續(xù)關(guān)系,如果刪除了兩個(gè)字符之間度小于或等于Idle_delete的Idle序列;這兩個(gè)字符數(shù)據(jù)之間的接續(xù)關(guān)系視為連續(xù);在其它情況下前、后的字符數(shù)據(jù)之間的接續(xù)關(guān)系視為非連續(xù);d)互通功能單元將處理后的字符數(shù)據(jù)、Idle序列和Break序列信息段按序封裝進(jìn)通道仿真數(shù)據(jù)報(bào)文,在一個(gè)通道仿真數(shù)據(jù)報(bào)文中內(nèi)可封裝單個(gè)信息段,也可封裝多個(gè)信息段,在一個(gè)通道仿真數(shù)據(jù)報(bào)文內(nèi)封裝多個(gè)信息段時(shí),各信息段的接續(xù)關(guān)系須為連續(xù);e)互通功能單元將本通道仿真數(shù)據(jù)報(bào)文最后信息段與下一異步串行數(shù)據(jù)報(bào)文第一個(gè)信息段之間的接續(xù)關(guān)系填寫在本報(bào)文中;f)互通功能單元填寫通道仿真數(shù)據(jù)報(bào)文的其它字段;g)PSN信息傳輸單元將通道仿真數(shù)據(jù)報(bào)文承載于標(biāo)準(zhǔn)的PSN協(xié)議報(bào)文之上;h)PSN信息傳輸單元通過PSN傳送承載有通道仿真數(shù)據(jù)報(bào)文的PSN報(bào)文。
異步串行數(shù)據(jù)通信通道仿真設(shè)備的異步串口信息傳輸處理單元還配置有BD(buffer descriptor緩沖區(qū)描述符)和對應(yīng)的數(shù)據(jù)緩沖區(qū)(buffer),每個(gè)緩沖區(qū)存儲(chǔ)一個(gè)從PSN接收的信息段。BD描述的內(nèi)容包括緩沖區(qū)操作狀態(tài)、信息段類型、信息段接續(xù)關(guān)系、信息段長度、緩沖區(qū)指針、下一BD指針等。配置發(fā)送標(biāo)準(zhǔn)水平線寄存器、發(fā)送高水平線寄存器和發(fā)送低水平線參數(shù)寄存器,以適應(yīng)PSN的延時(shí)和延時(shí)抖動(dòng)。
接收異步串行數(shù)據(jù)報(bào)文時(shí)將數(shù)據(jù)存入緩沖區(qū)的操作步驟是a)PSN信息傳輸單元從PSN接收承載有通道仿真數(shù)據(jù)報(bào)文的PSN報(bào)文,解封裝出通道仿真數(shù)據(jù)報(bào)文,如報(bào)文校驗(yàn)錯(cuò)則丟棄報(bào)文;b)檢查通道仿真數(shù)據(jù)報(bào)文序號,整理報(bào)文順序;c)通道仿真設(shè)備的互通功能單元從通道仿真數(shù)據(jù)報(bào)文解封裝出信息段及其接續(xù)關(guān)系;d)互通功能單元將接收的信息段及其相應(yīng)接續(xù)關(guān)系存入BD和對應(yīng)的緩沖區(qū)。
異步串口信息傳輸處理單元從BD和對應(yīng)的緩沖區(qū)取出信息段,向異步串口發(fā)送的操作步驟是a)從BD和對應(yīng)的緩沖區(qū)取出數(shù)據(jù)向應(yīng)用系統(tǒng)設(shè)備異步串口發(fā)送字符數(shù)據(jù)流、Break序列、Idle序列和接口控制信號,控制發(fā)送Idle和Break序列長度;b)如當(dāng)前信息段next=0,可立即取出數(shù)據(jù)發(fā)送;c)如當(dāng)前信息段next=1,須從當(dāng)前緩沖區(qū)開始向后檢查已收到的連續(xù)數(shù)據(jù)長度如果前一信息段next=0、當(dāng)前信息段next=1,已收到的連續(xù)數(shù)據(jù)長度小于發(fā)送低水平線,等待連續(xù)數(shù)據(jù)長度達(dá)到發(fā)送標(biāo)準(zhǔn)水平線或收到后續(xù)非連續(xù)數(shù)據(jù),開始發(fā)送,等待時(shí)期發(fā)送Idle碼元序列;如果前一信息段next=1、當(dāng)前信息段next=1,已收到的連續(xù)數(shù)據(jù)長度大于等于發(fā)送低水平線且小于等于發(fā)送高水平線,立即發(fā)送;如果前一信息段next=1、當(dāng)前信息段next=1,已收到的連續(xù)數(shù)據(jù)長度大于發(fā)送高水平線,立即發(fā)送并調(diào)高發(fā)送標(biāo)準(zhǔn)水平線;如果前一信息段next=1、當(dāng)前信息段next=1,已收到的連續(xù)數(shù)據(jù)長度小于發(fā)送低水平線,立即發(fā)送并調(diào)低發(fā)送標(biāo)準(zhǔn)水平線。
d) 如果調(diào)整發(fā)送標(biāo)準(zhǔn)水平線將超越發(fā)送高、低水平線范圍或者在前一信息段next=1、當(dāng)前信息段next=1的情況下發(fā)送數(shù)據(jù)時(shí)緩沖區(qū)發(fā)生溢出,產(chǎn)生告警事件并自動(dòng)調(diào)整發(fā)送標(biāo)準(zhǔn)水平線和高、低水平線參數(shù),調(diào)整方法不贅述。
以上所述僅為本發(fā)明較佳的一種具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉該技術(shù)的人在本發(fā)明揭露的技術(shù)范圍以內(nèi)輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.異步串行數(shù)據(jù)通信通道仿真方法,其特征在于,本端通道仿真設(shè)備從其異步串口數(shù)據(jù)信號線接收字符數(shù)據(jù)、Break序列和Idle序列,并將字符數(shù)據(jù)、Break序列和Idle序列通過分組交換網(wǎng)絡(luò)傳送給對端通道仿真設(shè)備;對端通道仿真設(shè)備根據(jù)通道仿真數(shù)據(jù)報(bào)文中的信息,恢復(fù)出字符數(shù)據(jù)、Break序列和Idle序列,向其異步串口發(fā)送。
2.如權(quán)利要求1所述異步串行數(shù)據(jù)通信通道仿真方法,其特征在于,本端通道仿真設(shè)備從其異步串口數(shù)據(jù)信號線接收Break序列和Idle序列時(shí)統(tǒng)計(jì)序列長度。
3.如權(quán)利要求1或2所述異步串行數(shù)據(jù)通信通道仿真方法,其特征在于,具體包括以下步驟a)本端通道仿真設(shè)備將字符數(shù)據(jù)、Break序列和Idle序列封裝為通道仿真數(shù)據(jù)報(bào)文,所述Break序列和Idle序列由其序列類型和序列長度組成;b)本端通道仿真設(shè)備將通道仿真數(shù)據(jù)報(bào)文承載于分組交換網(wǎng)絡(luò)報(bào)文之上進(jìn)行傳送;c)對端通道仿真設(shè)備接收到分組交換網(wǎng)絡(luò)報(bào)文后,解封裝出通道仿真數(shù)據(jù)報(bào)文,恢復(fù)字符數(shù)據(jù),根據(jù)異步串行數(shù)據(jù)報(bào)文中的序列類型和序列長度恢復(fù)出Break序列和Idle序列;d)對端通道仿真設(shè)備發(fā)送字符數(shù)據(jù)、Break序列和Idle序列至異步串口。
4.如權(quán)利要求3所述異步串行數(shù)據(jù)通信通道仿真方法,其特征在于,所述步驟a)中在本端通道仿真設(shè)備進(jìn)行報(bào)文封裝前,還要進(jìn)行刪除處理;所述刪除處理為刪除Break序列或Idle序列的冗余部分或者刪除兩個(gè)字符數(shù)據(jù)之間的較短的Idle序列;所述較短的Idle序列為其信息段長度小于設(shè)定Idle序列最小值的Idle序列。
5.如權(quán)利要求4所述異步串行數(shù)據(jù)通信方法,其特征在于,所述Break序列的冗余部分為該Break序列信息段長度大于設(shè)定Idle序列最大值的部分;所述Idle序列的冗余部分為該Idle序列信息段長度大于設(shè)定Idle序列最大值的部分。
6.如權(quán)利要求3所述異步串行數(shù)據(jù)通信通道仿真方法,其特征在于,所述步驟a)中在本端通道仿真設(shè)備進(jìn)行報(bào)文封裝前,還要進(jìn)行分段處理;所述分段處理為將較長的字符數(shù)據(jù)流、Break序列或Idle序列劃分為信息段。
7.如權(quán)利要求4所述異步串行數(shù)據(jù)通信通道仿真方法,其特征在于,所述步驟a)中在本端通道仿真設(shè)備進(jìn)行報(bào)文封裝前,還要進(jìn)行分段處理;所述分段處理為將較長的字符數(shù)據(jù)流、Break序列或Idle序列劃分為信息段。
8.異步串行數(shù)據(jù)通信通道仿真設(shè)備,其特征在于,包括異步串口信息傳輸處理單元、互通功能單元、分組交換網(wǎng)絡(luò)信息傳輸單元,異步串口信息傳輸處理單元通過互通功能單元與分組交換網(wǎng)絡(luò)信息傳輸單元相連;異步串口信息傳輸處理單元與應(yīng)用系統(tǒng)設(shè)備的異步串口相連;分組交換網(wǎng)絡(luò)信息傳輸單元與分組交換網(wǎng)絡(luò)相連;異步串口信息傳輸處理單元,用于收發(fā)字符數(shù)據(jù)、Break序列和Idle序列,在接收Break序列和Idle序列時(shí)統(tǒng)計(jì)接收到的序列長度;互通功能單元,用于將收到的字符數(shù)據(jù)、Break序列和Idle序列封裝成通道仿真數(shù)據(jù)報(bào)文,或?qū)⑼ǖ婪抡鏀?shù)據(jù)報(bào)文解封裝;分組交換網(wǎng)絡(luò)信息傳輸單元,用于收發(fā)承載有通道仿真數(shù)據(jù)報(bào)文的分組交換網(wǎng)絡(luò)報(bào)文。
9.如權(quán)利要求8所述異步串行數(shù)據(jù)通信通道仿真設(shè)備,其特征在于,所述異步串口信息處理單元,還用于對Break序列或Idle序列進(jìn)行刪除處理。
10.如權(quán)利要求8或9所述異步串行數(shù)據(jù)通信通道仿真設(shè)備,其特征在于,所述異步串口信息處理單元,還用于對字符數(shù)據(jù)、Break序列或Idle序列進(jìn)行分段處理。
全文摘要
本發(fā)明涉及數(shù)據(jù)通信技術(shù),尤其涉及在PSN(Packet Switched Network,分組交換網(wǎng)絡(luò))上傳送異步串行數(shù)據(jù)的技術(shù)。本發(fā)明所要解決的技術(shù)問題是,針對現(xiàn)有在PSN上傳送異步串行數(shù)據(jù)通信方法通用性差的問題,提供一種異步串行數(shù)據(jù)通信通道仿真的方法,以及提供一種實(shí)現(xiàn)該方法的設(shè)備。異步串行數(shù)據(jù)通信通道仿真方法為,本端從其異步串口數(shù)據(jù)信號線接收字符數(shù)據(jù)、Break序列和Idle序列,并將字符數(shù)據(jù)、Break序列和Idle序列通過分組交換網(wǎng)絡(luò)傳送;對端根據(jù)通道仿真數(shù)據(jù)報(bào)文中的信息,恢復(fù)出字符數(shù)據(jù)、Break序列和Idle序列。本發(fā)明還提供了一種實(shí)現(xiàn)上述方法的異步串行數(shù)據(jù)通信通道仿真設(shè)備。本發(fā)明的有益效果是,其實(shí)施與應(yīng)用系統(tǒng)通信協(xié)議無關(guān),達(dá)到在PSN上仿真異步串行數(shù)據(jù)通信通道的效果。
文檔編號H04L1/00GK101090365SQ20071004941
公開日2007年12月19日 申請日期2007年6月29日 優(yōu)先權(quán)日2007年6月29日
發(fā)明者馮克平 申請人:邁普(四川)通信技術(shù)有限公司