欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種串口通信終端自動注冊方法

文檔序號:6430253閱讀:304來源:國知局
專利名稱:一種串口通信終端自動注冊方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是串口通信中終端設(shè)備自動注冊方法。
背景技術(shù)
目前,在儀器儀表以及通信技術(shù)領(lǐng)域,特別是使用串口通信設(shè)備進行調(diào)試、運行等情況下,通常需要在設(shè)備管理器中查看計算機具有的串口依次手動打開,導(dǎo)致工作效率的降低以及無意義的重復(fù)勞動,如果同時有很多設(shè)備需要連接的話將會是一個不小的工作量。

發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種串口通信終端自動注冊方法, 其步驟如下
首先,在串口通信終端和上位機中分別預(yù)裝握手協(xié)議,同時在串口通信終端中固化了該串口通信終端的注冊信息;
當(dāng)串口通信終端通過串口連接上位機時,上位機根據(jù)預(yù)存于存儲單元的可用串口信息,向所有可用串口發(fā)送握手請求,如果有至少一個的串口反饋有握手應(yīng)答,則握手成功, 并與該串口下連接的串口通信終端建立通信,同時將該串口信息從存儲單元中存儲的可用串口中刪除;
通信建立成功后,串口通信終端會將固化于其中的注冊信息發(fā)送給上位機進行注冊, 上位機將串口通信終端的注冊信息及其所連接的串口的信息一并保存于上位機的存儲單元,自動注冊完成。進一步地,前述的串口通信終端自動注冊方法,其中所述可用串口的判斷如下 上位機依次打開所有串口,如果能夠被成功打開,說明該串口可用,同時將可用串口的
串口號保存在上位機的存儲單元備用。所述的串口通信終端自動注冊方法,其中還包括
當(dāng)一個串口通信終端注冊完成之后,上位機會重復(fù)向所有可用串口發(fā)送一次握手請求,若有握手應(yīng)答反饋,則繼續(xù)注冊,反之,結(jié)束。所述的注冊信息包括通信終端的地址、產(chǎn)品型號、產(chǎn)品編號、固件版本號、產(chǎn)品生產(chǎn)商中的至少一種。作為優(yōu)選方案串口通信終端自動注冊方法,上位機收到串口通信終端的握手應(yīng)答時間為0毫秒到5000毫秒之間。作為優(yōu)選方案串口通信終端自動注冊方法,上位機收到串口通信終端的握手應(yīng)答時間為0毫秒到500毫秒之間。作為優(yōu)選方案串口通信終端自動注冊方法,上位機自身所有的串口數(shù)不少于1 個。作為優(yōu)選方案串口通信終端自動注冊方法,上位機自身所有的串口數(shù)為2至10
所述的握手協(xié)議如下
串口通信終端與上位機通信協(xié)議為10個字節(jié)固定長度的ASCII碼,協(xié)議格式為 AAA#BBB#CC,其中AAA為指令類型,BBB為操作,CC為參數(shù),#為間隔符,可以沒有。指令類型包括兩種CMD和DAT,CMD代表發(fā)送的為指令,DAT代表的發(fā)送的為數(shù)據(jù)。開始握手時,上位機向串口通信終端發(fā)送 CMD#CHK#00 表示上位機檢查串口通信終端是否正常;
串口通信終端收到指令后,如果串口通信終端正常向上位機發(fā)送 CMD#CHK#0K ;
如果串口通信終端有錯誤,向上位機發(fā)送 CMD#ERR#XX ; 注XX為錯誤代碼。當(dāng)上位機收到串口通信終端發(fā)送的CMD#CHK#0K后,向串口通信終端發(fā)送地址請求
CMD#ADD#RE ;
串口通信終端收到地址請求時,發(fā)送
CMD#ADD#XX ; 注XX為ASCII碼地址,串口終端設(shè)備地址00-99 ; 上位機向串口通信終端發(fā)送注冊信息請求碼 CMD#VER#RE ;
串口通信終端收到上述請求時,發(fā)送
CMD# VER #XX ; 注XX為ASCII碼地址,串口通信終端代碼00-99 ; 上位機向串口通信終端發(fā)送數(shù)據(jù)請求碼 CMD#REQ#XX ;
注XX為ASCII碼數(shù)據(jù)類型請求;
串口通信終端收到數(shù)據(jù)請求時,發(fā)送數(shù)據(jù)長度包
DAT#NUMXXX ;
注XXX為ASCII碼數(shù)據(jù)包個數(shù);
接下來串口通信終端發(fā)送長度為10的數(shù)據(jù)包,發(fā)送完畢后發(fā)送
CMD#DAT#0K;
表示數(shù)據(jù)發(fā)送完畢。


圖1本發(fā)明實施例1的流程圖。圖2本發(fā)明實施例2的流程圖。
具體實施例方式下面結(jié)合實施例對本發(fā)明做進一步說明。
實施例1
如圖1所示,本實施例中的上位機的串口數(shù)為10個,本發(fā)明的邏輯流程如下上位機開機是啟動依串口號次序打開自有串口,如果能夠被成功打開,說明該串口可用,當(dāng)串口均被打開后,判斷最后一次打開的串口號是否為10,如果是上位機將可用串口的串口號保存在上位機的存儲單元備用,否則返回步驟S101。當(dāng)串口通信終端通過串口連接上位機時,上位機根據(jù)預(yù)存于存儲單元的可用串口信息,向所有可用串口發(fā)送握手請求,如果有至少一個的串口在500毫秒內(nèi)反饋有握手應(yīng)答,則握手成功,并與該串口下連接的串口通信終端建立通信。同時將該串口信息從存儲單元中存儲的可用串口中刪除,否則重復(fù)本步驟S104。通信建立成功后,串口通信終端會將固化于其中的注冊信息發(fā)送給上位機進行注冊,上位機將串口通信終端的注冊信息及其所連接的串口的信息一并保存于上位機的存儲單元,自動注冊完成。當(dāng)一個串口通信終端注冊完成之后,上位機會重復(fù)向可用串口發(fā)送一次握手請求,若有握手應(yīng)答反饋,則返回步驟S104,反之,進入步驟S109,統(tǒng)計并保存設(shè)備的注冊信肩、ο實施例2
如圖2所示,本實施例中的上位機的串口數(shù)為2個,本發(fā)明的邏輯流程如下上位機開機是啟動依串口號次序打開自有串口,如果能夠被成功打開,說明該串口可用,當(dāng)串口均被打開后,判斷最后一次打開的串口號是否為2,如果是上位機將可用串口的串口號保存在上位機的存儲單元備用,否則返回步驟S201。當(dāng)串口通信終端通過串口連接上位機時,上位機根據(jù)預(yù)存于存儲單元的可用串口信息,向所有可用串口發(fā)送握手請求,如果有至少一個的串口在200毫秒內(nèi)反饋有握手應(yīng)答,則握手成功,并與該串口下連接的串口通信終端建立通信。同時將該串口信息從存儲單元中存儲的可用串口中刪除,否則重復(fù)本步驟S204。通信建立成功后,串口通信終端會將固化于其中的注冊信息發(fā)送給上位機進行注冊,上位機將串口通信終端的注冊信息及其所連接的串口的信息一并保存于上位機的存儲單元,自動注冊完成
當(dāng)一個串口通信終端注冊完成之后,上位機會重復(fù)向可用串口發(fā)送一次握手請求,若有握手應(yīng)答反饋,則返回步驟S204,反之,進入步驟S209,統(tǒng)計并保存設(shè)備的注冊信息。實施例3
本實施例為利用本發(fā)明所述的方法完成的一種軟件程序,上述程序運行在上位機中, 該程序不僅可以完成本發(fā)明的技術(shù)效果,同時還可以將上位機的串口信息通過人機界面報
告給操作人員。當(dāng)串口自動識別程序運行時,首先分別打開計算機上串口 1至串口 20,如果串口打開成功說明串口存在且沒有被占用。掃描完畢后,將可用的串口保存存儲單元。之后,程序會依次打開可用的串口,并發(fā)送握手請求,如果在1000毫秒內(nèi)收到串口通信終端的握手應(yīng)答,則認為通信成功。握手成功后,串口通信終端向上位機發(fā)送地址,在上位機上進行注冊,同時上位機也將該設(shè)備連接的串口信息保存,完成自動識別過程。該實施例中的上位機為X86架構(gòu)PC機。軟件開發(fā)環(huán)境Microsoft Visual Studio 2008 ;編程語言為C#語言。 本程序主要功能及特點本程序應(yīng)用于各種串口通信設(shè)備,自動獲取連接設(shè)備的串口信息。 此程序有簡單,操作方便等特點,同時也大大的節(jié)省了人的工作時間,節(jié)約了人力成本。以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明做任何形式上的限制,雖然本發(fā)明已經(jīng)以較佳實施例披露如上述,然而并非用于限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明的技術(shù)方案范圍內(nèi),可以利用上述披露的技術(shù)內(nèi)容做出些許更改視為等同變化的等效實施例,凡未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例做出任何簡單修改、等同變化與修飾,均屬于本發(fā)明的技術(shù)范圍。
權(quán)利要求
1.一種串口通信終端自動注冊方法,其步驟如下在串口通信終端和上位機中分別預(yù)裝握手協(xié)議,同時在串口通信終端中固化了該串口通信終端的注冊信息;當(dāng)串口通信終端通過串口連接上位機時,上位機根據(jù)預(yù)存于存儲單元的可用串口信息,向所有可用串口發(fā)送握手請求,如果有至少一個的串口反饋有握手應(yīng)答,則握手成功, 并與該串口下連接的串口通信終端建立通信,同時將該串口信息從存儲單元中存儲的可用串口中刪除;通信建立成功后,串口通信終端會將固化于其中的注冊信息發(fā)送給上位機進行注冊, 上位機將串口通信終端的注冊信息及其所連接的串口的信息一并保存于上位機的存儲單元,自動注冊完成。
2.根據(jù)權(quán)利要求1所述的串口通信終端自動注冊方法,其中所述可用串口的判斷如下上位機依次打開所有串口,如果能夠被成功打開,說明該串口可用,同時將可用串口的串口號保存在上位機的存儲單元備用。
3.根據(jù)權(quán)利要求1或2所述的串口通信終端自動注冊方法,其中還包括當(dāng)一個串口通信終端注冊完成之后,上位機會重復(fù)向所有可用串口發(fā)送一次握手請求,若有握手應(yīng)答反饋,則繼續(xù)注冊,反之,結(jié)束。
4.根據(jù)權(quán)利要求1所述的串口通信終端自動注冊方法,所述的注冊信息包括通信終端的地址、產(chǎn)品型號、產(chǎn)品編號、固件版本號、產(chǎn)品生產(chǎn)商中的至少一種。
5.根據(jù)權(quán)利要求1所述的串口通信終端自動注冊方法,上位機收到串口通信終端的握手應(yīng)答時間為0毫秒到5000毫秒之間。
6.根據(jù)權(quán)利要求5所述的串口通信終端自動注冊方法,上位機收到串口通信終端的握手應(yīng)答時間為0毫秒到500毫秒之間。
7.根據(jù)權(quán)利要求1或2所述的串口通信終端自動注冊方法,上位機自身所有的串口數(shù)不少于1個。
8.根據(jù)權(quán)利要求7所述的串口通信終端自動注冊方法,上位機自身所有的串口數(shù)為2 至10個。
全文摘要
本發(fā)明公開了一種串口通信終端自動注冊方法。在串口通信領(lǐng)域中,當(dāng)串口通信終端通過串口連接上位機時,上位機根據(jù)預(yù)存于存儲單元的可用串口信息,向所有可用串口發(fā)送握手請求,如果有至少一個的串口反饋有握手應(yīng)答,則握手成功,并與該串口下連接的串口通信終端建立通信,同時將該串口信息從存儲單元中存儲的可用串口中刪除。通信建立成功后,串口通信終端會將固化于其中的注冊信息發(fā)送給上位機進行注冊,上位機將串口通信終端的注冊信息及其所連接的串口的信息一并保存于上位機的存儲單元,自動注冊完成。本發(fā)明的技術(shù)效果是大大的節(jié)約了設(shè)備調(diào)試的時間,簡化了調(diào)試的程序。
文檔編號G06F13/38GK102279831SQ201110226508
公開日2011年12月14日 申請日期2011年8月9日 優(yōu)先權(quán)日2011年8月9日
發(fā)明者周曉輝, 武斌, 陳磊 申請人:西安輝煒信息科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
泸溪县| 烟台市| 木兰县| 修武县| 十堰市| 鄂托克前旗| 民丰县| 竹溪县| 长沙市| 青川县| 咸丰县| 洛阳市| 建湖县| 宁安市| 武乡县| 汕尾市| 南平市| 保德县| 来宾市| 阿鲁科尔沁旗| 竹溪县| 天等县| 通许县| 将乐县| 博白县| 关岭| 吉木萨尔县| 浙江省| 桃园市| 光山县| 沭阳县| 辉县市| 濮阳县| 海口市| 崇左市| 通海县| 改则县| 平邑县| 莲花县| 闵行区| 海宁市|