本公開涉及物聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種通信方法及裝置。
背景技術(shù):
礦山安全物聯(lián)網(wǎng)適用于煤礦、石油等各種礦山安全生產(chǎn)領(lǐng)域,它包括多個(gè)應(yīng)用系統(tǒng)及多個(gè)終端,在應(yīng)用系統(tǒng)和終端之間,通過包括數(shù)據(jù)處理平臺的通信網(wǎng)絡(luò)實(shí)現(xiàn)業(yè)務(wù)連接。
所述終端通常由業(yè)務(wù)應(yīng)用和通信應(yīng)用組成,其中,業(yè)務(wù)應(yīng)用通常是實(shí)現(xiàn)終端業(yè)務(wù)功能的應(yīng)用模塊,例如,傳感器終端用于實(shí)現(xiàn)數(shù)據(jù)采集功能的業(yè)務(wù)應(yīng)用,定位終端用于實(shí)現(xiàn)定位信號以及產(chǎn)生發(fā)送功能的業(yè)務(wù)應(yīng)用,移動通信終端用于實(shí)現(xiàn)移動通信功能的業(yè)務(wù)應(yīng)用,等等。通信應(yīng)用用于實(shí)現(xiàn)終端的通信功能,例如,實(shí)現(xiàn)與數(shù)據(jù)處理平臺的通信鏈路建立、維護(hù)、拆除功能。在具體實(shí)現(xiàn)上,所述業(yè)務(wù)應(yīng)用可以是獨(dú)立的物理實(shí)體,或者是運(yùn)行在終端內(nèi)部的邏輯功能模塊(為描述方便,以下稱為終端設(shè)備);所述通信模塊也可以是獨(dú)立的物理實(shí)體,或者是運(yùn)行在終端內(nèi)部的邏輯功能模塊。
然而,由于終端設(shè)備或者通信模塊需要更換,或者,由于所述終端設(shè)備和通信模塊來自不同的生產(chǎn)廠商,它們支持不同的通信協(xié)議或標(biāo)準(zhǔn),使得終端設(shè)備和通信模塊的接口無法統(tǒng)一,導(dǎo)致不同廠商的終端設(shè)備與通信模塊無法實(shí)現(xiàn)互聯(lián)互通。
技術(shù)實(shí)現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問題,本公開提供一種通信方法及裝置。
根據(jù)本公開實(shí)施例的第一方面,提供一種通信方法,包括:
接收終端設(shè)備發(fā)送的上行業(yè)務(wù)數(shù)據(jù);
根據(jù)預(yù)設(shè)的接口消息格式對所述上行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,得到封裝后的上行業(yè)務(wù)數(shù)據(jù);
將所述封裝后的上行業(yè)務(wù)數(shù)據(jù)發(fā)送給通信模塊,以使所述通信模塊根據(jù)接口消息格式對接收到的所述封裝后的上行業(yè)務(wù)數(shù)據(jù)進(jìn)行解封裝,得到所述上行業(yè)務(wù)數(shù)據(jù)。
結(jié)合第一方面,在本公開第一方面第一種可能的實(shí)現(xiàn)方式中,所述接收終端設(shè)備發(fā)送的上行業(yè)務(wù)數(shù)據(jù)之前還包括:
根據(jù)所述終端設(shè)備發(fā)送的喚醒指令喚醒處于休眠狀態(tài)的所述通信模塊。
結(jié)合第一方面及第一方面第一種可能的實(shí)現(xiàn)方式,在本公開第一方面第二種可能的實(shí)現(xiàn)方式中,所述接收終端設(shè)備發(fā)送的上行業(yè)務(wù)數(shù)據(jù)之前,還包括:
將通信模塊的第一流量控制信息傳遞給終端設(shè)備,以使所述終端設(shè)備根據(jù)所述第一流量控制信息確定是否允許發(fā)送上行業(yè)務(wù)數(shù)據(jù)并在確定允許發(fā)送時(shí)發(fā)送所述上行業(yè)務(wù)數(shù)據(jù);
所述將所述封裝后的上行業(yè)務(wù)數(shù)據(jù)發(fā)送給通信模塊,具體包括:
將所述封裝后的上行業(yè)務(wù)數(shù)據(jù)通過透傳方式發(fā)送給所述通信模塊。
根據(jù)本公開實(shí)施例的第二方面,提供一種通信方法,包括:
接收通信模塊發(fā)送的下行業(yè)務(wù)數(shù)據(jù);
根據(jù)預(yù)設(shè)的接口消息格式對所述下行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,得到封裝后的下行業(yè)務(wù)數(shù)據(jù);
將所述封裝后的下行業(yè)務(wù)數(shù)據(jù)發(fā)送給終端設(shè)備,以使所述終端設(shè)備根據(jù)所述接口消息格式對所述接收到的封裝后的下行業(yè)務(wù)數(shù)據(jù)進(jìn)行解封裝,得到所述下行業(yè)務(wù)數(shù)據(jù)。
結(jié)合第二方面,在本公開第二方面第一種可能的實(shí)現(xiàn)方式中,所述將所述封裝后的下行業(yè)務(wù)數(shù)據(jù)發(fā)送給終端設(shè)備之前,還包括:
根據(jù)所述通信模塊發(fā)送的喚醒指令喚醒處于休眠狀態(tài)的所述終端設(shè)備。
結(jié)合第二方面及第二方面第一種可能的實(shí)現(xiàn)方式,在本公開第二方面第二種可能的實(shí)現(xiàn)方式中,所述接收通信模塊發(fā)送的下行業(yè)務(wù)數(shù)據(jù)之前還包括:
將終端設(shè)備的第二流量控制信息傳遞給通信模塊,以使所述通信模塊根據(jù)所述第二流量控制信息確定是否允許發(fā)送下行業(yè)務(wù)數(shù)據(jù)并在確定允許發(fā)送時(shí)發(fā)送所述下行業(yè)務(wù)數(shù)據(jù);
所述將所述封裝后的下行業(yè)務(wù)數(shù)據(jù)發(fā)送給終端設(shè)備,具體包括:
將所述封裝后的下行業(yè)務(wù)數(shù)據(jù)通過透傳方式發(fā)送給所述終端設(shè)備。
根據(jù)本公開的第三方面,本公開提供一種通信裝置,包括:
第一接收單元,用于接收終端設(shè)備發(fā)送的上行業(yè)務(wù)數(shù)據(jù);
第一封裝單元,用于根據(jù)預(yù)設(shè)的接口消息格式對所述上行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,得到封裝后的上行業(yè)務(wù)數(shù)據(jù);
第一發(fā)送單元,用于將所述封裝后的上行業(yè)務(wù)數(shù)據(jù)發(fā)送給通信模塊,以使所述通信模塊根據(jù)接口消息格式對接收到的所述封裝后的上行業(yè)務(wù)數(shù)據(jù)進(jìn)行解封裝,得到所述上 行業(yè)務(wù)數(shù)據(jù)。
結(jié)合第三方面,在本公開第三方面第一種可能的實(shí)現(xiàn)方式中,第一喚醒單元,用于根據(jù)所述終端設(shè)備發(fā)送的喚醒指令喚醒處于休眠狀態(tài)的所述通信模塊;
第一傳遞單元,用于將通信模塊的第一流量控制信息傳遞給終端設(shè)備,以使所述終端設(shè)備根據(jù)所述第一流量控制信息確定是否允許發(fā)送上行業(yè)務(wù)數(shù)據(jù)并在確定允許發(fā)送時(shí)發(fā)送所述上行業(yè)務(wù)數(shù)據(jù);
所述第一發(fā)送單元,還用于將所述封裝后的上行業(yè)務(wù)數(shù)據(jù)通過透傳方式發(fā)送給所述通信模塊。
根據(jù)本公開實(shí)施例的第四方面,提供一種通信裝置,包括:
第二接收單元,用于接收通信模塊發(fā)送的下行業(yè)務(wù)數(shù)據(jù);
第二封裝單元,用于根據(jù)預(yù)設(shè)的接口消息格式對所述下行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,得到封裝后的下行業(yè)務(wù)數(shù)據(jù);
第二發(fā)送單元,用于將所述封裝后的下行業(yè)務(wù)數(shù)據(jù)發(fā)送給終端設(shè)備,以使所述終端設(shè)備根據(jù)所述接口消息格式對所述接收到的封裝后的下行業(yè)務(wù)數(shù)據(jù)進(jìn)行解封裝,得到所述下行業(yè)務(wù)數(shù)據(jù)。
結(jié)合第四方面,在本公開第四方面第一種可能的實(shí)現(xiàn)方式中,所述通信裝置還包括:
第二喚醒單元,用于根據(jù)所述通信模塊發(fā)送的喚醒指令喚醒處于休眠狀態(tài)的所述終端設(shè)備。
第二傳遞單元,用于將終端設(shè)備的第二流量控制信息傳遞給通信模塊,以使所述通信模塊根據(jù)所述第二流量控制信息確定是否允許發(fā)送下行業(yè)務(wù)數(shù)據(jù)并在確定允許發(fā)送時(shí)發(fā)送所述下行業(yè)務(wù)數(shù)據(jù);
所述第二發(fā)送單元,還用于將所述封裝后的下行業(yè)務(wù)數(shù)據(jù)通過透傳方式發(fā)送給所述終端設(shè)備。
本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:本公開通過接收終端設(shè)備發(fā)送的上行業(yè)務(wù)數(shù)據(jù);根據(jù)預(yù)設(shè)的接口消息格式對所述上行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,可以得到封裝后的上行業(yè)務(wù)數(shù)據(jù);將所述封裝后的上行業(yè)務(wù)數(shù)據(jù)發(fā)送給通信模塊,以使所述通信模塊根據(jù)接口消息格式對接收到的所述封裝后的上行業(yè)務(wù)數(shù)據(jù)進(jìn)行解封裝,可以得到所述上行業(yè)務(wù)數(shù)據(jù)。
采用該方法,由于終端設(shè)備能夠利用預(yù)設(shè)的接口消息格式對終端設(shè)備發(fā)送的上行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,在將封裝后的上行業(yè)務(wù)數(shù)據(jù)發(fā)送給通信模塊,通信模塊可以利用預(yù)設(shè) 的接口消息格式對封裝后的上行業(yè)務(wù)數(shù)據(jù)解封裝,以取得上行業(yè)務(wù)數(shù)據(jù),能夠?qū)崿F(xiàn)終端設(shè)備與通信模塊接口統(tǒng)一,實(shí)現(xiàn)終端設(shè)備與通信模塊的互聯(lián)互通,降低問題排查難度,提高開發(fā)效率,提高投入產(chǎn)出比,生產(chǎn)效率高。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說明書一起用于解釋本發(fā)明的原理。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是根據(jù)一示例性實(shí)施例示出的一種結(jié)構(gòu)框架示意圖;
圖2是根據(jù)一示例性實(shí)施例示出的一種通信方法的流程圖;
圖3是根據(jù)一示例性實(shí)施例示出的另一種通信方法的流程圖;
圖4是根據(jù)一示例性實(shí)施例示出的另一種通信方法的流程圖;
圖5是根據(jù)一示例性實(shí)施例示出的另一種通信方法的流程圖;
圖6是根據(jù)一示例性實(shí)施例示出的另一種通信方法的流程圖;
圖7是根據(jù)一示例性實(shí)施例示出的另一種通信方法的流程圖;
圖8是根據(jù)一示例性實(shí)施例示出的一種通信裝置的結(jié)構(gòu)圖;
圖9是根據(jù)一示例性實(shí)施例示出的另一種通信裝置的結(jié)構(gòu)圖;
圖10是根據(jù)一示例性實(shí)施例示出的另一種通信裝置的結(jié)構(gòu)圖;
圖11是根據(jù)一示例性實(shí)施例示出的另一種通信裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
本公開一示例性實(shí)施例提供了一種通信方法,所述通信方法應(yīng)用于設(shè)置于終端設(shè)備 與通信模塊之間的接口上。
如圖1所示,所述接口103設(shè)置于所述終端設(shè)備101與通信模塊102之間。
在該步驟中,所述終端設(shè)備101、所述通信模塊102及所述接口103可以設(shè)置于終端104中,所述終端104可以為甲烷監(jiān)測終端、一氧化碳監(jiān)測終端、風(fēng)速監(jiān)測終端、溫度監(jiān)測終端、定位終端、供電終端、防塵終端、廣播終端和通信聯(lián)絡(luò)終端等,所述接口103可以為支持串行總線通信協(xié)議的串行接口,例如:UART接口、I2C接口、I2S接口、USB接口及SPI接口等中的任一種。
通常,UART(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)協(xié)議主要用于指令數(shù)據(jù)交互及低速業(yè)務(wù)數(shù)據(jù)的交互等;I2C(Inter-Integrated Circuit,兩線式串行總線)協(xié)議主要用于低速業(yè)務(wù)數(shù)據(jù)的交互等;SPI(Serial Peripheral Interface,串行外設(shè)接口)協(xié)議主要用于較高速率業(yè)務(wù)數(shù)據(jù)的交互等;USB(Universal Serial Bus,通用串行總線)協(xié)議主要針對音視頻等高速數(shù)據(jù)交互等;I2S(Inter-IC Sound,集成電路內(nèi)置音頻總線)協(xié)議主要用于語音通信數(shù)據(jù)交互等。
所述終端104用于連接通信網(wǎng)絡(luò),如:接入數(shù)據(jù)處理平臺105,所述數(shù)據(jù)處理平臺105包括管理服務(wù)器及多個(gè)分發(fā)服務(wù)器,是礦山安全生產(chǎn)物聯(lián)網(wǎng)的管理中心和數(shù)據(jù)分發(fā)中心,負(fù)責(zé)終端與應(yīng)用系統(tǒng)間通信管理、系統(tǒng)各設(shè)備管理(如通信模塊管理、終端設(shè)備管理等);以及,負(fù)責(zé)將接收到的終端數(shù)據(jù)分發(fā)至對應(yīng)的應(yīng)用系統(tǒng),及,將接收到的應(yīng)用系統(tǒng)的數(shù)據(jù)轉(zhuǎn)發(fā)至對應(yīng)的終端。
所述終端設(shè)備101上可以設(shè)置有終端業(yè)務(wù)應(yīng)用,所述終端業(yè)務(wù)應(yīng)用為具體實(shí)現(xiàn)終端業(yè)務(wù)功能的應(yīng)用模塊。例如傳感器終端中用于實(shí)現(xiàn)數(shù)據(jù)采集功能的業(yè)務(wù)應(yīng)用;定位終端中用于實(shí)現(xiàn)定位信號產(chǎn)生發(fā)送功能的業(yè)務(wù)應(yīng)用,移動通信終端中用于實(shí)現(xiàn)移動通信功能的業(yè)務(wù)應(yīng)用,等等。
所述通信模塊102上可以設(shè)置有通信應(yīng)用,所述通信應(yīng)用用于實(shí)現(xiàn)終端的通信功能,具體為與數(shù)據(jù)處理平臺的通信連接建立、維護(hù)、拆除功能等,以及對業(yè)務(wù)數(shù)據(jù)及管理數(shù)據(jù)的承載功能。
由于終端設(shè)備或者通信模塊需要更換,或者,由于所述終端設(shè)備和通信模塊來自不同的生產(chǎn)廠商,它們支持不同的通信協(xié)議或標(biāo)準(zhǔn),使得終端設(shè)備和通信模塊的接口無法統(tǒng)一,導(dǎo)致不同廠商的終端設(shè)備不能夠向通信模塊傳輸業(yè)務(wù)數(shù)據(jù),為此,在本公開提供的一個(gè)實(shí)施例中,如圖2所示,所述通信方法包括以下步驟。
在步驟S201中,接收終端設(shè)備發(fā)送的上行業(yè)務(wù)數(shù)據(jù)。
在該步驟中,所述接口接收終端設(shè)備發(fā)送的上行業(yè)務(wù)數(shù)據(jù),所述上行業(yè)務(wù)數(shù)據(jù)可以為甲烷傳感器采集的甲烷含量數(shù)據(jù)、一氧化碳傳感器采集的一氧化碳含量數(shù)據(jù)、風(fēng)速傳 感器采集的風(fēng)速數(shù)據(jù)及溫度傳感器采集的溫度數(shù)據(jù)等。
在步驟S202中,根據(jù)預(yù)設(shè)的接口消息格式對所述上行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,得到封裝后的上行業(yè)務(wù)數(shù)據(jù)。
所述接口消息格式可以為AT(Attention,命令消息前綴)指令集,所述AT指令集中可以包括多條AT指令,在終端設(shè)備向通信模塊發(fā)送數(shù)據(jù)時(shí),可以采用“AT+內(nèi)容”的消息格式進(jìn)行封裝;在通信模塊向終端設(shè)備發(fā)送數(shù)據(jù)時(shí),可以采用“+內(nèi)容”的消息格式進(jìn)行封裝。
在該步驟中,接口可以利用AT+DATX(Data Transmit,數(shù)據(jù)發(fā)送)發(fā)送數(shù)據(jù)指令的消息格式對所述上行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,AT+DATX發(fā)送數(shù)據(jù)指令的定義可以參照表1:
表1
在實(shí)際應(yīng)用中,<data>為待傳輸?shù)亩M(jìn)制字符串形式的上行業(yè)務(wù)數(shù)據(jù),\r為回車符,例如:當(dāng)待發(fā)送的上行業(yè)務(wù)數(shù)據(jù)的優(yōu)先級為1,數(shù)據(jù)長度為8位,上行業(yè)務(wù)數(shù)據(jù)為01000110,則AT+DATX=1,8,01000110\r。
由于在礦山安全物聯(lián)網(wǎng)中可能包含多個(gè)終端,每個(gè)終端上均承載有用于實(shí)現(xiàn)終端業(yè)務(wù)功能的業(yè)務(wù)應(yīng)用,為了避免終端上的數(shù)據(jù)傳輸?shù)綌?shù)據(jù)處理平臺上后出現(xiàn)混淆,或者,非礦山安全物聯(lián)網(wǎng)中的終端接入數(shù)據(jù)處理平臺的情況,在步驟S202之后,還包括以下步驟。
判斷通信模塊與數(shù)據(jù)處理平臺是否成功建立通信連接。
在通信模塊與數(shù)據(jù)處理平臺成功建立通信連接后,通信模塊可以以電平變化信號的方式通知接口,所述接口也可以以電平變化信號的方式通知終端設(shè)備,如任一預(yù)設(shè)輸入輸出管腳上的電平由低電平被置為高電平等。
終端設(shè)備在接收到接口發(fā)送的關(guān)于通信模塊與數(shù)據(jù)處理平臺成功建立通信連接的通知后,可以將設(shè)備信息發(fā)送給所述接口。
接口將終端設(shè)備的設(shè)備信息發(fā)送給通信模塊,以使通信模塊將所述設(shè)備信息發(fā)送給數(shù)據(jù)處理平臺。
所述設(shè)備信息可以包括:DESN(設(shè)備序列號,Device Serial Number)、DEMO(設(shè)備型號,Device Model)、DESV(設(shè)備軟件版本號,Device Software Version)、DEHV(設(shè)備硬件版本號,Device Hardware Version)、DEMA(設(shè)備制造商,Device Manufacturer)和DEBD(設(shè)備業(yè)務(wù)類型描述,Device Business Description)等。終端設(shè)備可以采用AT指令集中的以下AT指令通過接口及通信模塊發(fā)送設(shè)備信息給數(shù)據(jù)處理平臺。終端設(shè)備可以根據(jù)接收到數(shù)據(jù)處理平臺通過通信模塊及接口發(fā)送的響應(yīng),如OK\r的方式確定設(shè)備信息發(fā)送成功,如表2、表3、表4、表5、表6和表7所示:
表2
表3
表4
表5
表6
表7
數(shù)據(jù)處理平臺可以根據(jù)接收到的設(shè)備信息對所述終端設(shè)備進(jìn)行認(rèn)證,認(rèn)證成功后,可以在終端與數(shù)據(jù)處理平臺間進(jìn)行數(shù)據(jù)交互,進(jìn)而終端設(shè)備通過通信模塊與數(shù)據(jù)處理平臺可以實(shí)現(xiàn)數(shù)據(jù)交互。
在步驟S203中,將所述封裝后的上行業(yè)務(wù)數(shù)據(jù)發(fā)送給通信模塊,以使所述通信模塊根據(jù)接口消息格式對接收到的所述封裝后的上行業(yè)務(wù)數(shù)據(jù)進(jìn)行解封裝,得到所述上行業(yè)務(wù)數(shù)據(jù)。
在該步驟中,終端設(shè)備可以利用AT+DATX發(fā)送數(shù)據(jù)指令發(fā)送封裝后的上行業(yè)務(wù)數(shù)據(jù)。
在實(shí)際應(yīng)用中,通信模塊在接收到接口發(fā)送的上行業(yè)務(wù)數(shù)據(jù)后,可以返回OK\r指令給接口,表示封裝后的上行業(yè)務(wù)數(shù)據(jù)已成功傳輸?shù)酵ㄐ拍K。通信模塊可以根據(jù)預(yù)設(shè)的接口消息格式對封裝后的上行業(yè)務(wù)數(shù)據(jù)進(jìn)行解封裝,剝掉與上行業(yè)務(wù)數(shù)據(jù)無關(guān)的部分,即AT+DATX=<priority>,<len>,\r,得到所述上行業(yè)務(wù)數(shù)據(jù)<data>部分,例如:01000110。
本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:本公開通過接收終端設(shè)備發(fā)送的上行業(yè)務(wù)數(shù)據(jù);根據(jù)預(yù)設(shè)的接口消息格式對所述上行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,可以得到封裝后的上行業(yè)務(wù)數(shù)據(jù);將所述封裝后的上行業(yè)務(wù)數(shù)據(jù)發(fā)送給通信模塊,以使所述通信模塊根據(jù)接口消息格式對接收到的所述封裝后的上行業(yè)務(wù)數(shù)據(jù)進(jìn)行解封裝,可以得到 所述上行業(yè)務(wù)數(shù)據(jù)。
采用該方法,由于接口能夠利用預(yù)設(shè)的接口消息格式對終端設(shè)備發(fā)送的上行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,在將封裝后的上行業(yè)務(wù)數(shù)據(jù)發(fā)送給通信模塊,通信模塊可以利用預(yù)設(shè)的接口消息格式對封裝后的上行業(yè)務(wù)數(shù)據(jù)解封裝,以取得上行業(yè)務(wù)數(shù)據(jù),能夠?qū)崿F(xiàn)從終端設(shè)備與通信模塊接口統(tǒng)一,實(shí)現(xiàn)終端設(shè)備向通信模塊傳輸上行業(yè)務(wù)數(shù)據(jù),降低問題排查難度,提高開發(fā)效率,提高投入產(chǎn)出比,生產(chǎn)效率高。
目前,礦山生產(chǎn)物聯(lián)網(wǎng)系統(tǒng)中的一些通信模塊可能采用電池供電,由于電池電量有限,在電量不足的情況下,通信模塊很難繼續(xù)實(shí)現(xiàn)傳輸業(yè)務(wù)數(shù)據(jù)的功能,傳輸?shù)臉I(yè)務(wù)數(shù)據(jù)可能出現(xiàn)不準(zhǔn)確,傳輸故障等問題,在一些涉及到礦山安全的檢測終端中,如甲烷監(jiān)測終端、一氧化碳監(jiān)測終端,可能因?yàn)闃I(yè)務(wù)數(shù)據(jù)不準(zhǔn)確,傳輸過程丟失等問題,造成在含量超標(biāo)時(shí)未能及時(shí)預(yù)警,進(jìn)而引發(fā)安全事故,為了在通信模塊不工作的時(shí)候節(jié)省電量,通信模塊在非工作狀態(tài)時(shí)一般自動進(jìn)入休眠狀態(tài),為此,在本公開提供的又一實(shí)施例中,如圖3所示,所述方法包括以下步驟。
在步驟S301中,根據(jù)所述終端設(shè)備發(fā)送的喚醒指令喚醒處于休眠狀態(tài)的所述通信模塊。
在該步驟中,接口可以根據(jù)所述終端設(shè)備發(fā)送的喚醒指令,通過指定管腳的電平變化喚醒處于休眠狀態(tài)的通信模塊,如將電平由0置為1。
在步驟S302中,接收終端設(shè)備發(fā)送的上行業(yè)務(wù)數(shù)據(jù)。
在步驟S303中,根據(jù)預(yù)設(shè)的接口消息格式對所述上行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,得到封裝后的上行業(yè)務(wù)數(shù)據(jù)。
在步驟S304中,將所述封裝后的上行業(yè)務(wù)數(shù)據(jù)發(fā)送給通信模塊,以使所述通信模塊根據(jù)接口消息格式對接收到的所述封裝后的上行業(yè)務(wù)數(shù)據(jù)進(jìn)行解封裝,得到所述上行業(yè)務(wù)數(shù)據(jù)。
所述步驟S302、步驟S303和步驟S304的說明參見步驟S201、步驟S202和步驟S203。
本公開通過根據(jù)所述終端設(shè)備發(fā)送的喚醒指令,可以喚醒處于休眠狀態(tài)的所述通信模塊。
采用該方法,可以在從終端設(shè)備向通信模塊需要傳輸業(yè)務(wù)數(shù)據(jù)時(shí),接口根據(jù)終端設(shè)備的喚醒指令將在休眠狀態(tài)的通信模塊喚醒,這樣可以降低通信模塊的用電量,延長終端的續(xù)航時(shí)間,使通信模塊能夠盡量長時(shí)間的實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)傳輸功能,使終端設(shè)備發(fā)送的業(yè)務(wù)數(shù)據(jù)能夠保質(zhì)保量的完成傳輸,進(jìn)而能夠提高礦山預(yù)警的實(shí)時(shí)性,保證礦山生產(chǎn)的安全。
由于在具體應(yīng)用中,業(yè)務(wù)數(shù)據(jù)在從終端設(shè)備到通信模塊的傳輸過程可能由于通信模塊未準(zhǔn)備好接收業(yè)務(wù)數(shù)據(jù)而出現(xiàn)延時(shí)性或者出現(xiàn)誤碼的情況,在一些涉及到礦山安全的檢測終端中,如甲烷監(jiān)測終端、一氧化碳監(jiān)測終端,可能因?yàn)閿?shù)據(jù)傳輸延時(shí)或者數(shù)據(jù)傳輸出現(xiàn)誤碼等問題,造成甲烷、一氧化碳等危險(xiǎn)氣體在含量超標(biāo)時(shí)未能及時(shí)預(yù)警,進(jìn)而引發(fā)安全事故,為此,在本公開提供的又一實(shí)施例中,如圖4所示,所述方法包括以下步驟。
在步驟S401中,將通信模塊的第一流量控制信息傳遞給終端設(shè)備,以使所述終端設(shè)備根據(jù)所述第一流量控制信息確定是否允許發(fā)送上行業(yè)務(wù)數(shù)據(jù)并在確定允許發(fā)送時(shí)發(fā)送所述上行業(yè)務(wù)數(shù)據(jù)。
在步驟S402中,接收終端設(shè)備發(fā)送的上行業(yè)務(wù)數(shù)據(jù)。
在步驟S403中,根據(jù)預(yù)設(shè)的接口消息格式對所述上行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,得到封裝后的上行業(yè)務(wù)數(shù)據(jù)。
在步驟S404中,將所述封裝后的上行業(yè)務(wù)數(shù)據(jù)通過透傳方式發(fā)送給所述通信模塊。
在該步驟中,采用透傳方式即無論封裝后的上行業(yè)務(wù)數(shù)據(jù)的長度、格式、優(yōu)先級等何種情況,接口只負(fù)責(zé)將封裝后的上行業(yè)務(wù)數(shù)據(jù)傳送到通信模塊,同時(shí)保證傳輸?shù)馁|(zhì)量,不對傳輸?shù)姆庋b后的上行業(yè)務(wù)數(shù)據(jù)進(jìn)行處理。優(yōu)選地,在本實(shí)施例中,接口可以通過特定管腳的電平變化傳遞是否允許發(fā)送的信息即第一流量控制信息,如將電平由0置為1。接口也可以根據(jù)終端設(shè)備的預(yù)設(shè)寄存器,如發(fā)送寄存器,是否為空,或者,預(yù)設(shè)標(biāo)志位,如發(fā)送狀態(tài)標(biāo)志位,是否被置為預(yù)設(shè)值,如被置1等,來判斷所述封裝后的上行業(yè)務(wù)數(shù)據(jù)是否允許發(fā)送。
在實(shí)際應(yīng)用中,接口可以通過根據(jù)接收到的終端設(shè)備發(fā)送的狀態(tài)標(biāo)識,來判斷預(yù)設(shè)寄存器是否為空,或者,預(yù)設(shè)標(biāo)志位是否被置為預(yù)設(shè)值。
本公開通過將通信模塊的第一流量控制信息傳遞給終端設(shè)備,以使所述終端設(shè)備根據(jù)所述第一流量控制信息確定是否允許發(fā)送上行業(yè)務(wù)數(shù)據(jù)并在確定允許發(fā)送時(shí)發(fā)送所述上行業(yè)務(wù)數(shù)據(jù),接收終端設(shè)備發(fā)送的上行業(yè)務(wù)數(shù)據(jù),根據(jù)預(yù)設(shè)的接口消息格式對所述上行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,得到封裝后的上行業(yè)務(wù)數(shù)據(jù),將所述封裝后的上行業(yè)務(wù)數(shù)據(jù)通過透傳方式發(fā)送給所述通信模塊。
采用該方法,能夠保證在發(fā)送上行業(yè)務(wù)數(shù)據(jù)時(shí)根據(jù)通信模塊的第一流量控制信息,判斷是否允許發(fā)送數(shù)據(jù),通過透傳的方式降低上行業(yè)務(wù)數(shù)據(jù)在傳輸過程中的數(shù)據(jù)傳輸延時(shí),并且能夠減少數(shù)據(jù)傳輸過程中出現(xiàn)的誤碼情況,進(jìn)而實(shí)現(xiàn)傳輸速率快、誤碼率低、提高傳輸效率。
在由于終端設(shè)備或者通信模塊需要更換,或者,由于所述終端設(shè)備和通信模塊來自 不同的生產(chǎn)廠商,它們支持不同的通信協(xié)議或標(biāo)準(zhǔn),使得終端設(shè)備和通信模塊的接口無法統(tǒng)一,導(dǎo)致不同廠商的通信模塊不能夠向終端設(shè)備傳輸業(yè)務(wù)數(shù)據(jù),在本公開提供的又一實(shí)施例中,如圖5所示,提供一種通信方法,所述方法包括以下步驟。
在步驟S501中,接收通信模塊發(fā)送的下行業(yè)務(wù)數(shù)據(jù)。
在該步驟中,所述接口接收通信模塊發(fā)送的下行業(yè)務(wù)數(shù)據(jù),所述下行業(yè)務(wù)數(shù)據(jù)可以為對甲烷監(jiān)測終端的控制指令、防塵終端的控制指令等。
在步驟S502中,根據(jù)預(yù)設(shè)的接口消息格式對所述下行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,得到封裝后的下行業(yè)務(wù)數(shù)據(jù)。
所述接口消息格式可以為AT指令集,所述AT指令集中可以包括多條AT指令,在終端設(shè)備向通信模塊發(fā)送數(shù)據(jù)時(shí),可以采用“AT+內(nèi)容”的消息格式進(jìn)行封裝;在通信模塊向終端設(shè)備發(fā)送數(shù)據(jù)時(shí),可以采用“+內(nèi)容”的消息格式進(jìn)行封裝。
在該步驟中,接口可以利用+DARX(Data Receive,數(shù)據(jù)接收)接收數(shù)據(jù)指令的消息格式對所述下行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,+DARX發(fā)送數(shù)據(jù)指令的定義可以參照表8:
表8
在實(shí)際應(yīng)用中,<data>為待傳輸?shù)亩M(jìn)制字符串形式的下行業(yè)務(wù)數(shù)據(jù),\r為回車符,例如:當(dāng)待發(fā)送的下行業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)長度為8位,下行業(yè)務(wù)數(shù)據(jù)為00101100,則+DARX=8,00101100\r。
在步驟S503中,將所述封裝后的下行業(yè)務(wù)數(shù)據(jù)發(fā)送給終端設(shè)備,以使所述終端設(shè)備根據(jù)所述接口消息格式對所述接收到的封裝后的下行業(yè)務(wù)數(shù)據(jù)進(jìn)行解封裝,得到所述下行業(yè)務(wù)數(shù)據(jù)。
在該步驟中,終端設(shè)備可以利用+DATX接收數(shù)據(jù)指令發(fā)送封裝后的下行業(yè)務(wù)數(shù)據(jù)。
在實(shí)際應(yīng)用中,終端設(shè)備在接收到接口發(fā)送的下行業(yè)務(wù)數(shù)據(jù)后,可以返回OK\r指令給接口,表示封裝后的下行業(yè)務(wù)數(shù)據(jù)已成功傳輸?shù)浇K端設(shè)備。終端設(shè)備可以根據(jù)預(yù)設(shè)的接口消息格式對封裝后的下行業(yè)務(wù)數(shù)據(jù)進(jìn)行解封裝,剝掉與下行業(yè)務(wù)數(shù)據(jù)無關(guān)的部分,即+DATX=<len>,\r,得到所述上行業(yè)務(wù)數(shù)據(jù)<data>部分,例如:00101100。
本公開通過接收通信模塊發(fā)送的下行業(yè)務(wù)數(shù)據(jù);根據(jù)預(yù)設(shè)的接口消息格式對所述下行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,得到封裝后的下行業(yè)務(wù)數(shù)據(jù);將所述封裝后的下行業(yè)務(wù)數(shù)據(jù)發(fā)送給終端設(shè)備,以使所述終端設(shè)備根據(jù)所述接口消息格式對所述接收到的封裝后的下行業(yè)務(wù)數(shù)據(jù)進(jìn)行解封裝,得到所述下行業(yè)務(wù)數(shù)據(jù)。
采用該方法,由于接口能夠利用預(yù)設(shè)的接口消息格式對通信模塊發(fā)送的下行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,在將封裝后的下行業(yè)務(wù)數(shù)據(jù)發(fā)送給終端設(shè)備,終端設(shè)備可以利用預(yù)設(shè)的接口消息格式對封裝后的下行業(yè)務(wù)數(shù)據(jù)解封裝,以取得下行業(yè)務(wù)數(shù)據(jù),能夠?qū)崿F(xiàn)從通信模塊與終端設(shè)備接口統(tǒng)一,實(shí)現(xiàn)通信模塊向終端設(shè)備傳輸下行業(yè)務(wù)數(shù)據(jù),降低問題排查難度,提高開發(fā)效率,提高投入產(chǎn)出比,生產(chǎn)效率高。
目前,礦山生產(chǎn)物聯(lián)網(wǎng)系統(tǒng)中的一些終端設(shè)備可能采用電池供電,由于電池電量有限,在電量不足的情況下,終端設(shè)備很難繼續(xù)實(shí)現(xiàn)終端業(yè)務(wù)功能,得到的業(yè)務(wù)數(shù)據(jù)可能出現(xiàn)不準(zhǔn)確,傳輸故障等問題,在一些涉及到礦山安全的檢測終端中,如甲烷監(jiān)測終端、一氧化碳監(jiān)測終端,可能因?yàn)闃I(yè)務(wù)數(shù)據(jù)不準(zhǔn)確,傳輸過程丟失等問題,造成在含量超標(biāo)時(shí)未能及時(shí)預(yù)警,進(jìn)而引發(fā)安全事故,為了在終端設(shè)備不工作的時(shí)候節(jié)省電量,終端設(shè)備在非工作狀態(tài)時(shí)一般自動進(jìn)入休眠狀態(tài),為此,在本公開提供的又一實(shí)施例中,如圖6所示,所述方法包括以下步驟。
在步驟S601中,根據(jù)所述通信模塊發(fā)送的喚醒指令喚醒處于休眠狀態(tài)的所述終端設(shè)備。
在該步驟中,接口可以根據(jù)所述通信模塊發(fā)送的喚醒指令,通過指定管腳的電平變化喚醒處于休眠狀態(tài)的終端設(shè)備,如將電平由0置為1。
在步驟S602中,接收通信模塊發(fā)送的下行業(yè)務(wù)數(shù)據(jù)。
在步驟S603中,根據(jù)預(yù)設(shè)的接口消息格式對所述下行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,得到封裝后的下行業(yè)務(wù)數(shù)據(jù)。
在步驟S604中,將所述封裝后的下行業(yè)務(wù)數(shù)據(jù)發(fā)送給終端設(shè)備,以使所述終端設(shè)備根據(jù)所述接口消息格式對所述接收到的封裝后的下行業(yè)務(wù)數(shù)據(jù)進(jìn)行解封裝,得到所述下行業(yè)務(wù)數(shù)據(jù)。
所述步驟S602、步驟S603和步驟S604的說明參見步驟S501、步驟S502和步驟S503。
本公開通過根據(jù)所述通信模塊發(fā)送的喚醒指令,可以喚醒處于休眠狀態(tài)的所述終端設(shè)備。
采用該方法,可以在從通信模塊向終端設(shè)備需要傳輸業(yè)務(wù)數(shù)據(jù)時(shí),接口根據(jù)通信模塊的喚醒指令將在休眠狀態(tài)的終端設(shè)備喚醒,這樣可以降低終端設(shè)備的用電量,延長終 端的續(xù)航時(shí)間,使終端設(shè)備能夠盡量長時(shí)間的實(shí)現(xiàn)終端業(yè)務(wù)功能,使終端設(shè)備的業(yè)務(wù)數(shù)據(jù)能夠保質(zhì)保量的完成傳輸,進(jìn)而能夠提高礦山預(yù)警的實(shí)時(shí)性,保證礦山生產(chǎn)的安全。
由于在具體應(yīng)用中,業(yè)務(wù)數(shù)據(jù)在從終端設(shè)備到通信模塊的傳輸過程可能具出現(xiàn)延時(shí)性或者出現(xiàn)誤碼的情況,在一些涉及到礦山安全的檢測終端中,如甲烷監(jiān)測終端、一氧化碳監(jiān)測終端,可能因?yàn)閿?shù)據(jù)傳輸延時(shí)或者數(shù)據(jù)傳輸出現(xiàn)誤碼等問題,造成甲烷、一氧化碳等危險(xiǎn)氣體在含量超標(biāo)時(shí)未能及時(shí)預(yù)警,進(jìn)而引發(fā)安全事故,為此,在本公開提供的又一實(shí)施例中,如圖7所示,所述方法包括以下步驟。
在步驟S701中,將終端設(shè)備的第二流量控制信息傳遞給通信模塊,以使所述通信模塊根據(jù)所述第二流量控制信息確定是否允許發(fā)送下行業(yè)務(wù)數(shù)據(jù)并在確定允許發(fā)送時(shí)發(fā)送所述下行業(yè)務(wù)數(shù)據(jù)。
在步驟S702中,接收通信模塊發(fā)送的下行業(yè)務(wù)數(shù)據(jù)。
在步驟S703中,根據(jù)預(yù)設(shè)的接口消息格式對所述下行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,得到封裝后的下行業(yè)務(wù)數(shù)據(jù)。
在步驟S704中,將所述封裝后的下行業(yè)務(wù)數(shù)據(jù)通過透傳方式發(fā)送給所述終端設(shè)備,以使所述終端設(shè)備根據(jù)所述接口消息格式對所述接收到的封裝后的下行業(yè)務(wù)數(shù)據(jù)進(jìn)行解封裝,得到所述下行業(yè)務(wù)數(shù)據(jù)。
在該步驟中,采用透傳方式即無論封裝后的下行業(yè)務(wù)數(shù)據(jù)的長度、格式等何種情況,接口只負(fù)責(zé)將封裝后的下行業(yè)務(wù)數(shù)據(jù)傳送到終端設(shè)備,同時(shí)保證傳輸?shù)馁|(zhì)量,不對傳輸?shù)姆庋b后的下行業(yè)務(wù)數(shù)據(jù)進(jìn)行處理。
優(yōu)選地,在本實(shí)施例中,接口可以通過特定管腳的電平變化傳遞是否允許發(fā)送下行業(yè)務(wù)數(shù)據(jù)的信息即第二流量控制信息,如將電平由0置為1。接口也可以根據(jù)通信模塊的預(yù)設(shè)寄存器,如發(fā)送寄存器,是否為空,或者,預(yù)設(shè)標(biāo)志位,如發(fā)送狀態(tài)標(biāo)志位,是否被置為預(yù)設(shè)值,如被置1等,來判斷所述封裝后的下行業(yè)務(wù)數(shù)據(jù)是否透傳完畢。
在實(shí)際應(yīng)用中,接口可以通過根據(jù)接收到的通信模塊發(fā)送的狀態(tài)標(biāo)識,來判斷預(yù)設(shè)寄存器是否為空,或者,預(yù)設(shè)標(biāo)志位是否被置為預(yù)設(shè)值。
所述步驟S702和步驟S703的說明參見步驟S501和步驟S502。
本公開通過將終端設(shè)備的第二流量控制信息傳遞給通信模塊,以使所述通信模塊根據(jù)所述第二流量控制信息確定是否允許發(fā)送下行業(yè)務(wù)數(shù)據(jù)并在確定允許發(fā)送時(shí)發(fā)送所述下行業(yè)務(wù)數(shù)據(jù),接收通信模塊發(fā)送的下行業(yè)務(wù)數(shù)據(jù),根據(jù)預(yù)設(shè)的接口消息格式對所述下行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,得到封裝后的下行業(yè)務(wù)數(shù)據(jù),將所述封裝后的下行業(yè)務(wù)數(shù)據(jù)通過透傳方式發(fā)送給所述終端設(shè)備。
采用該方法,能夠根據(jù)終端設(shè)備的第二流量控制信息判斷是否允許發(fā)送下行業(yè)務(wù)數(shù)據(jù),并且,通過透傳的方式降低下行業(yè)務(wù)數(shù)據(jù)在傳輸過程中的數(shù)據(jù)傳輸延時(shí),并且能夠減少數(shù)據(jù)傳輸過程中出現(xiàn)的誤碼情況,進(jìn)而實(shí)現(xiàn)傳輸速率快、誤碼率低、提高傳輸效率。
由于終端設(shè)備或者通信模塊需要更換,或者,由于所述終端設(shè)備和通信模塊來自不同的生產(chǎn)廠商,它們支持不同的通信協(xié)議或標(biāo)準(zhǔn),使得終端設(shè)備和通信模塊的接口無法統(tǒng)一,導(dǎo)致不同廠商的終端設(shè)備不能夠向通信模塊傳輸業(yè)務(wù)數(shù)據(jù),為此,在本公開提供的一個(gè)實(shí)施例中,如圖8所示,提供一種通信裝置,包括:第一接收單元801、第一封裝單元802和第一發(fā)送單元803。
第一接收單元801,用于接收終端設(shè)備發(fā)送的上行業(yè)務(wù)數(shù)據(jù);
第一封裝單元802,用于根據(jù)預(yù)設(shè)的接口消息格式對所述上行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,得到封裝后的上行業(yè)務(wù)數(shù)據(jù);
第一發(fā)送單元803,用于將所述封裝后的上行業(yè)務(wù)數(shù)據(jù)發(fā)送給通信模塊,以使所述通信模塊根據(jù)接口消息格式對接收到的所述封裝后的上行業(yè)務(wù)數(shù)據(jù)進(jìn)行解封裝,得到所述上行業(yè)務(wù)數(shù)據(jù)。
本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:本公開通過接收終端設(shè)備發(fā)送的上行業(yè)務(wù)數(shù)據(jù);根據(jù)預(yù)設(shè)的接口消息格式對所述上行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,可以得到封裝后的上行業(yè)務(wù)數(shù)據(jù);將所述封裝后的上行業(yè)務(wù)數(shù)據(jù)發(fā)送給通信模塊,以使所述通信模塊根據(jù)接口消息格式對接收到的所述封裝后的上行業(yè)務(wù)數(shù)據(jù)進(jìn)行解封裝,可以得到所述上行業(yè)務(wù)數(shù)據(jù)。
采用該裝置,由于接口能夠利用預(yù)設(shè)的接口消息格式對終端設(shè)備發(fā)送的上行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,在將封裝后的上行業(yè)務(wù)數(shù)據(jù)發(fā)送給通信模塊,通信模塊可以利用預(yù)設(shè)的接口消息格式對封裝后的上行業(yè)務(wù)數(shù)據(jù)解封裝,以取得上行業(yè)務(wù)數(shù)據(jù),能夠?qū)崿F(xiàn)從終端設(shè)備與通信模塊接口統(tǒng)一,實(shí)現(xiàn)終端設(shè)備向通信模塊傳輸上行業(yè)務(wù)數(shù)據(jù),降低問題排查難度,提高開發(fā)效率,提高投入產(chǎn)出比,生產(chǎn)效率高。
目前,礦山生產(chǎn)物聯(lián)網(wǎng)系統(tǒng)中的一些通信模塊可能采用電池供電,由于電池電量有限,在電量不足的情況下,通信模塊很難繼續(xù)實(shí)現(xiàn)傳輸業(yè)務(wù)數(shù)據(jù)的功能,傳輸?shù)臉I(yè)務(wù)數(shù)據(jù)可能出現(xiàn)不準(zhǔn)確,傳輸故障等問題,業(yè)務(wù)數(shù)據(jù)在從終端設(shè)備到通信模塊的傳輸過程可能由于通信模塊未準(zhǔn)備好接收業(yè)務(wù)數(shù)據(jù)而出現(xiàn)延時(shí)性或者出現(xiàn)誤碼的情況,在一些涉及到礦山安全的檢測終端中,如甲烷監(jiān)測終端、一氧化碳監(jiān)測終端,可能因?yàn)闃I(yè)務(wù)數(shù)據(jù)不準(zhǔn)確,傳輸過程丟失等問題,造成在含量超標(biāo)時(shí)未能及時(shí)預(yù)警,進(jìn)而引發(fā)安全事故,為了在通信模塊不工作的時(shí)候節(jié)省電量,通信模塊在非工作狀態(tài)時(shí)一般自動進(jìn)入休眠狀態(tài),為此,在本公開提供的又一實(shí)施例中,如圖9所示,所述通信裝置包括:第一喚醒單元 901、第一傳遞單元902、第一接收單元801、第一封裝單元802、和第一發(fā)送單元803。
第一喚醒單元901,用于根據(jù)所述終端設(shè)備發(fā)送的喚醒指令喚醒處于休眠狀態(tài)的所述通信模塊;
第一傳遞單元902,用于將通信模塊的第一流量控制信息傳遞給終端設(shè)備,以使所述終端設(shè)備根據(jù)所述第一流量控制信息確定是否允許發(fā)送上行業(yè)務(wù)數(shù)據(jù)并在確定允許發(fā)送時(shí)發(fā)送所述上行業(yè)務(wù)數(shù)據(jù);
第一接收單元801,用于接收終端設(shè)備發(fā)送的上行業(yè)務(wù)數(shù)據(jù);
第一封裝單元802,用于根據(jù)預(yù)設(shè)的接口消息格式對所述上行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,得到封裝后的上行業(yè)務(wù)數(shù)據(jù);
第一發(fā)送單元803,還用于將所述封裝后的上行業(yè)務(wù)數(shù)據(jù)通過透傳方式發(fā)送給所述通信模塊。
本公開通過根據(jù)所述終端設(shè)備發(fā)送的喚醒指令,可以喚醒處于休眠狀態(tài)的所述通信模塊,通過將通信模塊的第一流量控制信息傳遞給終端設(shè)備,以使所述終端設(shè)備根據(jù)所述第一流量控制信息確定是否允許發(fā)送上行業(yè)務(wù)數(shù)據(jù)并在確定允許發(fā)送時(shí)發(fā)送所述上行業(yè)務(wù)數(shù)據(jù),將所述封裝后的上行業(yè)務(wù)數(shù)據(jù)通過透傳方式發(fā)送給所述通信模塊。
采用該裝置,可以在從終端設(shè)備向通信模塊需要傳輸業(yè)務(wù)數(shù)據(jù)時(shí),接口根據(jù)終端設(shè)備的喚醒指令將在休眠狀態(tài)的通信模塊喚醒,這樣可以降低通信模塊的用電量,延長終端的續(xù)航時(shí)間,使終端設(shè)備能夠盡量長時(shí)間的實(shí)現(xiàn)終端業(yè)務(wù)功能,使終端設(shè)備的業(yè)務(wù)數(shù)據(jù)能夠保質(zhì)保量的完成傳輸,進(jìn)而能夠提高礦山預(yù)警的實(shí)時(shí)性,保證礦山生產(chǎn)的安全,能夠保證在發(fā)送上行業(yè)務(wù)數(shù)據(jù)時(shí)根據(jù)通信模塊的第一流量控制信息,判斷是否允許發(fā)送數(shù)據(jù),通過透傳的方式降低上行業(yè)務(wù)數(shù)據(jù)在傳輸過程中的數(shù)據(jù)傳輸延時(shí),并且能夠減少數(shù)據(jù)傳輸過程中出現(xiàn)的誤碼情況,進(jìn)而實(shí)現(xiàn)傳輸速率快、誤碼率低、提高傳輸效率。
在由于終端設(shè)備或者通信模塊需要更換,或者,由于所述終端設(shè)備和通信模塊來自不同的生產(chǎn)廠商,它們支持不同的通信協(xié)議或標(biāo)準(zhǔn),使得終端設(shè)備和通信模塊的接口無法統(tǒng)一,導(dǎo)致不同廠商的通信模塊不能夠向終端設(shè)備傳輸業(yè)務(wù)數(shù)據(jù),在本公開提供的又一實(shí)施例中,如圖10所示,提供一種通信裝置,包括:第二接收單元1001、第二封裝單元1002和第二發(fā)送單元1003。
第二接收單元1001,用于接收通信模塊發(fā)送的下行業(yè)務(wù)數(shù)據(jù);
第二封裝單元1002,用于根據(jù)預(yù)設(shè)的接口消息格式對所述下行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,得到封裝后的下行業(yè)務(wù)數(shù)據(jù);
第二發(fā)送單元1003,用于將所述封裝后的下行業(yè)務(wù)數(shù)據(jù)發(fā)送給終端設(shè)備,以使所述 終端設(shè)備根據(jù)所述接口消息格式對所述接收到的封裝后的下行業(yè)務(wù)數(shù)據(jù)進(jìn)行解封裝,得到所述下行業(yè)務(wù)數(shù)據(jù)。
本公開通過接收通信模塊發(fā)送的下行業(yè)務(wù)數(shù)據(jù);根據(jù)預(yù)設(shè)的接口消息格式對所述下行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,得到封裝后的下行業(yè)務(wù)數(shù)據(jù);將所述封裝后的下行業(yè)務(wù)數(shù)據(jù)發(fā)送給終端設(shè)備,以使所述終端設(shè)備根據(jù)所述接口消息格式對所述接收到的封裝后的下行業(yè)務(wù)數(shù)據(jù)進(jìn)行解封裝,得到所述下行業(yè)務(wù)數(shù)據(jù)。
采用該裝置,由于接口能夠利用預(yù)設(shè)的接口消息格式對通信模塊發(fā)送的下行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,在將封裝后的下行業(yè)務(wù)數(shù)據(jù)發(fā)送給終端設(shè)備,終端設(shè)備可以利用預(yù)設(shè)的接口消息格式對封裝后的下行業(yè)務(wù)數(shù)據(jù)解封裝,以取得下行業(yè)務(wù)數(shù)據(jù),能夠?qū)崿F(xiàn)從通信模塊與終端設(shè)備接口統(tǒng)一,實(shí)現(xiàn)通信模塊向終端設(shè)備傳輸下行業(yè)務(wù)數(shù)據(jù),降低問題排查難度,提高開發(fā)效率,提高投入產(chǎn)出比,生產(chǎn)效率高。
由于在具體應(yīng)用中,礦山生產(chǎn)物聯(lián)網(wǎng)系統(tǒng)中的一些終端設(shè)備可能采用電池供電,由于電池電量有限,在電量不足的情況下,終端設(shè)備很難繼續(xù)實(shí)現(xiàn)終端業(yè)務(wù)功能,得到的業(yè)務(wù)數(shù)據(jù)可能出現(xiàn)不準(zhǔn)確,傳輸故障等問題,在一些涉及到礦山安全的檢測終端中,如甲烷監(jiān)測終端、一氧化碳監(jiān)測終端,可能因?yàn)闃I(yè)務(wù)數(shù)據(jù)不準(zhǔn)確,傳輸過程丟失等問題,造成在含量超標(biāo)時(shí)未能及時(shí)預(yù)警,進(jìn)而引發(fā)安全事故,為了在終端設(shè)備不工作的時(shí)候節(jié)省電量,終端設(shè)備在非工作狀態(tài)時(shí)一般自動進(jìn)入休眠狀態(tài),業(yè)務(wù)數(shù)據(jù)在從終端設(shè)備到通信模塊的傳輸過程可能具出現(xiàn)延時(shí)性或者出現(xiàn)誤碼的情況,在一些涉及到礦山安全的檢測終端中,如甲烷監(jiān)測終端、一氧化碳監(jiān)測終端,可能因?yàn)閿?shù)據(jù)傳輸延時(shí)或者數(shù)據(jù)傳輸出現(xiàn)誤碼等問題,造成甲烷、一氧化碳等危險(xiǎn)氣體在含量超標(biāo)時(shí)未能及時(shí)預(yù)警,進(jìn)而引發(fā)安全事故,為此,在本公開提供的又一實(shí)施例中,如圖11所示,所述通信裝置包括:第二喚醒單元1101、第二傳遞單元1102和所述第二發(fā)送單元1003。
第二喚醒單元1101,用于根據(jù)所述通信模塊發(fā)送的喚醒指令喚醒處于休眠狀態(tài)的所述終端設(shè)備。
第二傳遞單元1102,用于將終端設(shè)備的第二流量控制信息傳遞給通信模塊,以使所述通信模塊根據(jù)所述第二流量控制信息確定是否允許發(fā)送下行業(yè)務(wù)數(shù)據(jù)并在確定允許發(fā)送時(shí)發(fā)送所述下行業(yè)務(wù)數(shù)據(jù);
第二接收單元1001,用于接收通信模塊發(fā)送的下行業(yè)務(wù)數(shù)據(jù);
第二封裝單元1002,用于根據(jù)預(yù)設(shè)的接口消息格式對所述下行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,得到封裝后的下行業(yè)務(wù)數(shù)據(jù);
所述第二發(fā)送單元1003,還用于將所述封裝后的下行業(yè)務(wù)數(shù)據(jù)通過透傳方式發(fā)送給所述終端設(shè)備。
本公開通過根據(jù)所述通信模塊發(fā)送的喚醒指令喚醒處于休眠狀態(tài)的所述終端設(shè)備,將終端設(shè)備的第二流量控制信息傳遞給通信模塊,以使所述通信模塊根據(jù)所述第二流量控制信息確定是否允許發(fā)送下行業(yè)務(wù)數(shù)據(jù)并在確定允許發(fā)送時(shí)發(fā)送所述下行業(yè)務(wù)數(shù)據(jù),接收通信模塊發(fā)送的下行業(yè)務(wù)數(shù)據(jù),根據(jù)預(yù)設(shè)的接口消息格式對所述下行業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,得到封裝后的下行業(yè)務(wù)數(shù)據(jù),將所述封裝后的下行業(yè)務(wù)數(shù)據(jù)通過透傳方式發(fā)送給所述終端設(shè)備。
采用該裝置,可以在從通信模塊向終端設(shè)備需要傳輸業(yè)務(wù)數(shù)據(jù)時(shí),接口根據(jù)通信模塊的喚醒指令將在休眠狀態(tài)的終端設(shè)備喚醒,這樣可以降低終端設(shè)備的用電量,延長終端的續(xù)航時(shí)間,使終端設(shè)備能夠盡量長時(shí)間的實(shí)現(xiàn)終端業(yè)務(wù)功能,使終端設(shè)備的業(yè)務(wù)數(shù)據(jù)能夠保質(zhì)保量的完成傳輸,進(jìn)而能夠提高礦山預(yù)警的實(shí)時(shí)性,保證礦山生產(chǎn)的安全,能夠通過透傳的方式降低下行業(yè)務(wù)數(shù)據(jù)在傳輸過程中的數(shù)據(jù)傳輸延時(shí),并且能夠減少數(shù)據(jù)傳輸過程中出現(xiàn)的誤碼情況,進(jìn)而實(shí)現(xiàn)傳輸速率快、誤碼率低、提高傳輸效率。
本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。