專利名稱:基于以太網(wǎng)通訊協(xié)議完成門口機和室內(nèi)機的通訊方法
基于以太網(wǎng)通訊協(xié)議完成門ロ機和室內(nèi)機的通訊方法
技術領域:
本發(fā)明涉及基于以太網(wǎng)通訊的安防產(chǎn)品技術領域,尤其涉及ー種基于以太網(wǎng)通訊協(xié)議完成門ロ機和室內(nèi)機的通訊方法。
背景技木隨著21世紀的到來,我們的社會正處于ー個信息革命和知識經(jīng)濟的時代,我國經(jīng)濟迅速發(fā)展,住宅除了滿足人們的基本居住要求外,還必須滿足娛樂、會客、辦公等。與此同時,人們對生活的舒適性、安全性和便利性提出了更高的要求。對于ー個住宅小區(qū)而言,居民的安全是首要的。一般小區(qū)內(nèi)每戶室內(nèi)安裝兩個室內(nèi)機對講分機,在門ロ安裝了ー個門ロ機,當有來訪者呼叫時,用戶可通過可視室內(nèi)機的可視屏來判斷。其傳統(tǒng)的室內(nèi)機和門ロ機之間是用網(wǎng)線進行連接的,且是利用數(shù)字式信號進行傳輸,其傳輸速度慢,而且誤碼率高,且ー個門ロ機無法進行統(tǒng)計、管理和監(jiān)測每個終端的室內(nèi)機的情況,一個終端的室內(nèi)機無法獲得其他終端的室內(nèi)機的狀態(tài)?!がF(xiàn)有技術中提供了 ー種“快速檢測鏈路連通性的系統(tǒng)”,其見公開號為CN101521603,
公開日為2009. 09. 02的中國專利,該專利的快速檢測鏈路連通性的系統(tǒng),包括相互交換CCM報文的本端系統(tǒng)和對端系統(tǒng),本端系統(tǒng)進一歩包括帶存儲器的網(wǎng)絡處理器和本端CPU,網(wǎng)絡處理器接收來自本端CPU的參數(shù)配置,并向本端CPU發(fā)送告警信息,該專利的特征在于在所述本端系統(tǒng)和對端系統(tǒng)分別配置link CFM保護,并設置CCM報文的發(fā)送和檢測周期;所述本端系統(tǒng)和對端系統(tǒng)在每ー個所述發(fā)送周期分別定時發(fā)送攜帯自身MAId和M印Id的CCM報文,并同時檢測對端發(fā)送過來的CCM報文;所述本端系統(tǒng)或者對端系統(tǒng)對所述CCM報文與本地配置的遠端MEP屬性相比較,屬性一致則對端CCM報文計數(shù)加
I,否則錯誤報文計數(shù)加I ;在每ー個所述檢測周期檢查是否有對端CCM報文計數(shù),所述對端CCM報文計數(shù)為O說明鏈路聯(lián)通斷,大于O說明鏈路聯(lián)通。該發(fā)明無需CPU參與’由硬件定時檢測鏈路狀況,通過設置最低的發(fā)送周期,在IOms內(nèi)即可檢測到鏈路異常情況;其只針對單一端ロ進行監(jiān)測通斷狀態(tài)?,F(xiàn)有技術中還提供了一種“在因特網(wǎng)協(xié)議上承載語音錄音系統(tǒng)和錄音方法”,其見公開號為CN102111514A,
公開日為2011.06. 29的中國專利,該專利在因特網(wǎng)協(xié)議上承載語音VoIP錄音系統(tǒng),包括錄音服務器、語音服務器和多個因特網(wǎng)協(xié)議IP電話,該專利的特征在于所述錄音服務器,用于存儲系統(tǒng)中需要進行錄音的IP電話的電話號碼,井根據(jù)所述需要進行錄音的IP電話的電話號碼,以會話初始化協(xié)議SIP消息的形式向語音服務器訂閱存儲在語音服務器中的需要進行錄音的IP電話的注冊狀態(tài)信息,接收語音服務器以SIP消息的形式發(fā)送的通告需要進行錄音的IP電話的注冊狀態(tài)信息,井根據(jù)獲取到的需要進行錄音的IP電話的注冊狀態(tài)信息中的IP地址,以SIP消息的形式向所述需要進行錄音的IP電話發(fā)送訂閱錄音請求消息,井根據(jù)接收到的錄音響應消息,以靜音監(jiān)聽方式對所述需要進行錄音的IP電話進行錄音;所述需要進行錄音的IP電話,用于接收錄音服務器發(fā)送的錄音請求消息,并在通話開始吋,以SIP消息的形式向錄音服務器發(fā)送通告錄音響應消息。該發(fā)明所述的系統(tǒng)和方法,能夠通過傳遞消息實現(xiàn)對VoIP系統(tǒng)的錄音,錄音組網(wǎng)方案更加靈活方便。
發(fā)明內(nèi)容本發(fā)明要解決的技術問題,在于提供一種基于以太網(wǎng)通訊協(xié)議完成門ロ機和室內(nèi)機的通訊方法,實現(xiàn)了ー個門ロ機進行統(tǒng)計、管理和監(jiān)測每個終端的室內(nèi)機的情況。本發(fā)明是這樣實現(xiàn)的一種基于以太網(wǎng)通訊協(xié)議完成門ロ機和室內(nèi)機的通訊方法,包括以下步驟步驟10、在所述門ロ機內(nèi)存中定義ー 256個元素的數(shù)組,每個元素對應于局域網(wǎng)網(wǎng)段的ー個IP,每個IP對應一室內(nèi)機,且定義一數(shù)據(jù)結(jié)構(gòu),并在256個元素的數(shù)組里均存放該數(shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)結(jié)構(gòu)包括統(tǒng)計數(shù)字段、門ロ機或室內(nèi)機設備是否接入字段以及門ロ機或室內(nèi)機設備的狀態(tài)字段,所述門ロ機或室內(nèi)機設備的狀態(tài)包括連接、通話、監(jiān)視、語音、 斷開、開門以及設備不能用的狀態(tài);步驟20、門ロ機以ー設定的周期時間向局域網(wǎng)網(wǎng)段的每個IP地址發(fā)送一個以太網(wǎng)通訊協(xié)議包,并等待每個IP對應的室內(nèi)機的應答,且將每個IP對應的數(shù)組中的數(shù)據(jù)結(jié)構(gòu)的統(tǒng)計數(shù)字段做加I處理;步驟30、當某一 IP不存在或者某一 IP對應的室內(nèi)機超過N個周期時間沒有應答,所述N為自然數(shù),則該IP對應的室內(nèi)機沒有接入或設備不能用,此時在該IP對應的數(shù)據(jù)結(jié)構(gòu)的門ロ機或室內(nèi)機設備是否接入字段進行標記;有應答,則表示已接入,將該IP對應的室內(nèi)機此時的狀態(tài)通過以太網(wǎng)通訊協(xié)議包發(fā)送給所述門ロ機,門ロ機將該IP對應的室內(nèi)機此時的狀態(tài)更新到數(shù)據(jù)結(jié)構(gòu)的門ロ機或室內(nèi)機設備的狀態(tài)字段中,并將該IP對應的數(shù)組中的數(shù)據(jù)結(jié)構(gòu)的統(tǒng)計數(shù)字段做減I處理,所述門ロ機和室內(nèi)機進行重啟或斷開操作吋,統(tǒng)計數(shù)字段進行清零;步驟40、當某一 IP對應的室內(nèi)機要查詢另一 IP對應的室內(nèi)機當前所處的狀態(tài)時,則直接發(fā)送所述另ー IP到所述門ロ機進行查詢所述該IP對應的數(shù)組的數(shù)據(jù)結(jié)構(gòu),即能知道所述另ー IP對應的室內(nèi)機的狀態(tài);或者當門ロ機需要查詢某一 IP對應的室內(nèi)機當前所處的狀態(tài)時,則直接查詢該IP對應的數(shù)組的數(shù)據(jù)結(jié)構(gòu)。 進ー步地,所述門ロ機或室內(nèi)機設備是否接入字段為bool類型,即門ロ機或室內(nèi)機設備接入設為ture,未接入設為false ;當所述數(shù)據(jù)結(jié)構(gòu)的統(tǒng)計數(shù)小于等于所述N時,則門ロ機或室內(nèi)機設備有接入,即門ロ機或室內(nèi)機設備是否接入字段設為ture ;當統(tǒng)計數(shù)大于所述N吋,則門ロ機或室內(nèi)機設備未接入,即門ロ機或室內(nèi)機設備是否接入字段設為Ialse0進ー步地,所述的以太網(wǎng)通訊協(xié)議包按以下格式定義封裝的其格式為以太網(wǎng)通訊協(xié)議包種類字段、控制命令字段、設備類型字段、數(shù)據(jù)包的類型字段以及設備狀態(tài)字段;所述以太網(wǎng)通訊協(xié)議包種類分為四個種類以太網(wǎng)數(shù)據(jù)包、短消息數(shù)據(jù)包、心跳數(shù)據(jù)包以及指令數(shù)據(jù)包;所述以太網(wǎng)數(shù)據(jù)包用于下載門ロ機或室內(nèi)機設備更新的數(shù)據(jù),所述短消息數(shù)據(jù)包用于從門ロ機向室內(nèi)機發(fā)送短消息和用于繳費通知,所述心跳數(shù)據(jù)包用于鑒別門ロ機和室內(nèi)機有沒有處于聯(lián)網(wǎng)狀態(tài),所述指令數(shù)據(jù)包用于門ロ機和室內(nèi)機的相互狀態(tài)的交換;所述控制命令字段包括連接、通話、監(jiān)視、語音、斷開、開門以及查詢的命令;所述設備類型字段為室內(nèi)機或門ロ機;數(shù)據(jù)包的類型字段為Req請求或Ack應答類型;所述設備狀態(tài)字段包括連接、通話、監(jiān)視、語音、斷開、開門以及設備不能用的狀態(tài)。進ー步地,所述步驟20和步驟30中的以太網(wǎng)通訊協(xié)議包的種類是相同的,所述步驟20和步驟30發(fā)送以太網(wǎng)通訊協(xié)議包吋,要對封裝格式的各字段進行填充后進行發(fā)送,各字段的填充內(nèi)容根據(jù)門ロ機此時進行的操作決定;所述操作包括更新門ロ機或室內(nèi)機設備、發(fā)送短消息、檢測門ロ機和室內(nèi)機設備是否處于聯(lián)網(wǎng)狀態(tài)以及門ロ機和室內(nèi)機互相狀態(tài)交互。進ー步地,所述設定的周期時間為每隔I秒,所述的N為3。本發(fā)明具有如下優(yōu)點I.在以太網(wǎng)通訊網(wǎng)絡中實現(xiàn)門ロ機和室內(nèi)機的狀態(tài)信息交換,實現(xiàn)諸如開鎖、監(jiān)視、對講、報告各個室內(nèi)機狀態(tài)和將室內(nèi)機連接的傳感器狀態(tài)上報給門ロ機等功能。2.由于本發(fā)明是ー個基于局域網(wǎng)實現(xiàn)的,所以門ロ機需要感知各個終端室內(nèi)機的·狀態(tài)。本發(fā)明的以太網(wǎng)通訊協(xié)議包包含了各個終端室內(nèi)機的狀態(tài)感知和自動更新的功能。3.本發(fā)明實現(xiàn)ー個門ロ機進行統(tǒng)計、管理和監(jiān)測每個終端的室內(nèi)機的情況。4.門ロ機和室內(nèi)機借助以太網(wǎng)通訊協(xié)議包其設備的數(shù)據(jù)傳輸速度快,誤碼率低。5.本發(fā)明利用以太網(wǎng)設備和線材的標準特性,降低安裝維護成本。6.通過定時的心跳數(shù)據(jù)包,可以自動檢測門ロ機和室內(nèi)機設備的接入和撤離。
圖I為本發(fā)明方法流程示意圖。
具體實施方式請參閱圖I所示,本發(fā)明的一種基于以太網(wǎng)通訊協(xié)議完成門ロ機和室內(nèi)機的通訊方法,包括以下步驟步驟10、在所述門ロ機內(nèi)存中定義ー 256個元素的數(shù)組,每個元素對應于局域網(wǎng)網(wǎng)段的ー個IP,每個IP對應一室內(nèi)機,且定義一數(shù)據(jù)結(jié)構(gòu),并在256個元素的數(shù)組里均存放該數(shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)結(jié)構(gòu)包括統(tǒng)計數(shù)字段、門ロ機或室內(nèi)機設備是否接入字段以及門ロ機或室內(nèi)機設備的狀態(tài)字段;所述統(tǒng)計數(shù)初始為0,所述門ロ機或室內(nèi)機設備的狀態(tài)包括連接、通話、監(jiān)視、語音、斷開、開門以及設備不能用的狀態(tài);步驟20、門ロ機以ー設定的周期時間(其中較佳的該周期時間設置為I秒)向局域網(wǎng)網(wǎng)段的每個IP地址發(fā)送ー個以太網(wǎng)通訊協(xié)議包,并等待每個IP對應的室內(nèi)機的應答,且將每個IP對應的數(shù)組中的數(shù)據(jù)結(jié)構(gòu)的統(tǒng)計數(shù)字段做加I處理;步驟30、當某一 IP (所述某ー IP為局域網(wǎng)網(wǎng)段的256個終端IP的ー個)不存在或者某一 IP對應的室內(nèi)機超過N個周期時間,N為自然數(shù)(門ロ機每隔I秒發(fā)送ー個以太網(wǎng)通訊協(xié)議包,較佳的N為3,則3個周期時間即為3秒,其3秒就發(fā)送了 3次)沒有應答,則該IP對應的室內(nèi)機沒有接入或設備不能用,此時在該IP對應的數(shù)據(jù)結(jié)構(gòu)的門ロ機或室內(nèi)機設備是否接入字段進行標記;有應答,則表示已接入,將該IP對應的室內(nèi)機此時的狀態(tài)通過以太網(wǎng)通訊協(xié)議包發(fā)送給所述門ロ機,門ロ機將該IP對應的室內(nèi)機此時的狀態(tài)更新到數(shù)據(jù)結(jié)構(gòu)的門ロ機或室內(nèi)機設備的狀態(tài)字段中,并將該IP對應的數(shù)組中的數(shù)據(jù)結(jié)構(gòu)的統(tǒng)計數(shù)字段做減I處理,所述門ロ機和室內(nèi)機進行重啟或斷開操作時,統(tǒng)計數(shù)字段進行清零。這里要說明的是門ロ機以一周期時間發(fā)送了 3個周期后,即發(fā)送了 3個以太網(wǎng)通訊協(xié)議包,其室內(nèi)機要是沒有應答,則門ロ機再發(fā)送第4個、第5個以太網(wǎng)通訊協(xié)議包都是不會應答的,因為其門ロ機并未接入室內(nèi)機;當門ロ機與室內(nèi)機在3個周期以內(nèi)通訊,室內(nèi)機有答應,則門ロ機與室內(nèi)機表示已連接,此時門ロ機和室內(nèi)機都會保持通訊的狀態(tài),除非門ロ機和室內(nèi)機之間的線路斷掉或者設備出現(xiàn)損壞,室內(nèi)機才不會有應答。步驟40、當某一 IP對應的室內(nèi)機要查詢另一 IP對應的室內(nèi)機當前所處的狀態(tài)時,則直接發(fā)送所述另ー IP到所述門ロ機進行查詢所述該IP對應的數(shù)組的數(shù)據(jù)結(jié)構(gòu),即能知道所述另ー IP對應的室內(nèi)機的狀態(tài);或者當門ロ機需要查詢某一 IP對應的室內(nèi)機當前所處的狀態(tài)時,則直接查詢該IP對應的數(shù)組的數(shù)據(jù)結(jié)構(gòu)。其中,所述門ロ機或室內(nèi)機設備是否接入字段為boo I類型,S卩門ロ機或室內(nèi)機設備接入設為ture,未接入設為false ;當所述數(shù)據(jù)結(jié)構(gòu)的統(tǒng)計數(shù)小于等于N時,則門ロ機或室內(nèi)機設備有接入,即門ロ機或室內(nèi)機設備是否接入字段設為ture ;當統(tǒng)計數(shù)大于N吋,則 門ロ機或室內(nèi)機設備未接入,即門ロ機或室內(nèi)機設備是否接入字段設為false。本發(fā)明的以太網(wǎng)通訊協(xié)議包按以下格式定義封裝的其格式為以太網(wǎng)通訊協(xié)議包種類字段、控制命令字段、設備類型字段、數(shù)據(jù)包的類型字段以及設備狀態(tài)字段;所述以太網(wǎng)通訊協(xié)議包種類分為四個種類以太網(wǎng)數(shù)據(jù)包、短消息數(shù)據(jù)包、心跳數(shù)據(jù)包以及指令數(shù)據(jù)包;所述以太網(wǎng)數(shù)據(jù)包用于下載門ロ機或室內(nèi)機設備更新的數(shù)據(jù),所述短消息數(shù)據(jù)包用于從門ロ機向室內(nèi)機發(fā)送短消息和用于繳費通知,所述心跳數(shù)據(jù)包用于鑒別門ロ機和室內(nèi)機有沒有處于聯(lián)網(wǎng)狀態(tài),所述指令數(shù)據(jù)包用于門ロ機和室內(nèi)機的相互狀態(tài)的交換;所述控制命令字段包括連接、通話、監(jiān)視、語音、斷開、開門以及查詢的命令;所述設備類型字段為室內(nèi)機或門ロ機;數(shù)據(jù)包的類型字段為Req請求或Ack應答類型;所述設備狀態(tài)字段包括連接、通話、監(jiān)視、語音、斷開、開門以及設備不能用的狀態(tài)。其中,所述步驟20和步驟30中的以太網(wǎng)通訊協(xié)議包的種類是相同的,設備類型字段是根據(jù)是門ロ機還是室內(nèi)機發(fā)送的協(xié)議包,門ロ機發(fā)送的則為門ロ機設備,室內(nèi)機發(fā)送的則為室內(nèi)機設備;數(shù)據(jù)包的類型字段也是根據(jù)門ロ機還是室內(nèi)機發(fā)送的協(xié)議包,門ロ機發(fā)送的則為Req請求,室內(nèi)機發(fā)送的則為Ack應答;所述步驟20和步驟30發(fā)送以太網(wǎng)通訊協(xié)議包吋,要對封裝格式的各字段進行填充后進行發(fā)送,各字段的填充內(nèi)容根據(jù)門ロ機此時進行的操作決定;所述操作包括更新門ロ機或室內(nèi)機設備、發(fā)送短消息、檢測門ロ機和室內(nèi)機設備是否處于聯(lián)網(wǎng)狀態(tài)以及門ロ機和室內(nèi)機互相狀態(tài)交互(當門ロ機此時進行更新門ロ機或室內(nèi)機設備操作吋,則步驟20的以太網(wǎng)通訊協(xié)議包封裝格式的各字段分別為以太網(wǎng)數(shù)據(jù)包種類的以太網(wǎng)通訊協(xié)議包、連接、門ロ機設備、Req請求、連接;所述步驟30的以太網(wǎng)通訊協(xié)議包封裝格式的各字段分別為以太網(wǎng)數(shù)據(jù)包種類的以太網(wǎng)通訊協(xié)議包、連接、室內(nèi)機設備、Ack應答、連接。當門ロ機此時進行發(fā)送短消息操作吋,則步驟20的以太網(wǎng)通訊協(xié)議包封裝格式的各字段分別為以短消息數(shù)據(jù)包種類的以太網(wǎng)通訊協(xié)議包、連接、門ロ機設備、Req請求、連接;所述步驟30的以太網(wǎng)通訊協(xié)議包封裝格式的各字段分別為以短消息數(shù)據(jù)包種類的以太網(wǎng)通訊協(xié)議包、連接、室內(nèi)機設備、Ack應答、連接。當門ロ機此時進行檢測門ロ機和室內(nèi)機設備是否處于聯(lián)網(wǎng)狀態(tài)操作吋,則步驟20的以太網(wǎng)通訊協(xié)議包封裝格式的各字段分別為以心跳數(shù)據(jù)包種類的以太網(wǎng)通訊協(xié)議包、連接、門ロ機設備、Req請求、連接;所述步驟30的以太網(wǎng)通訊協(xié)議包封裝格式的各字段分別為以心跳數(shù)據(jù)包種類的以太網(wǎng)通訊協(xié)議包、連接、室內(nèi)機設備、Ack應答、連接。當門ロ機此時進行門ロ機和室內(nèi)機互相狀態(tài)交互操作吋,則步驟20的以太網(wǎng)通訊協(xié)議包封裝格式的各字段分別為以指令數(shù)據(jù)包種類的以太網(wǎng)通訊協(xié)議包,“連接、通話、監(jiān)視、語音、斷開、開門以及查詢”這些命令中的ー種,門ロ機設備,Req請求,“連接、通話、監(jiān)視、語音、斷開、開門以及設備不能用”這些狀態(tài)中的ー種;所述步驟30的以太網(wǎng)通訊協(xié)議包封裝格式的各字段分別為以指令數(shù)據(jù)包種類的以太網(wǎng)通訊協(xié)議包、“連接、通話、監(jiān)視、語音、斷開、開門以及查詢”這些命令中的ー種、室內(nèi)機設備、Ack應答、“連接、通話、監(jiān)視、語音、斷開、開門以及設備不能用”這些狀態(tài)中的ー種)。下面結(jié)合三個具體實施例對本發(fā)明做進ー步說明實施例一步驟I、門ロ機每隔I秒向局域網(wǎng)網(wǎng)段的每個IP地址發(fā)送ー個以太網(wǎng)通訊協(xié)議包,其門ロ機此時進行檢測門ロ機和室內(nèi)機設備是否處于聯(lián)網(wǎng)狀態(tài)的操作,則以太網(wǎng)通訊協(xié)議包封裝格式的各字段分別為心跳數(shù)據(jù)包種類的以太網(wǎng)通訊協(xié)議包、連接、門 ロ機設備、Req請求、連接;等待每個IP對應的室內(nèi)機的應答,且將每個IP對應的數(shù)組中的數(shù)據(jù)結(jié)構(gòu)的統(tǒng)計數(shù)字段做加I處理;步驟2、當IP (192. 168. I. 165)對應的室內(nèi)機超過3秒沒有應答,則該IP(192. 168. I. 165)對應的室內(nèi)機沒有接入,此時在IP (192. 168. I. 165)對應的數(shù)據(jù)結(jié)構(gòu)的門ロ機或室內(nèi)機設備是否接入字段標記為false,且數(shù)據(jù)結(jié)構(gòu)的門ロ機或室內(nèi)機設備的狀態(tài)字段設置為室內(nèi)機未接入;即IP (192. 168. I. 165)對應的數(shù)據(jù)結(jié)構(gòu)為{4、false、室內(nèi)機未接入};當IP (192. 168. I. 170)對應的室內(nèi)機I秒內(nèi)有應答,則表示IP (192. 168. I. 170)對應的室內(nèi)機已接入,則將IP (192. 168. I. 170)對應的室內(nèi)機接入狀態(tài)通過以太網(wǎng)通訊協(xié)議包發(fā)送給門ロ機,即此時以太網(wǎng)通訊協(xié)議包封裝格式的各字段分別為心跳數(shù)據(jù)包種類的以太網(wǎng)通訊協(xié)議包、連接、室內(nèi)機設備、Ack應答、連接;門ロ機將IP (192. 168. I. 170)對應的室內(nèi)機此時的接入狀態(tài)更新到數(shù)據(jù)結(jié)構(gòu)的門ロ機或室內(nèi)機設備的狀態(tài)字段中,并將該IP對應的數(shù)組中的數(shù)據(jù)結(jié)構(gòu)的統(tǒng)計數(shù)字段做減I處理;即數(shù)據(jù)結(jié)構(gòu)的門ロ機或室內(nèi)機設備是否接入字段標記為ture,且數(shù)據(jù)結(jié)構(gòu)的門ロ機或室內(nèi)機設備的狀態(tài)字段設置為室內(nèi)機接入;則IP (192. 168. I. 170)對應的數(shù)據(jù)結(jié)構(gòu)為{O、ture、室內(nèi)機接入};步驟3、當門ロ機需要查詢IP (192. 168. I. 170)對應的室內(nèi)機當前所處的狀態(tài)時,則直接查詢該IP (192. 168. I. 170)對應的數(shù)組的數(shù)據(jù)結(jié)構(gòu){0、ture、室內(nèi)機接入},即可知道該IP (192. 168. I. 170)對應的室內(nèi)機為接入狀態(tài)。實施例ニ 步驟I、門ロ機每隔I秒向局域網(wǎng)網(wǎng)段的每個IP地址發(fā)送ー個以太網(wǎng)通訊協(xié)議包,其門ロ機此時進行門ロ機和室內(nèi)機互相狀態(tài)交互的操作,則以太網(wǎng)通訊協(xié)議包封裝格式的各字段分別為指令數(shù)據(jù)包種類的以太網(wǎng)通訊協(xié)議包、語音、門ロ機設備、Req請求、語音;等待每個IP對應的室內(nèi)機的應答,且將每個IP對應的數(shù)組中的數(shù)據(jù)結(jié)構(gòu)的統(tǒng)計數(shù)字段做加I處理;步驟2、當IP (192. 168. I. 185)對應的室內(nèi)機I秒內(nèi)有應答,則表示IP(192. 168. I. 185)對應的室內(nèi)機已進行語音,則將IP (192. 168. I. 185)對應的室內(nèi)機接入狀態(tài)通過以太網(wǎng)通訊協(xié)議包發(fā)送給門ロ機,即此時以太網(wǎng)通訊協(xié)議包封裝格式的各字段分別為指令數(shù)據(jù)包種類的以太網(wǎng)通訊協(xié)議包、語音、室內(nèi)機設備、Ack應答、語音;門ロ機將IP (192. 168. I. 185)對應的室內(nèi)機此時的接入狀態(tài)更新到數(shù)據(jù)結(jié)構(gòu)的門ロ機或室內(nèi)機設備的狀態(tài)字段中,并將該IP對應的數(shù)組中的數(shù)據(jù)結(jié)構(gòu)的統(tǒng)計數(shù)字段做減I處理;即數(shù)據(jù)結(jié)構(gòu)的門ロ機或室內(nèi)機設備是否接入字段標記為ture,且數(shù)據(jù)結(jié)構(gòu)的門ロ機或室內(nèi)機設備的狀態(tài)字段設置為室內(nèi)機語音;則IP (192. 168. I. 185)對應的數(shù)據(jù)結(jié)構(gòu)為{O、ture、室內(nèi)機語
音};步驟3、當門ロ機需要查詢IP (192. 168. I. 185)對應的室內(nèi)機當前所處的狀態(tài)時,則直接查詢該IP (192. 168. I. 185)對應的數(shù)組的數(shù)據(jù)結(jié)構(gòu){0、ture、室內(nèi)機語音},即可知道該IP (192. 168. I. 185)對應的室內(nèi)機為進行語音狀態(tài)。實施例三該實施例是在實施例ニ的基礎上,步驟I、門ロ機第2秒時進行查詢命令操作,則向局域網(wǎng)網(wǎng)段的每個IP地址發(fā)送ー個以太網(wǎng)通訊協(xié)議包,其門ロ機此時進行門ロ機和室內(nèi)機互相狀態(tài)交互的操作,則以太網(wǎng)通訊協(xié)議包封裝格式的各字段分別為指令數(shù)據(jù)包種類的以太網(wǎng)通訊協(xié)議包、查詢、門ロ機設備、Req請求、語音;等待每個IP對應的室內(nèi)機的應答,且將每個IP對應的數(shù)組中的數(shù)據(jù)結(jié)構(gòu)的統(tǒng)計數(shù)字段做加I處理;
·
步驟2、IP (192. 168. I. 185)對應的室內(nèi)機I秒內(nèi)有應答,則表示IP(192. 168. I. 185)對應的室內(nèi)機已進行語音,則將IP (192. 168. I. 185)對應的室內(nèi)機接入狀態(tài)通過以太網(wǎng)通訊協(xié)議包發(fā)送給門ロ機,即此時以太網(wǎng)通訊協(xié)議包封裝格式的各字段分別為指令數(shù)據(jù)包種類的以太網(wǎng)通訊協(xié)議包、查詢、室內(nèi)機設備、Ack應答、語音;門ロ機將IP (192. 168. I. 185)對應的室內(nèi)機此時的接入狀態(tài)更新到數(shù)據(jù)結(jié)構(gòu)的門ロ機或室內(nèi)機設備的狀態(tài)字段中,并將該IP對應的數(shù)組中的數(shù)據(jù)結(jié)構(gòu)的統(tǒng)計數(shù)字段做減I處理;即數(shù)據(jù)結(jié)構(gòu)的門ロ機或室內(nèi)機設備是否接入字段標記為ture,且數(shù)據(jù)結(jié)構(gòu)的門ロ機或室內(nèi)機設備的狀態(tài)字段設置為室內(nèi)機語音;則IP (192. 168. I. 185)對應的數(shù)據(jù)結(jié)構(gòu)為{O、ture、室內(nèi)機語音};步驟3、當門ロ機需要查詢IP (192. 168. I. 185)對應的室內(nèi)機當前所處的狀態(tài)時,則直接查詢該IP (192. 168. I. 185)對應的數(shù)組的數(shù)據(jù)結(jié)構(gòu){0、ture、室內(nèi)機語音},即可知道該IP (192. 168. I. 185)對應的室內(nèi)機為進行語音狀態(tài)。當IP (192. 168. I. 120)對應的室內(nèi)機要查詢所述IP (192. 168. I. 185)對應的室內(nèi)機當前所處的狀態(tài)時,則直接發(fā)送所述IP (192. 168. I. 185)到所述門ロ機進行查詢所述該IP (192. 168. I. 185)對應的數(shù)組的數(shù)據(jù)結(jié)構(gòu)({0、ture、室內(nèi)機語音}),即能知道所述IP(192. 168. I. 185)對應的室內(nèi)機的狀態(tài)為進行語音。這里值得一提的是以太網(wǎng)通訊協(xié)議包封裝格式的各字段定義如下struct net_cmd_packet
(
—u8 p_hd[4]; //用于區(qū)分不同的種類的以太網(wǎng)通訊協(xié)議包 —u8 pcmd; /7控制命令
—u8 pjnach; //設備類型,發(fā)送協(xié)議包的源是室內(nèi)機還是門口機 —u8 p type; //數(shù)椐包的類型Req還是Ack —u8 pstate; //設備的狀態(tài) };其中,p_hd的4個字節(jié)被填充了常數(shù),依據(jù)不同的常數(shù)可以劃分為以下幾種類型(見表I) 表I
權(quán)利要求
1.一種基于以太網(wǎng)通訊協(xié)議完成門口機和室內(nèi)機的通訊方法,其特征在于,包括以下步驟 步驟10、在所述門口機內(nèi)存中定義一 256個元素的數(shù)組,每個元素對應于局域網(wǎng)網(wǎng)段的一個IP,每個IP對應一室內(nèi)機,且定義一數(shù)據(jù)結(jié)構(gòu),并在256個元素的數(shù)組里均存放該數(shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)結(jié)構(gòu)包括統(tǒng)計數(shù)字段、門口機或室內(nèi)機設備是否接入字段以及門口機或室內(nèi)機設備的狀態(tài)字段,所述門口機或室內(nèi)機設備的狀態(tài)包括連接、通話、監(jiān)視、語音、斷開、開門以及設備不能用的狀態(tài); 步驟20、門口機以一設定的周期時間向局域網(wǎng)網(wǎng)段的每個IP地址發(fā)送一個以太網(wǎng)通訊協(xié)議包,并等待每個IP對應的室內(nèi)機的應答,且將每個IP對應的數(shù)組中的數(shù)據(jù)結(jié)構(gòu)的統(tǒng)計數(shù)字段做加I處理; 步驟30、當某一 IP不存在或者某一 IP對應的室內(nèi)機超過N個周期時間沒有應答,所述N為自然數(shù),則該IP對應的室內(nèi)機沒有接入或設備不能用,此時在該IP對應的數(shù)據(jù)結(jié)構(gòu)的門口機或室內(nèi)機設備是否接入字段進行標記;有應答,則表示已接入,將該IP對應的室內(nèi)機此時的狀態(tài)通過以太網(wǎng)通訊協(xié)議包發(fā)送給所述門口機,門口機將該IP對應的室內(nèi)機此時的狀態(tài)更新到數(shù)據(jù)結(jié)構(gòu)的門口機或室內(nèi)機設備的狀態(tài)字段中,并將該IP對應的數(shù)組中的數(shù)據(jù)結(jié)構(gòu)的統(tǒng)計數(shù)字段做減I處理,所述門口機和室內(nèi)機進行重啟或斷開操作時,統(tǒng)計數(shù)字段進行清零; 步驟40、當某一 IP對應的室內(nèi)機要查詢另一 IP對應的室內(nèi)機當前所處的狀態(tài)時,則直接發(fā)送所述另一 IP到所述門口機進行查詢所述該IP對應的數(shù)組的數(shù)據(jù)結(jié)構(gòu),即能知道所述另一 IP對應的室內(nèi)機的狀態(tài);或者當門口機需要查詢某一 IP對應的室內(nèi)機當前所處的狀態(tài)時,則直接查詢該IP對應的數(shù)組的數(shù)據(jù)結(jié)構(gòu)。
2.根據(jù)權(quán)利要求I所述的基于以太網(wǎng)通訊協(xié)議完成門口機和室內(nèi)機的通訊方法,其特征在于所述門口機或室內(nèi)機設備是否接入字段為bool類型,S卩門口機或室內(nèi)機設備接入設為ture,未接入設為false ;當所述數(shù)據(jù)結(jié)構(gòu)的統(tǒng)計數(shù)小于等于所述的N時,則門口機或室內(nèi)機設備有接入,即門口機或室內(nèi)機設備是否接入字段設為ture ;當統(tǒng)計數(shù)大于所述的N時,則門口機或室內(nèi)機設備未接入,S卩門口機或室內(nèi)機設備是否接入字段設為false。
3.根據(jù)權(quán)利要求I所述的基于以太網(wǎng)通訊協(xié)議完成門口機和室內(nèi)機的通訊方法,其特征在于所述的以太網(wǎng)通訊協(xié)議包按以下格式定義封裝的其格式為以太網(wǎng)通訊協(xié)議包種類字段、控制命令字段、設備類型字段、數(shù)據(jù)包的類型字段以及設備狀態(tài)字段;所述以太網(wǎng)通訊協(xié)議包種類分為四個種類以太網(wǎng)數(shù)據(jù)包、短消息數(shù)據(jù)包、心跳數(shù)據(jù)包以及指令數(shù)據(jù)包;所述以太網(wǎng)數(shù)據(jù)包用于下載門口機或室內(nèi)機設備更新的數(shù)據(jù),所述短消息數(shù)據(jù)包用于從門口機向室內(nèi)機發(fā)送短消息和用于繳費通知,所述心跳數(shù)據(jù)包用于鑒別門口機和室內(nèi)機有沒有處于聯(lián)網(wǎng)狀態(tài),所述指令數(shù)據(jù)包用于門口機和室內(nèi)機的相互狀態(tài)的交換;所述控制命令字段包括連接、通話、監(jiān)視、語音、斷開、開門以及查詢的命令;所述設備類型字段為室內(nèi)機或門口機;數(shù)據(jù)包的類型字段為Req請求或Ack應答類型;所述設備狀態(tài)字段包括連接、通話、監(jiān)視、語音、斷開、開門以及設備不能用的狀態(tài)。
4.根據(jù)權(quán)利要求3所述的基于以太網(wǎng)通訊協(xié)議完成門口機和室內(nèi)機的通訊方法,其特征在于所述步驟20和步驟30中的以太網(wǎng)通訊協(xié)議包的種類是相同的,所述步驟20和步驟30發(fā)送以太網(wǎng)通訊協(xié)議包時,要對封裝格式的各字段進行填充后進行發(fā)送,各字段的填充內(nèi)容根據(jù)門口機此時進行的操作決定;所述操作包括更新門口機或室內(nèi)機設備、發(fā)送短消息、檢測門口機和室內(nèi)機設備是否處于聯(lián)網(wǎng)狀態(tài)以及門口機和室內(nèi)機互相狀態(tài)交互。
5.根據(jù)權(quán)利要求I至4任一項所述的基于以太網(wǎng)通訊協(xié)議完成門口機和室內(nèi)機的通訊方法,其特征在于所述設定的周期時間為每隔I秒,所述的N為3。
全文摘要
本發(fā)明提供一種基于以太網(wǎng)通訊協(xié)議完成門口機和室內(nèi)機的通訊方法,通過在所述門口機內(nèi)存中定義一256個元素的數(shù)組,每個元素對應于局域網(wǎng)網(wǎng)段的一個IP,每個IP對應一室內(nèi)機,且定義一數(shù)據(jù)結(jié)構(gòu),門口機以一周期時間向局域網(wǎng)網(wǎng)段的每個IP地址發(fā)送一個以太網(wǎng)通訊協(xié)議包,以太網(wǎng)通訊協(xié)議包是自定義的一種格式封裝的;門口機將此時要進行的操作封裝在協(xié)議包中與室內(nèi)機進行通訊,其數(shù)據(jù)結(jié)構(gòu)的各字段根據(jù)通訊情況標記門口機和各終端室內(nèi)機的狀態(tài)。從而實現(xiàn)一個門口機進行統(tǒng)計、管理和監(jiān)測每個終端的室內(nèi)機的情況;且門口機和室內(nèi)機借助以太網(wǎng)通訊協(xié)議包其設備的數(shù)據(jù)傳輸速度快,誤碼率低,可實現(xiàn)門口機和室內(nèi)機的開鎖、監(jiān)視、對講、報告等功能。
文檔編號H04L1/00GK102710637SQ201210172820
公開日2012年10月3日 申請日期2012年5月30日 優(yōu)先權(quán)日2012年5月30日
發(fā)明者徐文杰, 朱華斌, 王瑋, 陳鳳 申請人:福建星網(wǎng)視易信息系統(tǒng)有限公司