一種基于串口服務(wù)器的點(diǎn)對(duì)點(diǎn)通信方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種基于串口服務(wù)器的點(diǎn)對(duì)點(diǎn)通信方法及系統(tǒng)。
【背景技術(shù)】
[0002]串口服務(wù)器提供串口轉(zhuǎn)網(wǎng)絡(luò)功能,如圖1所示,串口服務(wù)器處于以太網(wǎng)與串口之間,能夠?qū)S-232/485/422串口轉(zhuǎn)換成TCP/IP網(wǎng)絡(luò)接口,實(shí)現(xiàn)遠(yuǎn)端網(wǎng)絡(luò)設(shè)備串口終端的數(shù)據(jù)雙向透明傳輸。其中,遠(yuǎn)端網(wǎng)絡(luò)設(shè)備與串口服務(wù)器之間通過握手方式(“Req(請(qǐng)求)->Rsp (響應(yīng))->Ack (確認(rèn)),,),完成一次通信。其基本流程,如圖2所示,主設(shè)備接收到用戶終端發(fā)送的請(qǐng)求消息后,主設(shè)備(遠(yuǎn)端網(wǎng)絡(luò)設(shè)備)向從設(shè)備(串口服務(wù)器)發(fā)送一個(gè)Req報(bào)文;從設(shè)備接收到Req報(bào)文后,向主設(shè)備發(fā)送一個(gè)Rsp報(bào)文;主設(shè)備接收到Rsp報(bào)文后,將Rsp報(bào)文的報(bào)文內(nèi)容向用戶終端發(fā)送,并向從設(shè)備發(fā)送Ack報(bào)文;從設(shè)備接收到Ack報(bào)文,通信完成。
[0003]現(xiàn)有技術(shù)中,在一對(duì)多的網(wǎng)絡(luò)拓?fù)渲?,?dāng)多個(gè)用戶終端通過一個(gè)主設(shè)備的多個(gè)接口,同時(shí)訪問多個(gè)從設(shè)備。如圖3所示,每個(gè)用戶終端訪問從設(shè)備時(shí),對(duì)應(yīng)的主設(shè)備上的任務(wù)要與從設(shè)備進(jìn)行三段式握手。主設(shè)備向多個(gè)用戶終端發(fā)送Rsp報(bào)文內(nèi)容時(shí),可以是按照請(qǐng)求消息發(fā)送的先后順序,向多個(gè)用戶終端發(fā)送Rsp報(bào)文內(nèi)容。但是,由于網(wǎng)絡(luò)延時(shí),多組握手難以同步,可能因多個(gè)請(qǐng)求與反饋不一致,導(dǎo)致通信錯(cuò)誤,難以保證通信的及時(shí)性與可靠性。另外,主設(shè)備向多個(gè)用戶終端發(fā)送Rsp報(bào)文內(nèi)容時(shí),也可以是向每個(gè)用戶終端發(fā)送所有的Rsp報(bào)文,由用戶終端從中挑選出所需要的Rsp報(bào)文內(nèi)容。這種情況下,每個(gè)用戶終端都可以接收到其他用戶終端所請(qǐng)求的回復(fù)信息,存在較大的安全隱患。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種基于串口服務(wù)器的點(diǎn)對(duì)點(diǎn)通信方法及系統(tǒng),用以解決多個(gè)用戶終端通過一個(gè)遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的多個(gè)接口,同時(shí)訪問多個(gè)串口服務(wù)器時(shí),由于網(wǎng)絡(luò)延,導(dǎo)致多個(gè)請(qǐng)求與反饋不一致,難以保證通信的及時(shí)性與可靠性的問題。
[0005]本發(fā)明實(shí)施例提供一種基于串口服務(wù)器的點(diǎn)對(duì)點(diǎn)通信方法,所述方法包括:
[0006]遠(yuǎn)端網(wǎng)絡(luò)設(shè)備解析用戶終端發(fā)送的設(shè)置/獲取設(shè)備信息的請(qǐng)求消息,獲取請(qǐng)求內(nèi)容以及用戶終端標(biāo)識(shí),根據(jù)所述請(qǐng)求內(nèi)容,創(chuàng)建攜帶所述用戶終端標(biāo)識(shí)的請(qǐng)求報(bào)文,并向串口服務(wù)器發(fā)送;
[0007]所述串口服務(wù)器解析接收到的所述請(qǐng)求報(bào)文,獲取請(qǐng)求內(nèi)容以及所述用戶終端標(biāo)識(shí),根據(jù)所述請(qǐng)求內(nèi)容,設(shè)置/獲取設(shè)備信息,創(chuàng)建攜帶所述用戶終端標(biāo)識(shí)的響應(yīng)報(bào)文,并向所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備發(fā)送;
[0008]所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備解析接收到的所述響應(yīng)報(bào)文,獲取所述用戶終端標(biāo)識(shí)以及設(shè)備信息,根據(jù)所述用戶終端標(biāo)識(shí),向?qū)?yīng)的所述用戶終端發(fā)送所述設(shè)備信息,并向所述串口服務(wù)器發(fā)送確認(rèn)報(bào)文。
[0009]可選地,所述串口服務(wù)器解析接收到的所述請(qǐng)求報(bào)文,獲取請(qǐng)求內(nèi)容以及所述用戶終端標(biāo)識(shí),根據(jù)所述請(qǐng)求內(nèi)容,設(shè)置/獲取設(shè)備信息,創(chuàng)建攜帶所述用戶終端標(biāo)識(shí)的響應(yīng)報(bào)文,并向所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備發(fā)送包括:
[0010]當(dāng)所述串口服務(wù)器監(jiān)聽到所述請(qǐng)求報(bào)文時(shí),解析出請(qǐng)求內(nèi)容與所述用戶終端標(biāo)識(shí),并暫存所述用戶終端標(biāo)識(shí);
[0011]根據(jù)所述請(qǐng)求內(nèi)容,設(shè)置/獲取設(shè)備信息;
[0012]根據(jù)所述設(shè)置/獲取的設(shè)備信息以及所述暫存用戶終端標(biāo)識(shí),構(gòu)造響應(yīng)報(bào)文,并向所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備發(fā)送。
[0013]可選地,所述方法還包括:
[0014]所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備向所述串口服務(wù)器發(fā)送請(qǐng)求報(bào)文后,暫存所述請(qǐng)求報(bào)文;
[0015]當(dāng)預(yù)設(shè)時(shí)間內(nèi)接收到所述串口服務(wù)器返回的響應(yīng)報(bào)文時(shí),刪除所述請(qǐng)求報(bào)文;
[0016]當(dāng)預(yù)設(shè)時(shí)間內(nèi)未接收到所述串口服務(wù)器返回的響應(yīng)報(bào)文時(shí),重新向所述串口服務(wù)器發(fā)送所述請(qǐng)求報(bào)文。
[0017]可選地,所述方法還包括:
[0018]所述串口服務(wù)器向所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備發(fā)送響應(yīng)報(bào)文后,暫存所述響應(yīng)報(bào)文;
[0019]當(dāng)預(yù)設(shè)時(shí)間內(nèi)接收到所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備返回的確認(rèn)報(bào)文時(shí),刪除所述響應(yīng)報(bào)文;
[0020]當(dāng)預(yù)設(shè)時(shí)間內(nèi)未接收到所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備返回的確認(rèn)報(bào)文時(shí),重新向所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備發(fā)送響應(yīng)報(bào)文。
[0021 ] 可選地,所述方法還包括:
[0022]所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備與所述串口服務(wù)器網(wǎng)絡(luò)通信建立之后,所述串口服務(wù)器對(duì)所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備進(jìn)行認(rèn)證,當(dāng)認(rèn)證通過時(shí),允許所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備通過所述串口服務(wù)器訪問串口終端;和/或,
[0023]所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備與所述串口服務(wù)器網(wǎng)絡(luò)通信建立之后,所述串口服務(wù)器將解密密鑰發(fā)送給所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備,使得所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備可以獲取加密的串口終端數(shù)據(jù)。
[0024]本發(fā)明實(shí)施例還提供一種基于串口服務(wù)器的點(diǎn)對(duì)點(diǎn)通信系統(tǒng),所述系統(tǒng)包括:遠(yuǎn)端網(wǎng)絡(luò)設(shè)備以及串口服務(wù)器;其中,
[0025]所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備解析用戶終端發(fā)送的設(shè)置/獲取設(shè)備信息的請(qǐng)求消息,獲取請(qǐng)求內(nèi)容以及用戶終端標(biāo)識(shí),根據(jù)所述請(qǐng)求內(nèi)容,創(chuàng)建攜帶所述用戶終端標(biāo)識(shí)的請(qǐng)求報(bào)文,并向串口服務(wù)器發(fā)送;
[0026]所述串口服務(wù)器解析接收到的所述請(qǐng)求報(bào)文,獲取請(qǐng)求內(nèi)容以及所述用戶終端標(biāo)識(shí),根據(jù)所述請(qǐng)求內(nèi)容,設(shè)置/獲取設(shè)備信息,創(chuàng)建攜帶所述用戶終端標(biāo)識(shí)的響應(yīng)報(bào)文,并向所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備發(fā)送;
[0027]所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備解析接收到的所述響應(yīng)報(bào)文,獲取所述用戶終端標(biāo)識(shí)以及設(shè)備信息,根據(jù)所述用戶終端標(biāo)識(shí),向?qū)?yīng)的所述用戶終端發(fā)送所述設(shè)備信息,并向所述串口服務(wù)器發(fā)送確認(rèn)報(bào)文。
[0028]可選地,所述系統(tǒng)還包括:當(dāng)所述串口服務(wù)器監(jiān)聽到所述請(qǐng)求報(bào)文時(shí),解析出請(qǐng)求內(nèi)容與所述用戶終端標(biāo)識(shí),并暫存所述用戶終端標(biāo)識(shí);根據(jù)所述請(qǐng)求內(nèi)容,設(shè)置/獲取設(shè)備信息;根據(jù)所述設(shè)置/獲取的設(shè)備信息以及所述暫存用戶終端標(biāo)識(shí),構(gòu)造響應(yīng)報(bào)文,并向所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備發(fā)送。
[0029]可選地,所述系統(tǒng)還包括:所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備向所述串口服務(wù)器發(fā)送請(qǐng)求報(bào)文后,暫存所述請(qǐng)求報(bào)文;當(dāng)預(yù)設(shè)時(shí)間內(nèi)接收到所述串口服務(wù)器返回的響應(yīng)報(bào)文時(shí),刪除所述請(qǐng)求報(bào)文;當(dāng)預(yù)設(shè)時(shí)間內(nèi)未接收到所述串口服務(wù)器返回的響應(yīng)報(bào)文時(shí),重新向所述串口服務(wù)器發(fā)送所述請(qǐng)求報(bào)文。
[0030]可選地,所述系統(tǒng)還包括:所述串口服務(wù)器向所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備發(fā)送響應(yīng)報(bào)文后,暫存所述響應(yīng)報(bào)文;當(dāng)預(yù)設(shè)時(shí)間內(nèi)接收到所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備返回的確認(rèn)報(bào)文時(shí),刪除所述響應(yīng)報(bào)文;當(dāng)預(yù)設(shè)時(shí)間內(nèi)未接收到所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備返回的確認(rèn)報(bào)文時(shí),重新向所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備發(fā)送響應(yīng)報(bào)文。
[0031]可選地,所述系統(tǒng)還包括:所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備與所述串口服務(wù)器網(wǎng)絡(luò)通信建立之后,所述串口服務(wù)器對(duì)所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備進(jìn)行認(rèn)證,當(dāng)認(rèn)證通過時(shí),允許所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備通過所述串口服務(wù)器訪問串口終端;和/或,
[0032]所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備與所述串口服務(wù)器網(wǎng)絡(luò)通信建立之后,所述串口服務(wù)器將解密密鑰發(fā)送給所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備,使得所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備可以獲取加密的串口終端數(shù)據(jù)。
[0033]本發(fā)明實(shí)施例提供的方法,利用用戶終端標(biāo)識(shí)作為消息同步標(biāo)識(shí),遠(yuǎn)端網(wǎng)絡(luò)設(shè)備向串口服務(wù)器發(fā)送攜帶用戶終端標(biāo)識(shí)的請(qǐng)求報(bào)文,串口服務(wù)器通過解析該請(qǐng)求報(bào)文,創(chuàng)建攜帶用戶終端標(biāo)識(shí)的響應(yīng)報(bào)文,使得遠(yuǎn)端網(wǎng)絡(luò)設(shè)備接收到該串口服務(wù)器發(fā)送的該響應(yīng)報(bào)文時(shí),可以根據(jù)該響應(yīng)報(bào)文攜帶的用戶終端標(biāo)識(shí),將響應(yīng)報(bào)文向與該用戶終端標(biāo)識(shí)對(duì)應(yīng)的用戶終端發(fā)送,確保了請(qǐng)求與反饋的一致性。
【附圖說明】
[0034]圖