信息的發(fā)送、接收方法、控制裝置、終端及系統(tǒng)的制作方法
【專利摘要】本發(fā)明適用于點(diǎn)對多點(diǎn)網(wǎng)絡(luò)的通信領(lǐng)域,提供了一種信息的發(fā)送、接收方法、控制裝置、終端及系統(tǒng),用于解決現(xiàn)有總線結(jié)構(gòu)的抄表或監(jiān)控網(wǎng)絡(luò)中,單點(diǎn)故障易導(dǎo)致全網(wǎng)通信中斷,通信速率低的問題。該方法包括:以下行廣播的方式發(fā)送指令信號,其中,所述指令信號包含第一、第二指令信號;發(fā)送所述第一指令信號至所述LISTENER,用于檢測各個所述LISTENER的狀態(tài)信息和注冊信息;根據(jù)所述LISTENER的狀態(tài)信息和注冊信息發(fā)送所述第二指令信號至所述LISTENER,用于采集各個所述LISTENER的數(shù)據(jù)信息。本發(fā)明采用串行同步的方式實現(xiàn)了雙向通信,通信高效可靠,同時,SPEAKER與LISTENER采用星型拓?fù)浣Y(jié)構(gòu),可以隔離單點(diǎn)故障,降低維護(hù)工作量。
【專利說明】
信息的發(fā)送、接收方法、控制裝置、終端及系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明屬于點(diǎn)對多點(diǎn)網(wǎng)絡(luò)的通信領(lǐng)域,特別是設(shè)及一種信息的發(fā)送、接收方法、控 制裝置、終端及系統(tǒng)。
【背景技術(shù)】
[0002] 傳統(tǒng)自動化抄表系統(tǒng),大多采用電力載波、無線、M_bus、RS485等技術(shù),上述集抄技 術(shù)總是存在著一定的瓶頸問題,特別是通信速率、采集成功率、穩(wěn)定性和可靠性問題,且隨 著自動化抄表系統(tǒng)的全面覆蓋和電能量智能技術(shù)的發(fā)展需求,對抄表的實時性、智能化、可 靠性有著更高的需求,基于電力載波、無線、M_bus、RS485等總線結(jié)構(gòu)的集抄網(wǎng)絡(luò)已不能滿 足應(yīng)用需求。
[0003] 載波抄表成功率低,且受電力線噪聲干擾、臺區(qū)串?dāng)_及電力二次設(shè)備干擾嚴(yán)重;M_ bus、RS485鋪設(shè)工程量大,安裝運(yùn)維成本高,易受電磁干擾,單點(diǎn)故障會導(dǎo)致全網(wǎng)通信中斷; 而無線抄表對環(huán)境要求高,且成功率低,中繼成本大,后期維護(hù)成本高。
[0004] 傳統(tǒng)的總線形式的抄表系統(tǒng)有著固有的瓶頸,主要體現(xiàn)在:其一,現(xiàn)有總線型光纖 通信網(wǎng),為了降低成本,大都是單纖單向總線結(jié)構(gòu),無冗余路徑;其二,總線結(jié)構(gòu)中單根光纖 故障將影響其下所有設(shè)備的通信,當(dāng)系統(tǒng)鏈路一旦發(fā)生故障,無法及時有效排除故障點(diǎn);其 Ξ,串行總線結(jié)構(gòu)的通信速率和成功率因硬件局限難W進(jìn)一步提升。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實施例的目的在于提供一種信息的發(fā)送、接收方法、控制裝置、終端及系 統(tǒng),解決了現(xiàn)有總線結(jié)構(gòu)的抄表或監(jiān)控網(wǎng)絡(luò)中,單點(diǎn)故障易導(dǎo)致全網(wǎng)通信中斷,通信速率低 的問題。
[0006] 本發(fā)明實施例是運(yùn)樣實現(xiàn)的,一種信息的發(fā)送方法,適用于SPEAK邸與LISTE肥R的 點(diǎn)對多點(diǎn)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),包括:
[0007] W下行廣播的方式發(fā)送指令信號,其中,所述指令信號包含第一和/或第二指令信 號;
[000引發(fā)送所述第一查指令信號至所述LISTE肥R,用于獲取各個所述LISTE肥R的狀態(tài)信 息;和/或
[0009] 根據(jù)所述LISTE肥R的狀態(tài)信息發(fā)送所述第二指令信號至所述LISTE肥R,用于采集 各個所述LISTE肥R的數(shù)據(jù)信息;其中,所述SPEAIffiR在發(fā)送指令信號時和所述LISTE肥R在反 饋響應(yīng)信息時均開啟對應(yīng)的發(fā)送端口,發(fā)送完畢則關(guān)閉其對應(yīng)的發(fā)送端口。
[0010] 本發(fā)明實施例提供一種信息的接收方法,適用于SPEAKER與LISTE肥R的點(diǎn)對多點(diǎn) 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),包括:
[0011] 接收所述SPEAKER發(fā)送的指令信號,其中,所述指令信號包含第一指令信號和/或 第二指令信號;
[0012] 檢測接收的所述指令信號帖頭中的目的設(shè)備是否指向所述LISTE肥R設(shè)備ID;
[0013] 當(dāng)所述第一指令信號和/或第二指令信號的目的設(shè)備為所述LISTE肥R的設(shè)備ID 時,解析所述第一指令信號和/或第二指令信號,分別得到對應(yīng)的指令參數(shù)、狀態(tài)查詢指令 和/或數(shù)據(jù)查詢指令;
[0014] 檢測所述第一指令信號和/或第二指令信號是否為合法;
[0015] 當(dāng)所述第一指令信號和/或第二指令信號合法時,則該LISTE肥R在其預(yù)設(shè)周期內(nèi) W單播方式向所述SPEAKER反饋狀態(tài)信息和/或數(shù)據(jù)信息。
[0016] 本發(fā)明實施例提供一種控制裝置,適用于SPEAKER與LISTE肥R的點(diǎn)對多點(diǎn)網(wǎng)絡(luò)拓 撲結(jié)構(gòu),包括:
[0017] 發(fā)送模塊,用于W下行廣播的方式發(fā)送指令信號,其中,所述指令信號包含第一 和/或第二指令信號.
[001引獲取模塊,用于發(fā)送所述第一指令信號至所述LISTENER, W獲取各個所述 LISTE肥R的狀態(tài)信息;
[0019] 采集模塊,用于根據(jù)所述LISTE肥R的狀態(tài)信息發(fā)送所述第二指令信號至所述 LISTE肥R,W采集各個所述LISTE肥R的數(shù)據(jù)信息;其中,發(fā)送指令信號時和所述LISTE肥R在 反饋響應(yīng)信息時均開啟對應(yīng)的發(fā)送端口,發(fā)送完畢則關(guān)閉其對應(yīng)的發(fā)送端口。
[0020] 本發(fā)明實施例提供一種終端,適用于SPEAKER與LISTE肥R的點(diǎn)對多點(diǎn)網(wǎng)絡(luò)拓?fù)浣Y(jié) 構(gòu),包括:
[0021] 接收模塊,用于接收所述S陽AKER發(fā)送的指令信號,其中,所述指令信號包含第一 指令信號和/或第二指令信號;
[0022] 第一檢測模塊,用于判斷所述第一指令信號和/或第二指令信號帖頭中的目的設(shè) 備是否指向所述LISTE肥R設(shè)備ID;
[0023] 解析模塊,用于當(dāng)所述第一指令信號和/或第二指令信號帖頭中的目的設(shè)備為所 述LISTE肥R的設(shè)備ID時,解析所述第一指令信號和/或第二指令信號,分別得到對應(yīng)的指令 參數(shù)、狀態(tài)查詢指令和/或數(shù)據(jù)查詢指令;
[0024] 第二檢測模塊,用于檢測所述第一指令信號和/或第二指令信號是否為合法;
[0025] 響應(yīng)模塊,用于當(dāng)所述第一指令信號和/或第二指令信號合法時,則在其預(yù)設(shè)時間 內(nèi)W單播方式向所述SPEAKER反饋狀態(tài)信息和/或數(shù)據(jù)信息。
[0026] 本發(fā)明實施例還提供一種信息的系統(tǒng),包括上述發(fā)送信息的控制裝置與接收信息 的終端。
[0027] 在本發(fā)明實施例中解決了現(xiàn)有總線結(jié)構(gòu)的抄表或監(jiān)控網(wǎng)絡(luò)中,終端無法有效管 理,當(dāng)終端出現(xiàn)故障時,難于及時排除和隔離故障的問題。其有益效果如下:
[0028] 1.S陽AK邸和LISTE肥R采用星型拓?fù)浣Y(jié)構(gòu),W串行同步方式通信,所述SPEAKER^ 下行廣播,所述LISTE肥RW上行單播;相比RS485總線通信網(wǎng)絡(luò),具有可靠性高、延遲低、通 信帶寬大的優(yōu)點(diǎn)。
[0029] 2丄ISTE肥R通過動態(tài)的上線和狀態(tài)管理,在新增網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),通過后臺操控更 新和維護(hù)網(wǎng)絡(luò),減少了人工干預(yù),降低了維護(hù)工作量。
[0030] 3.技術(shù)實現(xiàn)更簡單,可使用通用的網(wǎng)絡(luò)忍片實現(xiàn),不依賴于昂貴而復(fù)雜的專用硬 件忍片,可隨時動態(tài)增加或減少LISTE肥R,靈活性好。
[0031] 4.通過點(diǎn)對多點(diǎn)的網(wǎng)絡(luò)拓?fù)洌趩吸c(diǎn)故障時,可隔離故障點(diǎn),避免影響全網(wǎng)正常通 信。
[0032] 5.在出現(xiàn)故障時,通過LISTE肥R工作狀態(tài)表可迅速定位故障點(diǎn),降低維護(hù)成本。
【附圖說明】
[0033] 圖1是本發(fā)明實施例提供的一種信息的發(fā)送方法的實現(xiàn)流程圖;
[0034] 圖2是本發(fā)明實施例提供的一種信息的批量讀取的較佳實施流程圖;
[0035] 圖3是本發(fā)明實施例提供的一種信息的接收方法的實現(xiàn)流程圖;
[0036] 圖4是本發(fā)明實施例提供的一種信息的接收方法的的較佳實施流程圖;
[0037] 圖5是本發(fā)明實施例提供的LISTE肥R向SPEAKER手動注冊過程較佳的實施流程圖;
[0038] 圖6是本發(fā)明實施例提供的SPEAKER向LISTE肥R自動注冊過程較佳的實施流程圖;
[0039] 圖7是本發(fā)明實施例提供的點(diǎn)對多點(diǎn)網(wǎng)絡(luò)的雙向通信交互流程圖;
[0040] 圖8是本發(fā)明實施例提供的LISTE肥R與SPEAK邸交互時間輪轉(zhuǎn)圖;
[0041 ]圖9是本發(fā)明實施例提供的一種控制裝置的結(jié)構(gòu)框圖;
[0042] 圖10是本發(fā)明實施例提供的一種終端的結(jié)構(gòu)框圖;
[0043] 圖11是本發(fā)明實施例提供的一種信息的系統(tǒng)結(jié)構(gòu)框圖。
【具體實施方式】
[0044] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,W下結(jié)合附圖及實施例,對 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用W解釋本發(fā)明,并 不用于限定本發(fā)明。
[0045] 實施例一
[0046] 圖1是本發(fā)明實施例提供的一種信息的發(fā)送方法的實現(xiàn)流程圖,詳述如下:
[0047] 在步驟S101中,W下行廣播的方式發(fā)送指令信號,其中,所述指令信號包含第一指 令信號和/或第二指令信號;
[004引其中,控制裝置SPEAK邸和各個終端LISTE肥R,采用EP0N通信技術(shù)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu) 相連接,S陽AK邸與LISTE肥R之間使用普通的符合IE邸802.3的低速W太網(wǎng)忍片和單纖雙向 塑料光纖光收發(fā)器,可將該網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)應(yīng)用到集抄網(wǎng)絡(luò)或監(jiān)控網(wǎng)絡(luò);所述SPEAKER^下行 廣播發(fā)送指令信號,所述LISTE肥RW上行單播傳輸響應(yīng)的信息,W實現(xiàn)信息交互的目的。
[0049] 具體地,指令信號可只有第一指令信號,或者只有第二指令信號,再或者,同時包 含第一指令信號與第二指令信號。
[0050] 在步驟S102中,發(fā)送所述第一指令信號至所述LISTENER,用于獲取各個所述 LISTE肥R的狀態(tài)信息;
[0051] 所述第一指令信號為狀態(tài)查詢指令或允許上線注冊指令,其中,每個所述 LISTE肥R對應(yīng)設(shè)有唯一的設(shè)備ID,用W區(qū)分不同LISTE肥R;
[0052] 所述S陽AK邸W廣播方式向預(yù)設(shè)LISTE肥R配置表中的LISTE肥R逐個發(fā)送所述狀態(tài) 查詢指令,用于檢測各個所述LISTE肥R的狀態(tài),并生成關(guān)于LISTE肥R的工作狀態(tài)表,其中, 所述LIST'S肥R配置表包含LISTE肥R設(shè)備ID,所述工作狀態(tài)表包含LIST'S肥R設(shè)備ID、在線狀 態(tài)和注冊狀態(tài)。
[0053] 在步驟S103中,根據(jù)所述LISTE肥R的狀態(tài)信息發(fā)送所述第二指令信號至所述 LISTE肥R,用于采集各個所述LISTE肥R的數(shù)據(jù)信息;其中,所述SPEAK邸在發(fā)送指令信號時 和所述LISTE肥R在反饋響應(yīng)信息(狀態(tài)信息和數(shù)據(jù)信息)時均開啟對應(yīng)的發(fā)送端口,發(fā)送完 畢則關(guān)閉其對應(yīng)的發(fā)送端口。
[0054] 所述第二指令信號為數(shù)據(jù)查詢指令,根據(jù)LISTENER的工作狀態(tài)表判斷各個 LISTE肥R的狀態(tài)是否為在線且已注冊,當(dāng)所述LISTE肥R的狀態(tài)為在線且已注冊時,根據(jù) LISTENER的工作狀態(tài)表發(fā)送第二指令信號至對應(yīng)的所述LISTE肥R,按設(shè)備ID采集對應(yīng) LISTE肥R的數(shù)據(jù)信息。
[0055] 在本發(fā)明實施例中,S陽AKER和LISTE肥R之間采用串行同步的方式,所述SPEAKER 按照LISTE肥R配置表發(fā)送指令信息,W查詢各個LISTE肥R的工作狀態(tài),通過發(fā)送查詢指令 信號不僅可獲取各個LISTENER的狀態(tài)信息,當(dāng)LISTENER在線且均已注冊時,采集各個 LISTE肥R的數(shù)據(jù)信息(主要為報文信息),方便管理,更能有效采集到各個LISTE肥R數(shù)據(jù)信 息,同時,運(yùn)用到集中抄表或監(jiān)控領(lǐng)域,相比傳統(tǒng)的EP0N技術(shù),不需要??诘娜唐纯蓪崿F(xiàn), 節(jié)省了實現(xiàn)成本。
[005引實施例二
[0057]所述LISTE肥R檢測在規(guī)定時間內(nèi)是否收到所述SPEAKER發(fā)送的第一指令信號,當(dāng) 在規(guī)定時間內(nèi)為收到所述SPEAK邸發(fā)送的第一指令信號時,則判定該S陽AK邸離線或故障, 所述LISTE肥R清除所述SPEAK邸信息,等待重新向所述SPEAK邸上線注冊。
[005引SPEAKERW廣播方式發(fā)送第一指令信號,確定LISTENER的狀態(tài)信息;當(dāng)檢測到 LISTE肥R的狀態(tài)信息為在線且注冊信息也已注冊時,發(fā)送第二指令信號至LISTE肥R。
[0059] 在本實施例中,通過設(shè)置定時的時間期限,防止LI STENER長時間等待W免 LISTE肥R進(jìn)入等候的死循環(huán),無法正常工作。當(dāng)SPEAK邸達(dá)到其預(yù)設(shè)的規(guī)定時間,則關(guān)閉其 對應(yīng)的發(fā)送端口,只保持接收端口的開啟。
[0060] 圖2是本發(fā)明實施例提供的一種信息的批量讀取的較佳實施流程圖。
[0061 ] 檢測各個LISTE肥R的狀態(tài)是否在線且已注冊;當(dāng)LISTE肥R的狀態(tài)是否在線且已注 冊時,對其發(fā)送指令信號;當(dāng)所述SPEAK邸在規(guī)定時間內(nèi)接收到LISTE肥R的響應(yīng)信息時,解 析該響應(yīng)信息。根據(jù)LISTE肥R配置表按節(jié)點(diǎn)號(節(jié)點(diǎn)號可為LISTE肥R設(shè)備ID或者M(jìn)AC地址, 本文中優(yōu)選設(shè)備ID)依次輪詢直到S陽AKER輪詢完LISTE肥R配置表中所有LISTE肥R才結(jié)束 輪詢。
[0062]在本實施例中,通過設(shè)置該檢測機(jī)制可確定LISTE肥R是否離線或故障,可快速確 定故障點(diǎn);同時,設(shè)置串行輪詢的方式,通過發(fā)送查詢信息可獲取SPEAK邸下所有LISTE肥R 的響應(yīng)信息,達(dá)到查詢或交互目的。
[006引 實施例Ξ
[0064] 圖3是是本發(fā)明實施例提供的一種信息的接收方法的實現(xiàn)流程。
[0065] 在步驟S301中,接收所述SPEAK邸發(fā)送的指令信號,其中,所述指令信號包含第一 指令信號和/或第二指令信號;
[0066] 具體地,每個LISTE肥R所對應(yīng)的最大響應(yīng)時間均相同,所述S陽AKER按照LISTE肥R 配置表W廣播方式發(fā)送指令信號,當(dāng)SPEAK邸發(fā)送指令信號時,其對應(yīng)的發(fā)送端開啟接收端 關(guān)閉,其余LISTE肥R對應(yīng)的發(fā)送端關(guān)閉但其接收端均處于開啟狀態(tài),同理,當(dāng)某個LISTE肥R 反饋信息時,其發(fā)送端開啟則其它LISTE肥R和SPEAKER均處于接收狀態(tài);當(dāng)SPEAKER按照 LISTE肥R配置表輪詢到某個LISTE肥R時,該LISTE肥R在指定的預(yù)設(shè)時間反饋信息;當(dāng)其輪 詢完后,根據(jù)LISTE肥R配置表則開始進(jìn)入下一個LISTE肥R輪詢,直到全部輪詢完。
[0067] 在步驟S302中,檢測接收的所述指令信號帖頭中的目的設(shè)備是否指向所述 LISTE肥R設(shè)備ID;
[0068] 根據(jù)檢測指令信號帖頭中的目的設(shè)備是否指向所述LISTE肥R設(shè)備ID, W此作為 LISTE肥R是否響應(yīng)的依據(jù)。
[0069] 在步驟S303中,當(dāng)所述第一指令信號和/或第二指令信號的目的設(shè)備為所述 LISTE肥R的設(shè)備ID時,解析所述第一指令信號和/或第二指令信號,分別得到對應(yīng)的指令參 數(shù)、狀態(tài)查詢指令和/或數(shù)據(jù)查詢指令;
[0070] 其中,解析第一指令信號得到指令參數(shù)與狀態(tài)查詢指令,解析第二指令信號得到 指令參數(shù)和數(shù)據(jù)查詢指令,指令參數(shù)包括指向目的地LISTE肥R的設(shè)備ID。
[0071 ]在步驟S304中,檢測所述第一指令信號和/或第二指令信號是否為合法;
[0072] 判斷所述第一指令信號和/或第二指令信號是否合法,如果是,則執(zhí)行W下步驟, 如果不是,則不執(zhí)行;
[0073] 通過排除非法指令,避免LISTE肥R執(zhí)行錯誤,W提高交互信息的效率。
[0074] 在步驟S305中,當(dāng)所述第一指令信號和/或第二指令信號合法且指令參數(shù)中的目 的設(shè)備為所述LISTENER的設(shè)備ID時,則該LISTENER在其預(yù)設(shè)時間內(nèi)W單播方式向所述 SPEAKER反饋狀態(tài)信息和/或數(shù)據(jù)信息。
[00對在本實施例中,所有LISTE肥R均接收S陽AK邸W下行廣播發(fā)送的指令信號,該指令 信號包括第一指令信號和/或第二指令信號;判斷所述第一指令信號和/或第二指令信號是 否合法,當(dāng)其合法時,檢測指令參數(shù)中的目的設(shè)備是否為所述LISTENER的設(shè)備ID,如果是, 則執(zhí)行W下步驟,如果不是,則不執(zhí)行;
[0076] 當(dāng)LISTE肥R接收到狀態(tài)查詢指令時,如果該LISTE肥R已注冊,則在預(yù)設(shè)時間內(nèi)反 饋已注冊指令至SPEAKER;所述SPEAK邸根據(jù)LISTE肥R工作狀態(tài)表--檢查所有LISTE肥R設(shè) 備ID及其狀態(tài),若5?64邸巧妾收到某LISTE肥R的已注冊指令,則表示該LISTE肥R在線且已注 冊過,保留其在LISTE肥R工作狀態(tài)表中的信息;
[0077] 當(dāng)LISTE肥R接收到狀態(tài)查詢指令時,如果該LISTE肥R未注冊,則在其預(yù)設(shè)時間內(nèi) 反饋注冊請求指令及注冊確認(rèn)指令至該SPEAKER;所述SPEAK邸接收到注冊請求指令時發(fā)送 確認(rèn)指令至該LISTE肥R允許其注冊;所述LISTE肥R接收到允許注冊指令時發(fā)送確認(rèn)指令至 該SPEAK邸;所述SPEAK邸接收到所述LISTE肥R的注冊確認(rèn)指令時,更新LISTE肥R工作狀態(tài) 表,保存其設(shè)備ID、在線狀態(tài)和注冊狀態(tài);
[0078] 當(dāng)LISTE肥R在連續(xù)若干指定定時間周期內(nèi)未內(nèi)反饋狀態(tài)查詢指令至SPEAK邸時, 若該LISTE肥R已注冊,則所述SPEAK邸認(rèn)為該LISTE肥R離線或故障,清空其在LISTE肥R工作 狀態(tài)表中的信息;
[0079] 當(dāng)LISTE肥R的狀態(tài)為在線且已注冊,同時,該LISTE肥R接收到數(shù)據(jù)查詢指令時,貝U 根據(jù)數(shù)據(jù)查詢指令反饋相應(yīng)的數(shù)據(jù)信息。
[0080] 在本實例中,WEP0N網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)為基礎(chǔ),通過串行輪詢接收查詢信息不僅可根 據(jù)用戶的需求動態(tài)添加或刪減相應(yīng)的LISTE肥R,通過對LISTE肥R的上線和狀態(tài)管理,在新 增網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),通過后臺操控更新和維護(hù)網(wǎng)絡(luò),減少了人工干預(yù),降低了維護(hù)工作量。
[0081 ] 實施例四
[0082] 圖4是是本發(fā)明實施例提供的一種信息的接收方法的較佳實施流程圖。
[0083] 在實施例3的基礎(chǔ)上,所述LISTE肥則欠到所述S陽AKER的第二指令信號(數(shù)據(jù)查詢 指令)時,檢測所述指令信號帖頭的目的設(shè)備是否指向所述LISTE肥R設(shè)備ID;當(dāng)所述第二指 令信號的目的設(shè)備為所述LISTE肥R的設(shè)備ID時,則該LISTE肥R解析指令信號,分別得到對 應(yīng)的數(shù)據(jù)查詢指令、指令參數(shù);所述LISTE肥R檢測所述第二指令信號是否為合法,若合法則 在其預(yù)設(shè)周期內(nèi)反饋數(shù)據(jù)信息。
[0084] 實施例五
[0085] 圖5是本發(fā)明實施例提供的LISTE肥R向SPEAK邸手動注冊過程較佳的實施流程圖; 詳述如下:
[0086] 當(dāng)SPEAK邸接收到LISTE肥R的手動注冊信號時,S陽AK邸發(fā)送第一指令信號,檢測 對應(yīng)LISTE肥R設(shè)備ID是否在線,當(dāng)反饋的結(jié)果為所述LISTE肥R在線時,發(fā)送允許注冊信號, 等待所述LISTE肥R反饋注冊確認(rèn)信息,當(dāng)該LISTE肥R回復(fù)確認(rèn)時,則該LISTE肥R注冊成功。
[0087] 如果對應(yīng)設(shè)備ID的LISTE肥R的狀態(tài)為離線,再或者,未收到LISTE肥R反饋注冊確 認(rèn)信息,均結(jié)束流程。
[0088] 圖6是本發(fā)明實施例提供的SPEAK邸向LISTE肥R自動注冊過程較佳的實施流程圖; 詳述如下:
[0089] 在設(shè)定的某個時間段內(nèi)定時或人工指定發(fā)送LISTE肥R狀態(tài)查詢指令,其中,設(shè)定 某個時間端可為2秒,根據(jù)用戶需求設(shè)置;
[0090] 判斷在預(yù)設(shè)的時間T內(nèi)是否收到LISTE肥R的反饋信息,如果收到反饋信息,則檢測 該LISTE肥R是否合法,當(dāng)其合法時,SPEAKER發(fā)送允許其注冊指令,當(dāng)收到LISTE肥R注冊確 認(rèn)時,則表示該LISTE肥R注冊成功;
[0091] 如果未收到LISTENER的反饋信息,再或者,該LISTENER注冊成功,都要按照 LISTE肥R配置表輪詢直到判斷完最后一個LISTENER為止;如果沒有輪詢到最后一個 LISTE肥R,則返回繼續(xù)發(fā)送對應(yīng)某個LISTENER的第一查詢指令;如果輪詢到最后一個 LISTE肥R時,則結(jié)束執(zhí)行。
[0092] 本發(fā)明實施例提供了維護(hù)LISTE肥R工作狀態(tài)表的實現(xiàn)流程,詳述如下:
[0093] 在所述SPEAKER上設(shè)置并維護(hù)LISTE肥R工作狀態(tài)表,所述LIST'S肥R工作狀態(tài)表包 括LISTE肥R設(shè)備ID、在線狀態(tài)和注冊狀態(tài),LISTE肥R設(shè)備ID主要其標(biāo)識作用,當(dāng)然,也可采 用對應(yīng)的節(jié)點(diǎn)號其標(biāo)識作用。
[0094] 其中,LISTE肥R工作狀態(tài)表,如下:
[0095]
[0096] 實施例六
[0097]圖7是本發(fā)明實施例提供的點(diǎn)對多點(diǎn)網(wǎng)絡(luò)的雙向通信交互流程圖;詳述如下:
[009引 在SPEAK邸和LISTE肥R之間;
[0099] 當(dāng)上電時,SPEAKER和LISTE肥R啟動初始化,且在初始化過程中,SPEAKER和所有 LISTE肥R的發(fā)送端和接收端都處于關(guān)閉狀態(tài),完成初始化時,LISTE肥R的發(fā)送端繼續(xù)處于 關(guān)閉狀態(tài),而其接收端轉(zhuǎn)為開啟狀態(tài),準(zhǔn)備隨時接收SPEAKER的指令;
[0100] S陽AK邸向各個LISTE肥R發(fā)送卵WY_LISTEWR_STATUS,即狀態(tài)查詢指令;
[0101] LISTE肥R根據(jù)接收的狀態(tài)查詢指令,解析并獲取其中相應(yīng)指令,判斷指令是否為 指向其的設(shè)備ID,如果是時,則反饋LISTEWR_STATUS_REPORT至SPEAK??;
[0102] 當(dāng)發(fā)現(xiàn)某LISTE肥R未注冊時,則SPEAKER發(fā)送LISTEWR_REGISTER_ACK至對應(yīng)的 LISTE肥R,即允許注冊信號;
[0103] LISTE肥R接收到允許注冊信號時,返回REGISTER_0K,即,注冊確認(rèn)信息;
[0104] 直到SPEAK邸在預(yù)設(shè)周期時間內(nèi)輪詢完所有未注冊的LISTE肥R,即所有LISTE肥R 均已注冊且在線;
[0105] SPEAK邸發(fā)送 ACTI0N_C0MMAND 至 LISTE肥R,即第二指令信號;
[0106] 當(dāng)LISTE肥R接收第二指令信號時,解析該第二指令信號獲取到相應(yīng)的指令,根據(jù) 該指令反饋ACTI0N_C0MMAND_ACK即,數(shù)據(jù)信息。
[0107] 在本實施例中,可通過發(fā)送指令信號獲取到下端連接的各個LISTE肥R的狀態(tài)信息 和數(shù)據(jù)信息,達(dá)到信息交互的目的,相比傳統(tǒng)的RS485總線,具有可靠性高、延遲低的優(yōu)點(diǎn)。 [010引圖8是本發(fā)明實施例提供的LISTE肥R與SPEAK邸交互時間輪轉(zhuǎn)圖;
[0109] 在串行交互時間輪轉(zhuǎn)圖中,S陽AKER與每個LISTE肥R均有交互時間,其中,S陽AKER 按照LI STE肥R工作狀態(tài)表為每個已注冊且在線的LI STE肥R分配等長的時間周期,且該時間 周期分為S陽AK邸發(fā)送階段和LISTE肥R的反饋階段,并且每個LISTE肥R與LISTE肥R之間存 在時間間隔,用于隔斷各個LISTEN邸的時間周期。
[0110] 其中,各個LISTE肥R自身并無設(shè)定時間周期,只要接收到對應(yīng)其設(shè)備ID的指令信 號,則立即開始響應(yīng),響應(yīng)完成后關(guān)閉該LISTE肥R所對應(yīng)的發(fā)送端。而LISTE肥R的發(fā)送端設(shè) 置有關(guān)閉的最大超時定時器,如果LISTENER在最大超時的時間內(nèi)完成了響應(yīng)信息的發(fā)送, 則主動停止該定時器,并立即關(guān)閉其發(fā)送端,若LISTE肥R在超過最大超時的時間內(nèi)不能及 時發(fā)送完響應(yīng)信息或未發(fā)送響應(yīng)信息,則關(guān)閉最大超時定時器,并在最大超時時將強(qiáng)制關(guān) 閉對應(yīng)的發(fā)送端。
[0111] 實施例屯
[0112] 圖9是本發(fā)明實施例提供的一種控制裝置的結(jié)構(gòu)框圖;具體包括:
[0113] 發(fā)送模塊,用于W下行廣播的方式發(fā)送指令信號,其中,所述指令信號包含第一 和/或第二指令信號.
[0114] 獲取模塊,用于發(fā)送所述第一指令信號至所述LISTENER, W獲取各個所述 LISTE肥R的狀態(tài)信息;和/或
[0115] 其中,第一指令信號為狀態(tài)指令信號,根據(jù)LISTE肥R配置表對LISTE肥R逐個發(fā)送 所述狀態(tài)查詢指令,用于檢測各個所述LISTE肥R的狀態(tài),并生成關(guān)于LISTE肥R的工作狀態(tài) 表。
[0116] 采集模塊,用于根據(jù)所述LISTE肥R的狀態(tài)信息發(fā)送所述第二指令信號至所述 LISTE肥R,W采集各個所述LISTE肥R的數(shù)據(jù)信息。
[0117] 其中,判斷所述LISTE肥R的狀態(tài)是否為在線且已注冊,當(dāng)所述LISTE肥R的狀態(tài)為 在線且已注冊時,根據(jù)LISTE肥R的工作狀態(tài)表發(fā)送第二指令信號至對應(yīng)的所述LISTE肥R, 按設(shè)備ID采集對應(yīng)LISTE肥R的數(shù)據(jù)信息。
[0118] 在本實施例中,該控制裝置包括獲取模塊與/和采集模塊,根據(jù)指令信號是否包括 第一指令信號和/或第二指令信號,啟動對應(yīng)的獲取模塊與采集模塊,該控制裝置技術(shù)實現(xiàn) 簡單,可使用通用的網(wǎng)絡(luò)忍片實現(xiàn),不依賴于昂貴而復(fù)雜的專用硬件忍片,可隨時動態(tài)增添 或減少LISTE肥R,靈活性好。
[0119] 實施例八
[0120] 圖10是本發(fā)明實施例提供的一種終端的裝置結(jié)構(gòu)框圖;具體包括:
[0121] 接收模塊101,用于接收所述SPEAK邸發(fā)送的指令信號,其中,所述指令信號包含第 一指令信號和/或第二指令信號;
[0122] 第一檢測模塊102,用于判斷所述第一指令信號和/或第二指令信號帖頭中的目的 設(shè)備是否指向所述LISTE肥R設(shè)備ID;
[0123] 解析模塊103,用于當(dāng)所述第一指令信號和/或第二指令信號帖頭中的目的設(shè)備為 所述LISTE肥R的設(shè)備ID時,解析所述第一指令信號和/或第二指令信號,分別得到對應(yīng)的指 令參數(shù)、狀態(tài)查詢指令和/或數(shù)據(jù)查詢指令;
[0124] 第二檢測模塊104,用于檢測所述第一指令信號和/或第二指令信號是否為合法;
[0125] 響應(yīng)模塊105,用于當(dāng)所述第一指令信號和/或第二指令信號合法時,則在其預(yù)設(shè) 時間內(nèi)W單播方式向所述SPEAKER反饋狀態(tài)信息和/或數(shù)據(jù)信息。
[0126] 其中,響應(yīng)模塊具體包括如下:
[0127] 當(dāng)LISTE肥R接收到狀態(tài)查詢指令時,如果該LISTE肥R已注冊,則在預(yù)設(shè)時間內(nèi)反 饋已注冊指令至SPEAKER;所述SPEAK邸根據(jù)LISTE肥R配置表--檢查所有LISTE肥R設(shè)備的 狀態(tài),若接收到某LISTE肥R的已注冊指令,則表示該LISTE肥R在線,保留其在LISTE肥R工作 狀態(tài)表中的信息;
[0128] 若LISTENER已注冊,但在規(guī)定時間內(nèi)未反饋第一指令信號的響應(yīng)信號,則說明該 LISTE肥R已離線或故障,則清空其在工作狀態(tài)表中的信息。
[0129] 當(dāng)LISTE肥R接收到狀態(tài)查詢指令時,如果該LISTE肥R未注冊,則在其預(yù)設(shè)時間內(nèi) 反饋注冊請求指令及注冊確認(rèn)指令至所述S陽AK邸;所述SPEAffiR接收到注冊請求指令時發(fā) 送確認(rèn)指令至該LISTE肥R允許其注冊;所述SPEAK邸接收到所述LISTE肥R的注冊確認(rèn)指令 時,更新LISTE肥R工作狀態(tài)表的信息,保存其設(shè)備ID、在線狀態(tài)和注冊狀態(tài);
[0130] 當(dāng)LISTE肥R的狀態(tài)為在線且已注冊,同時,該LISTE肥R接收到數(shù)據(jù)查詢指令時,貝U 根據(jù)數(shù)據(jù)查詢指令反饋相應(yīng)的數(shù)據(jù)信息。
[0131] 在本實施例中,通過上述方式不僅方便對LISTE肥R上線和狀態(tài)管理,在新增網(wǎng)絡(luò) 拓?fù)浣Y(jié)構(gòu),通過后臺操控更新和維護(hù)網(wǎng)絡(luò),減少了人工干預(yù),降低了維護(hù)工作量。
[0。。實施例九
[0133] 圖11是本發(fā)明實施例提供的一種信息的系統(tǒng)結(jié)構(gòu)框圖,包括上述發(fā)送信息的控制 裝置與接收信息的終端。
[0134] 所述控制裝置連接多個終端,形成星型網(wǎng)絡(luò)拓?fù)洌蛘?,一個總的控制裝置下不僅 可連接多個子控制裝置,且每個子控制裝置下可連接多個終端,其中,控制裝置對應(yīng) SPEAKER,終端對應(yīng)LISTE肥R。
[0135] 控制裝置通過下行廣播方式發(fā)送指令信號,SPEAKER按照LISTE肥R工作狀態(tài)表中 的設(shè)備ID給所述LISTE肥R劃分時間周期,當(dāng)某個LISTE肥R接收到指令時;解析指令信號獲 取到指令參數(shù)、狀態(tài)查詢指令和/或數(shù)據(jù)查詢指令,判斷該指令信號是否合法,當(dāng)其合法時, 檢測指令信號中述指令參數(shù)中的目的設(shè)備是否指向所述LISTE肥R設(shè)備ID,如果是,則根據(jù) 狀態(tài)查詢指令和/或數(shù)據(jù)查詢指令反饋相應(yīng)的狀態(tài)信息和/或數(shù)據(jù)信息。達(dá)到管理終端目 的。
[0136] 本發(fā)明實施例提供的裝置可W應(yīng)用在前述對應(yīng)的方法實施例中,詳情參見上述實 施例的描述,在此不再寶述。
[0137] 通過W上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可W清楚地了解到本發(fā)明可借 助軟件加必需的通用硬件的方式來實現(xiàn)。所述的程序可W存儲于可讀取存儲介質(zhì)中,所述 的存儲介質(zhì),如隨機(jī)存儲器、閃存、只讀存儲器、可編程只讀存儲器、電可擦寫可編程存儲 器、寄存器等。該存儲介質(zhì)位于存儲器,處理器讀取存儲器中的信息,結(jié)合其硬件執(zhí)行本發(fā) 明各個實施例所述的方法。
[0138] W上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明掲露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng) 涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)W權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項】
1. 一種信息的發(fā)送方法,適用于SPEAKER與LISTENER的點(diǎn)對多點(diǎn)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),其特征 在于,包括: 以下行廣播的方式發(fā)送指令信號,其中,所述指令信號包含第一和/或第二指令信號; 發(fā)送所述第一指令信號至所述LISTENER,用于獲取各個所述LISTENER的狀態(tài)信息;和/ 或 根據(jù)所述LISTENER的狀態(tài)信息發(fā)送所述第二指令信號至所述LISTENER,用于采集各個 所述LISTENER的數(shù)據(jù)信息;其中,所述SPEAKER在發(fā)送指令信號時和所述LISTENER在反饋響 應(yīng)信息時均開啟對應(yīng)的發(fā)送端口,發(fā)送完畢則關(guān)閉其對應(yīng)的發(fā)送端口。2. 根據(jù)權(quán)利要求1所述的發(fā)送方法,其特征在于,所述發(fā)送所述第一指令信號至所述 LI STENER,用于檢測各個所述LI STENER的狀態(tài)信息的步驟,具體為: 所述第一指令信號為狀態(tài)查詢指令或允許上線注冊指令,其中,每個所述LISTENER對 應(yīng)設(shè)有唯一的設(shè)備ID,用以區(qū)分不同LISTENER; 所述SPEAKER以廣播方式向預(yù)設(shè)LISTENER配置表中的LISTENER逐個發(fā)送所述狀態(tài)查詢 指令,用于檢測各個所述LISTENER的狀態(tài),并生成關(guān)于LISTENER的工作狀態(tài)表,其中,所述 LISTENER配置表包含LISTENER設(shè)備ID,所述工作狀態(tài)表包含LISTENER設(shè)備ID、在線狀態(tài)和 注冊狀態(tài)。3. 根據(jù)權(quán)利要求1所述的發(fā)送方法,其特征在于,所述根據(jù)所述LISTENER的狀態(tài)信息發(fā) 送所述第二指令信號至所述LISTENER,用于采集各個所述LISTENER的數(shù)據(jù)信息的步驟,具 體包括: 所述第二指令信號為數(shù)據(jù)查詢指令,根據(jù)LISTENER的工作狀態(tài)表判斷各個LISTENER的 狀態(tài)是否為在線且已注冊,當(dāng)所述LISTENER的狀態(tài)為在線且已注冊時,根據(jù)LISTENER的工 作狀態(tài)表發(fā)送第二指令信號至對應(yīng)的所述LISTENER,按設(shè)備ID采集對應(yīng)LISTENER的數(shù)據(jù)信 息。4. 根據(jù)權(quán)利要求1所述的發(fā)送方法,其特征在于,還包括: 所述LISTENER檢測在規(guī)定時間內(nèi)是否收到所述SPEAKER發(fā)送的第一指令信號,當(dāng)在規(guī) 定時間內(nèi)為收到所述SPEAKER發(fā)送的第一指令信號時,則判定該SPEAKER離線或故障,所述 LISTENER清除所述SPEAKER信息,等待重新向所述SPEAKER上線注冊。5. -種信息的接收方法,適用于SPEAKER與LI STENER的點(diǎn)對多點(diǎn)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),其特征 在于,包括: 接收所述SPEAKER發(fā)送的指令信號,其中,所述指令信號包含第一指令信號和/或第二 指令信號; 檢測接收的所述指令信號幀頭中的目的設(shè)備是否指向所述LISTENER設(shè)備ID; 當(dāng)所述第一指令信號和/或第二指令信號的目的設(shè)備為所述LISTENER的設(shè)備ID時,解 析所述第一指令信號和/或第二指令信號,分別得到對應(yīng)的指令參數(shù)、狀態(tài)查詢指令和/或 數(shù)據(jù)查詢指令; 檢測所述第一指令信號和/或第二指令信號是否為合法; 當(dāng)所述第一指令信號和/或第二指令信號合法時,則該LISTENER在其預(yù)設(shè)時間內(nèi)以單 播方式向所述SPEAKER反饋狀態(tài)信息和/或數(shù)據(jù)信息。6. 根據(jù)權(quán)利要求5所述的接收方法,其特征在于,所述當(dāng)所述第一指令信號和/或第二 指令信號合法時,則該LISTENER在其預(yù)設(shè)時間內(nèi)以單播方式向所述SPEAKER反饋狀態(tài)信息 和/或數(shù)據(jù)信息的步驟,具體為: 當(dāng)LISTENER接收到狀態(tài)查詢指令時,如果該LISTENER已注冊,則在預(yù)設(shè)時間內(nèi)反饋已 注冊指令至SPEAKER;所述SPEAKER根據(jù)LISTENER配置表--檢查所有LISTENER設(shè)備的狀 態(tài),若接收到某LISTENER的已注冊指令,則表示該LISTENER在線,保留其在LISTENER工作狀 態(tài)表中的信息; 當(dāng)LISTENER接收到狀態(tài)查詢指令時,如果該LISTENER未注冊,則在其預(yù)設(shè)時間內(nèi)反饋 注冊請求指令及注冊確認(rèn)指令至所述SPEAKER;所述SPEAKER接收到注冊請求指令時發(fā)送確 認(rèn)指令至該LISTENER允許其注冊;所述SPEAKER接收到所述LISTENER的注冊確認(rèn)指令時,更 新LISTENER工作狀態(tài)表,保存其設(shè)備ID、在線狀態(tài)和注冊狀態(tài); 當(dāng)LISTENER的狀態(tài)為在線且已注冊,同時,該LISTENER接收到數(shù)據(jù)查詢指令時,則根據(jù) 數(shù)據(jù)查詢指令反饋相應(yīng)的數(shù)據(jù)信息。7. 根據(jù)權(quán)利要求5所述的接收方法,其特征在于,還包括: 所述SPEAKER檢測在規(guī)定時間內(nèi)是否收到所述LISTENER的指令信號的響應(yīng)信號,當(dāng)所 述SPEAKER在規(guī)定時間內(nèi)未收到LISTENER的指令信號的響應(yīng)信號時,則判定該LISTENER離 線或故障,清空所有LISTENER的狀態(tài)信息,使其重新注冊。8. -種控制裝置,適用于SPEAKER與LISTENER的點(diǎn)對多點(diǎn)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),其特征在于, 包括: 發(fā)送模塊,用于以下行廣播的方式發(fā)送信息指令信號,其中,所述指令信號包含第一 和/或第二指令信號; 獲取模塊,用于發(fā)送所述第一指令信號至所述LISTENER,以獲取各個所述LISTENER的 狀態(tài)信息; 采集模塊,用于根據(jù)所述LISTENER的狀態(tài)信息發(fā)送所述第二查指令信號至所述 LISTENER,以采集各個所述LISTENER的數(shù)據(jù)信息;其中,所述SPEAKER在發(fā)送指令信號時和 所述LI STENER在反饋響應(yīng)信息時均開啟對應(yīng)的發(fā)送端口,發(fā)送完畢則關(guān)閉其對應(yīng)的發(fā)送端 □ 〇9. 一種終端,適用于SPEAKER與LI STENER的點(diǎn)對多點(diǎn)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),其特征在于,包括: 接收模塊,用于接收所述SPEAKER發(fā)送的指令信號,其中,所述指令信號包含第一指令 信號和/或第二指令信號; 第一檢測模塊,用于判斷所述第一指令信號和/或第二指令信號幀頭中的目的設(shè)備是 否指向所述LISTENER設(shè)備ID; 解析模塊,用于當(dāng)所述第一指令信號和/或第二指令信號幀頭中的目的設(shè)備為所述 LISTENER的設(shè)備ID時,解析所述第一指令信號和/或第二指令信號,分別得到對應(yīng)的指令參 數(shù)、狀態(tài)查詢指令和/或數(shù)據(jù)查詢指令; 第二檢測模塊,用于檢測所述第一指令信號和/或第二指令信號是否為合法; 響應(yīng)模塊,用于當(dāng)所述第一指令信號和/或第二指令信號合法時,則在其預(yù)設(shè)時間內(nèi)以 單播方式向所述SPEAKER反饋狀態(tài)信息和/或數(shù)據(jù)信息。10. -種信息的系統(tǒng),包括上述發(fā)送信息的控制裝置與接收信息的終端。
【文檔編號】H04L12/24GK105871622SQ201610316396
【公開日】2016年8月17日
【申請日】2016年5月13日
【發(fā)明人】龍祥均
【申請人】重慶世紀(jì)之光科技實業(yè)有限公司