精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

物聯網核心協議——消息推送技術演進

網絡
消息觸達能力是物聯網(internet ofthings, IOT)的重要支撐,而物聯網很多技術都源于移動互聯網。本文闡述移動互聯網消息推送技術在物聯網中的應用和演進。

消息觸達能力是物聯網(internet ofthings, IOT)的重要支撐,而物聯網很多技術都源于移動互聯網。本文闡述移動互聯網消息推送技術在物聯網中的應用和演進。

一、物聯網架構和關鍵技術

從開發的角度,無線接入是物聯網設備端的核心技術,身份設備管理和消息推送技術是物聯網云端的核心技術。而從場景體驗的角度,除了前者,還要包括手機的前端開發技術。

在原來博文中,筆者曾用一張大圖詳細描述了基于微信硬件平臺的物聯網架構的組成要素、關鍵場景、和通信協議(應用層和TCP/IP層)。本文則重點描述物聯網各部分之間的通信技術實現。

IP互聯架構已是物聯網的事實標準(有關物聯網TCP/IP層關鍵技術將另文闡述,敬請關注)。本文所講的消息推送技術是基于TCP/IP協議的應用層協議技術。

我們先進一步抽象基于IP架構的物聯網組成,如下圖(忽略internet和路由等基礎技術):

 物聯網核心協議—消息推送技術演進

可見,核心組成就是物聯設備things、網關和云端。物聯設備分為兩類,一類是其自身天然支持TCP/IP而能直接接入物聯網,如wifi、GPRS/3G/4G等設備;另一類是其未能支持IP協議而需要網關(協議轉換)來接入物聯網,如Zigbee、藍牙等設備。對于藍牙設備而言,手機其實是一個網關。手機通過自身的藍牙跟外設藍牙設備通信,并將消息通過手機的wifi或者3G/4G模塊與云服務端通信。

從場景的角度來分析,物聯網最終是給人類服務的,而手機是人類體驗的最直接入口。因此在上圖中可以單獨添加手機組成部分,并將其與一般意義上的網關區分出來。這樣物聯網核心組成就是:設備端—網關—云端—手機。

從應用層開發技術的角度來看,物聯網應用是基于TCP/IP架構建立,在屏蔽底層的網關協議轉換的基礎上,物聯網應用的組成部分就是:設備端—云端—手機。

OK,有了以上的介紹,我們就從物聯網應用的角度來分析設備、云端、手機直接的消息推送技術,它包括云端和設備端的雙向通信技術、手機和云端的雙向通信技術。

二、移動互聯網通信模式

互聯網有B/S和C/S兩種通信模式。在移動互聯網領域,APP是以C/S的方式以client的角色跟服務器server進行通信;而微信是一個超級APP,其是通過內置瀏覽器讓用戶進行H5編程以獲得操控硬件設備的能力,因此微信硬件平臺的通信模塊是B/S模式。

移動互聯網B/S技術跟傳統互聯網沒有區別,微信內置瀏覽器支持H5,因此可以獲得很好的平臺擴展性。我們近期重點關注基于微信硬件平臺的物聯網,因此就圍繞B/S模式的消息推送技術講述其演進。

HTTP協議是B/S的基礎,HTTP有GET和POST兩種方式。不知道的請百度,然后再往下看:-)

三、消息推送技術演進

1.HTTP單向通信

瀏覽器使用HTML文本標記語言,即瀏覽器通過HTTP協議向服務器發起請求(請求內容包括URL,即我們常說的網址),服務器將URL對應的HTML內容通過HTTP協議作為響應傳送回給瀏覽器。

1)手機端。微信端因為有內置瀏覽器,其天然支持前端頁面。

2) 云端對手機端推送。云端使用JSP/PHP等技術開發設計前端網頁和簡單的邏輯即可。

3)設備端。設備端上線時或者訪問服務端參數等內容時需要模擬HTTP協議(C語言)向服務器發起請求,而請求的格式一般不使用HTML,而是使用較為簡單的XML或者JSON協議格式。

4)云端對設備端推送。云端使用HttpServlet(即使用http協議的servlet)對設備的HTTP請求進行響應,回復XML或者JSON格式的消息。

5)缺點。這種方式通信方式的特點就是一請求一響應,總是要客戶端向服務器發出請求,服務器才給予響應。服務器從來都不會主動給客戶端發消息,而且在客戶端發出請求后,服務器也只是回復一次。這種HTTP單向通信方式在互聯網領域發揮巨大的作用,就是服務器端可以是無狀態的,極大地簡化了服務器的服務流程,提高效率。但在物聯網領域,我們要求的是雙向的通信能力。服務端要能主動給設備端或者手機發出消息。

在這種模式下,我們怎么做雙向通信呢?唯一的做法就是客戶端不斷地發出請求(或者周期性),服務器不斷地給予回復。這種模式下的缺點顯而易見:一是網絡負載重,服務器每次響應后都會關閉連接,所以每次通信都得重新握手。HTTP協議的頭內容的長度可不小。二是實時性差。一般設備端都是周期性地輪詢服務器是否有新的消息,輪詢的方式是不能獲得好的實時性的。三、瀏覽器端每次發出請求是以HTML全部內容來響應的,消息長度過大,在這種情況下,會發現瀏覽器頁面不斷地刷新。

2.Ajax輪詢

Ajax技術是瀏覽器支持的一種JavaScript技術。其能夠局部改善用戶體驗技術,讓用戶在不察覺瀏覽器頁面刷新的情況向服務器發出請求,并獲得響應。其原理是:

1)微信瀏覽器發出URL頁面請求,服務器響應HTML頁面內容。

2)HTML頁面使用js調用XMLHttpRequest來向服務器發出異步通信請求。

3)服務器響應XML格式數據給瀏覽器頁面。

4)HTML頁面使用DOM模型來動態刷新頁面元素。

Ajax技術是微信硬件平臺框架中推薦的頁面交互技術,但其本質還是遵守HTTP單向通信的規則,只是頁面交互時不需要刷新整個頁面。其雙向通信實時性問題依然未能解決。

3.Websocket

Websocket是HTML5支持的一種新的協議,它能夠真正支持瀏覽器和服務器之間進行雙向通信。Tomcat7及以上版本也已經支持Websocket API。

1)為了能夠兼容瀏覽器HTTP協議,Websocket規定在第一次發起請求時依然要發出符合HTTP協議規范的Header,但其Connection域的值是Upgrade,并增加Upgrade域,值是socket,即告知服務器,即將建立的通信是Websocket雙向通信。服務器如果接受,會返回101給客戶端進行協議切換。

2)接下來的通信將不再以HTTP作為傳輸協議,而是使用Websocket規定的數據格式進行通信,其分為控制幀和數據幀。控制幀是發出心跳幀(ping),而服務器響應pong,還有結束幀;數據幀就是真實數據格式,其格式頭只有6個字節(2個字節頭和4個字節的掩碼),后面就是真實的數據(經過掩碼轉換)。比HTTP格式頭的長度要小多了。

3)客戶端和服務器之間是一直保持連接,直到close,當前期間要發發2個字節的3字節的ping幀。

可見Websocket比ajax有了極大的改進。其不僅省掉經常要連接握手,還簡化的協議的格式,最重要的是實時性得到保證,因為雙方是真正的全雙工通信。

微信瀏覽器客戶端支持Websocket,服務器使用Tomcat7以上的WebsocketServlet類,設備端要根據Websocket協議用C語言來模擬通信。

我們在用設備端模擬Websocket通信協議時一般會先看協議,再用HttpWatch等工具來抓包,抓到的頭是GET ws://ip:port/path,如果在C語言也是這樣模擬發包則會報400 bad request。因為C語言利用socket建立通信時已經利用了IP和port了,其發的第一個包的頭是GET/path即可,不能在其前面加上ws://ip:port/。

4.MQTT

以上的分析都是將移動互聯網的技術運用到物聯網,其都有一個特定就是建立連接時會傳送URL地址,由兩個角色是客戶端和服務器,這種架構我們一般稱為是RESTful架構(另外,還有SOAP 面向應用的web services架構)。RESTful架構在互聯網得到越來越廣泛的運用,但物聯網除了互聯之外,還有其獨有的特征,就是其終端設備的資源有限、低功耗運用場景、網絡連接環境差(時不時斷開連接)等。用C語言模擬的方式來使用RESTful架構(如Websocket)會使得終端的負荷較重,而且服務器發給終端設備的消息有可能因為斷開連接而收不到。

MQTT是IBM針對物聯網退出的一種輕量級協議,建立于TCP/IP層協議之上。其是物聯網的重要組成部分,可能會成為物聯網的事實標準。其具有QoS,能夠緩沖消息,并通過重傳機制保證終端設備收到消息;其消息格式極其簡化,最短是兩個字節;其提供訂閱和發布模式,高效推送消息。

MQTT有三個角色,包括服務器代理、訂閱者和發布者。

1)啟動服務器代理。

2)訂閱者向服務器代理訂閱相關主題。

3)發布者向服務器代理發布主題信息。

4)服務器代理想所有訂閱該主題的訂閱者推送消息。

MQTT有C/C++語言和JAVA包實現。需要明確的是,MQTT更適用于設備終端和手機APP socket通信,而不能支持瀏覽器使用。如果要支持微信瀏覽器應用,還需要增加類似WebsocketServlet技術給瀏覽器提供支持,這時MQTT以JS接口進行封裝,并被調用完成消息推送。

5.CoAP

CoAP是受限制的應用協議(ConstrainedApplication Protocol)的代名詞。其基于UDP協議,也就是在設備終端上只需要底層實現UDP協議,而不需要實現較為復雜的TCP協議。這種協議用得比較小。筆者也沒有用C語言模擬過,就不展開了。

責任編輯:何妍 來源: 嵌入式企鵝圈
相關推薦

2022-05-07 14:31:46

物聯網

2023-09-24 23:18:50

2020-11-19 09:19:42

物聯網物聯網標準物聯網協議

2019-05-15 08:26:44

工業物聯網MQTT物聯網

2019-05-15 08:40:34

工業物聯網MQTT物聯網

2018-08-04 05:08:50

物聯網架構通信協議IOT

2017-12-21 08:58:52

2020-06-09 15:17:50

物聯網自動駕駛智能

2019-02-21 00:06:57

物聯網IOT技術

2023-12-06 11:28:48

工業物聯網IIoT

2023-05-18 11:00:34

物聯網智慧城市

2019-08-16 10:16:45

2023-09-12 23:08:09

2020-06-04 16:52:31

物聯網安防技術

2018-04-10 14:16:14

物聯網

2023-04-14 14:10:07

物聯網智慧城市

2016-11-23 17:23:39

物聯網RFID射頻識別技術傳感器技術

2021-03-23 09:36:33

物聯網開源技術

2023-10-27 08:58:02

2022-06-27 10:41:45

MQTT物聯網協議
點贊
收藏

51CTO技術棧公眾號

日韩av影视| 热草久综合在线| 手机在线免费毛片| 亚洲欧美成人影院| 91年精品国产| 国产精品欧美激情在线播放| 顶臀精品视频www| 欧美丝袜美腿| 欧美精品一卡两卡| 男女猛烈激情xx00免费视频| 男女网站在线观看| 韩国成人在线视频| 国产91|九色| 三级黄色录像视频| 精品女人视频| 欧美日本精品一区二区三区| 免费网站永久免费观看| 黄色av网站在线| 国产传媒一区在线| 欧美在线视频一二三| 国产精品视频看看| 你懂的一区二区三区| 欧美一级片免费看| 激情五月开心婷婷| 直接在线观看的三级网址| 99re热这里只有精品免费视频| 欧美中文在线观看国产| 东京热无码av男人的天堂| 91久久精品无嫩草影院| 色av成人天堂桃色av| 中文字幕色一区二区| 性xxxx视频播放免费| 奇米综合一区二区三区精品视频| 久久在线免费观看视频| 中文字幕一区二区三区人妻电影| 少妇高潮一区二区三区99| 亚洲一区二区视频在线| 日韩欧美一区二区三区四区五区| 精品人妻一区二区三区含羞草| 国产精品久久久久久久免费软件| 亚洲精品第一页| 在线观看免费av网址| 成人bbav| 一区二区三区四区在线播放| 欧美高清性xxxxhd| 国产wwwwwww| 奇米影视在线99精品| 91成人免费观看网站| 免费中文字幕在线| 精品国产一区二区三区噜噜噜 | 国产一区二区三区色淫影院| 在线观看你懂的网站| 尤物网精品视频| 日韩三级影视基地| 在线观看国产精品一区| 精品少妇一区| 欧美v日韩v国产v| 日韩欧美国产片| 超级碰碰久久| 婷婷亚洲久悠悠色悠在线播放 | 国内揄拍国内精品久久| 最近日韩中文字幕中文| 亚洲第一成人网站| 精品少妇一区| 亚洲精品动漫久久久久| 美国黄色一级视频| 精品精品视频| 欧美二区乱c少妇| av网站在线不卡| 国产精品极品美女在线观看| 欧美日韩国产一区在线| 性高湖久久久久久久久aaaaa| 黄色免费在线网站| |精品福利一区二区三区| 视频一区视频二区视频三区视频四区国产| 五月婷婷综合久久| 91色视频在线| 久久久一本精品99久久精品66| 亚洲欧美激情另类| 粉嫩高潮美女一区二区三区| 国产成人成网站在线播放青青 | 日韩欧美精品一区二区三区| 亚洲国产精品视频| 日韩一级片免费视频| 国产网红在线观看| 亚洲va欧美va国产va天堂影院| 亚洲天堂第一区| 欧美v亚洲v| 亚洲国产va精品久久久不卡综合| 成人av在线不卡| 99re6在线精品视频免费播放| 亚洲国产色一区| 青青青国产在线观看| 女海盗2成人h版中文字幕| 黑人巨大精品欧美一区免费视频| 国产精品免费入口| 欧美va视频| 欧美日韩在线播放三区四区| 亚洲一二三av| 国产成人视屏| 欧美三电影在线| 嫩草视频免费在线观看| 麻豆一二三区精品蜜桃| 亚洲成人av在线播放| 9.1成人看片免费版| 日韩三级在线| 色综合导航网站| 国产一级18片视频| 另类小说综合欧美亚洲| 99久久伊人精品影院| 人妻一区二区三区四区| 99精品视频在线观看免费| 日本视频一区二区不卡| h网站久久久| 精品成人乱色一区二区| 天天干天天干天天干天天干天天干| 先锋影音网一区二区| 精品国产精品一区二区夜夜嗨| 少妇真人直播免费视频| 中文视频一区| 欧美主播福利视频| 国产av无码专区亚洲av| 久久色视频免费观看| 在线观看福利一区| 涩涩涩在线视频| 88在线观看91蜜桃国自产| 成人性生活免费看| 日韩在线不卡| 国内成人精品一区| 国产精品无码白浆高潮| 久久久99久久| 成人一级生活片| 欧美日一区二区三区| 亚洲成人激情在线观看| 国产三级在线观看完整版| 五月婷婷亚洲| 欧美在线观看网站| 日本人妻丰满熟妇久久久久久| 国产精品视频线看| 91精品91久久久中77777老牛| 久久视频免费| 亚洲欧美激情一区| 国产在线视频第一页| 久久电影网站中文字幕| 蜜桃臀一区二区三区| 激情网站在线| 欧美一区日韩一区| 娇小11一12╳yⅹ╳毛片| 国产精品久久国产愉拍| 国产高清在线精品一区二区三区| 69视频在线观看| 日韩欧美国产成人| 成人在线视频免费播放| 欧美日韩国产综合网| 国产在线高清精品| 国产免费a∨片在线观看不卡| 亚洲国产三级在线| 蜜桃视频无码区在线观看| 91成人免费| 91久久国产婷婷一区二区| av小片在线| 欧美专区日韩专区| 三区四区在线观看| 麻豆精品一二三| 亚洲看片网站| 国产69精品久久| 色婷婷综合久久久久| 天堂免费在线视频| 中文在线一区二区| 91亚洲免费视频| 欧美伦理在线视频| 国产精自产拍久久久久久| 国产裸舞福利在线视频合集| 欧美色男人天堂| 5566中文字幕| 国产一区二区三区av电影| 操bbb操bbb| 亚洲视频一起| 91av网站在线播放| 人妻va精品va欧美va| 精品高清一区二区三区| 韩国三级hd中文字幕| 日本伊人色综合网| 91免费网站视频| 欧美1区2区3| 欧美高清视频在线| 午夜成人免费影院| 欧美中文字幕久久| 战狼4完整免费观看在线播放版| 美女视频黄 久久| 国产树林野战在线播放| 视频在线观看免费影院欧美meiju| 欧美精品在线播放| 日本高清视频网站| 日本久久电影网| 中文字幕求饶的少妇| 丰满放荡岳乱妇91ww| 99精品免费在线观看| 99九九热只有国产精品| 丁香婷婷久久久综合精品国产| 国产剧情av在线播放| 一区二区在线视频播放| 国产男女裸体做爰爽爽| 亚洲韩国一区二区三区| 四虎国产精品成人免费入口| 男人的天堂久久精品| 亚洲一区 在线播放| 香蕉久久精品日日躁夜夜躁| 成人动漫网站在线观看| 黄色在线观看www| 色偷偷88888欧美精品久久久| 日韩在线视频免费| 欧美日韩国产美| 亚洲天堂日韩av| 欧美极品aⅴ影院| 精品国产一二区| 日韩精彩视频在线观看| 人妻无码一区二区三区四区| 一区二区三区视频播放| 国产一区二区在线播放| 国产社区精品视频| 久久色精品视频| 四虎影视精品成人| 日韩欧美在线1卡| 日韩欧美国产另类| 亚洲18色成人| 久久中文免费视频| 国产欧美一区二区三区网站 | 日韩精品黄色网| 国产毛片在线视频| 91国产免费观看| 国产又色又爽又黄的| 国产精品美女久久久久av爽李琼| 中文成人无字幕乱码精品区| 国内精品伊人久久久久av影院| 可以免费观看av毛片| 亚洲美女毛片| 日本一道在线观看| 999国产精品永久免费视频app| 欧美日韩在线播放一区二区| 欧美五码在线| 国产青春久久久国产毛片| 国产午夜久久av| 国产精品毛片a∨一区二区三区|国| 性网站在线观看| 色中色综合影院手机版在线观看 | 欧美刺激性大交免费视频| 3d成人动漫在线| 亚洲性69xxxbbb| 色视频在线看| 精品一区二区三区四区在线| 狠狠躁夜夜躁av无码中文幕| 日韩欧美国产不卡| 精品久久久久成人码免费动漫| 91久久国产综合久久| 人人草在线观看| 欧美性猛交xxxx| 啦啦啦免费高清视频在线观看| 天天色天天操综合| 日本天堂网在线观看| 午夜精品福利视频网站| 黄色片视频网站| 亚洲成人免费av| 国产在线视频第一页| 亚洲va国产va欧美va观看| 免费一级片在线观看| 亚洲一区二区三区四区在线观看 | 久久久欧美精品| 怡红院av在线| 欧美精品videos另类日本| av今日在线| 欧洲亚洲妇女av| 国产国产一区| 亚洲一区二区三区777| 视频一区视频二区欧美| 国产在线精品一区| 免费看成人哺乳视频网站| 人禽交欧美网站免费| 成人亚洲一区二区| 伊人狠狠色丁香综合尤物| 欧美激情1区| 国产黄色片免费在线观看| 国产精品人人爽人人做我的可爱| 北条麻妃69av| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品久久久久久9999| 粉嫩aⅴ一区二区三区四区| 精品国产人妻一区二区三区| 久久人人超碰精品| 久久久久久成人网| 亚洲欧美视频在线观看| 日韩三级av在线| 色婷婷综合久色| 国产乱色精品成人免费视频| 日韩久久久精品| 韩日在线视频| 超碰精品一区二区三区乱码| 99爱在线视频| 成人www视频在线观看| 国产美女撒尿一区二区| 日本不卡久久| 99久久婷婷| 欧美亚洲一二三区| 另类中文字幕网| 好吊一区二区三区视频| 国产精品久久久久一区二区三区 | 日韩一区欧美| 水蜜桃色314在线观看| 日韩精品一二区| 精品视频站长推荐| 国产精品另类一区| 国产极品美女高潮无套嗷嗷叫酒店| 色老汉一区二区三区| 国产黄色片网站| 一本色道久久综合亚洲精品小说| 日本成人不卡| 国产乱肥老妇国产一区二| 欧美挤奶吃奶水xxxxx| 日韩国产精品毛片| 日韩一区欧美二区| 欧美激情 亚洲| 亚洲图片激情小说| 怡红院av久久久久久久| 精品嫩草影院久久| 黄网在线观看| 91av国产在线| 亚洲一二三区视频| 国产又大又长又粗又黄| 欧美亚洲一区| 欧美日韩一区二区三区四区五区六区| 欧美激情一区不卡| 久久精品无码av| 精品国产乱码久久久久久久| 亚洲第一图区| 国产在线精品播放| 国产欧美日韩在线观看视频| 妞干网在线视频观看| 国产成a人亚洲| 日韩欧美中文字幕视频| 欧美日韩免费一区二区三区| 日韩av资源| 日本精品久久久久影院| 少妇一区二区三区| 三上悠亚久久精品| 北条麻妃国产九九精品视频| 中文字幕在线2021| 欧美一级视频精品观看| 黄上黄在线观看| 国产精品扒开腿做爽爽爽男男| 三级精品视频| 国产极品尤物在线| 99久久777色| www..com国产| 日韩电视剧免费观看网站| 丝袜国产在线| 国内外成人免费视频| 99成人精品| 捆绑裸体绳奴bdsm亚洲| 欧美日韩国产色视频| 日本福利片高清在线观看| 人人爽久久涩噜噜噜网站| 欧美毛片免费观看| 久久久久久久片| 中文字幕不卡在线观看| 中文字幕在线2019| 精品国内亚洲在观看18黄| 成人在线分类| 热久久最新网址| 成人激情综合网站| 久久久久成人精品无码| 亚洲高清免费观看高清完整版| 丁香影院在线| 久久久综合亚洲91久久98| 久久综合导航| 免费一级suv好看的国产网站| 欧美人xxxx| 大香伊人久久| 蜜桃91精品入口| 人人狠狠综合久久亚洲| 青花影视在线观看免费高清| 日韩午夜激情电影| 538在线视频| 精品九九九九| 免费在线视频一区| 亚洲欧美一区二区三区四区五区| 精品国产不卡一区二区三区| 热三久草你在线| 日韩精品欧美专区| 久久99精品国产麻豆婷婷| 欧美黄色aaa| 亚洲福利影片在线| 另类激情视频| 中文字幕第50页| www.欧美.com| 老熟妇一区二区三区啪啪| 久久av中文字幕| 乱亲女h秽乱长久久久| 视频二区在线播放| 亚洲一区电影777| 国产日韩精品在线看|