關(guān)于工業(yè)物聯(lián)網(wǎng)的五大靈魂拷問(wèn),MQTT+SSL+JSON概念全貫通
問(wèn)題1:工業(yè)物聯(lián)網(wǎng)是什么?
簡(jiǎn)單來(lái)說(shuō),就是物聯(lián)網(wǎng)在工業(yè)控制上的具體應(yīng)用。
問(wèn)題2:SSL/TLS是什么?
SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)是為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議。TLS與SSL在傳輸層對(duì)網(wǎng)絡(luò)連接進(jìn)行加密。大部分互聯(lián)網(wǎng)登錄都是用的SSL/TLS,可以去網(wǎng)易郵箱http://WWW.126.COM看下,右下角上面“正使用SSL登錄”的標(biāo)識(shí)。
問(wèn)題3:MQTT是什么?
MQTT(Message Queuing Telemetry Transport,消息隊(duì)列遙測(cè)傳輸)是IBM開(kāi)發(fā)的一個(gè)即時(shí)通訊協(xié)議,有可能成為物聯(lián)網(wǎng)的重要組成部分。該協(xié)議支持所有平臺(tái)。MQTT協(xié)議與傳統(tǒng)工業(yè)通信協(xié)議相比有兩個(gè)特色:使用發(fā)布/訂閱消息模式,提供一對(duì)多的消息發(fā)布;可以與SSL/TLS加密融合一起,保證報(bào)文傳輸?shù)陌踩?/p>
問(wèn)題4:JSON是什么?
JSON(JavaScript Object Notation, JS 對(duì)象標(biāo)記) 是一種輕量級(jí)的數(shù)據(jù)交換格式,中文名字JavaScript 對(duì)象標(biāo)記語(yǔ)言,簡(jiǎn)稱(chēng)JSON。JSON 是 JS 對(duì)象的字符串表示法,它使用文本表示一個(gè) JS 對(duì)象的信息,本質(zhì)是一個(gè)字符串。下面是百度天工的一個(gè)格式。
- {
- "requestId":"{requestId}",
- "method":"put",
- "path":"/v1/mydevice/metadata",
- "body":{
- "metadata":{
- "memoryFree":"32MB",
- "light":"green"
- },
- "profileVersion":5
- }
- }
上面的格式是百度天工的,百度天工是什么,官方介紹:天工是基于百度云構(gòu)建的、融合百度大數(shù)據(jù)和人工智能技術(shù)的“一站式、全托管”智能物聯(lián)網(wǎng)平臺(tái),提供物接入、物解析、物管理、規(guī)則引擎、時(shí)序數(shù)據(jù)庫(kù)、機(jī)器學(xué)習(xí)、MapReduce等一系列物聯(lián)網(wǎng)核心產(chǎn)品和服務(wù),幫助開(kāi)發(fā)者快速實(shí)現(xiàn)從設(shè)備端到服務(wù)端的無(wú)縫連接,高效構(gòu)建各種物聯(lián)網(wǎng)應(yīng)用(如數(shù)據(jù)采集、設(shè)備監(jiān)控、預(yù)測(cè)性維保等)。
問(wèn)題5:網(wǎng)關(guān)是什么?
網(wǎng)關(guān)一般情況下是嵌入式軟硬件,具有以太網(wǎng)、RS485、GPRS、3G、4G等通信接口,實(shí)現(xiàn)協(xié)議轉(zhuǎn)換功能,將PLC協(xié)議轉(zhuǎn)換為MQTT協(xié)議,從而實(shí)現(xiàn)設(shè)備數(shù)據(jù)到云平臺(tái)的傳遞。借用一句廣告詞,“網(wǎng)關(guān)不生產(chǎn)數(shù)據(jù),只是數(shù)據(jù)的搬運(yùn)工”。
目前邁思德網(wǎng)關(guān)已經(jīng)通過(guò)MQTT接入(ZKYC、NJCR、SHRJ、BJHT、BJPO、HXWL)六種平臺(tái),即將接入(華為MES、SHZY)兩種平臺(tái),預(yù)計(jì)到2017年底將接入超過(guò)10家以上的云平臺(tái)軟件,并在本年度內(nèi)完成與ThingWorx的通信接入。華為MES采用MQTT協(xié)議,實(shí)現(xiàn)了數(shù)據(jù)的采集與控制,這點(diǎn)值得做MES的借鑒。
題外:
MQTT已經(jīng)成為國(guó)內(nèi)工業(yè)物聯(lián)網(wǎng)的首選云通信協(xié)議,尤其在大規(guī)模設(shè)備廠家遠(yuǎn)程運(yùn)維系統(tǒng)中采用MQTT+SSL/TLS會(huì)成為標(biāo)配。在MQTT協(xié)議之上,JSON格式更會(huì)成為必選,由于云平臺(tái)軟件大部分采用JAVA開(kāi)發(fā),JSON格式的的MQTT協(xié)議會(huì)更受到云平臺(tái)開(kāi)發(fā)人員的喜愛(ài)。但是對(duì)于傳統(tǒng)工業(yè)自動(dòng)化人員,MQTT協(xié)議還是很難接觸到的,一般對(duì)Modbus、OPC接觸得多。