本文主要介紹如何調用機智云開放的Open API和WebSocket API來實現JavaScript網頁遠程控制設備。
其中,Open API用到的接口有匿名登錄用戶、綁定設備和獲取綁定設備列表。而WebSocket API上的用戶登陸、設備上線下線通知、瀏覽器與云端的數據交互(數據透傳)、心跳和非法消息通知。
當設備已經是成功連接上云端,就可使用以下流程來控制設備了:
1.獲取phone_id
phone_id 可以是手機的唯一識別碼。或者您已經有了自己的用戶系統,不希望用戶再次注冊一次機智云帳號,您也可以使用該接口,為您的每一個用戶創建一個對應的機智云匿名帳號。這時,phone_id 可以是用戶在您的系統中的唯一識別碼。如在與微信應用做對接時,phone_id 可以設置成微信用戶的 openid。2.創建用戶
http://swagger.gizwits.com/doc/index/openapi_apps2.1.填寫appid
2.2.填寫body
2.3.登錄匿名用戶,獲取token
POST請求鏈接:
http://swagger.gizwits.com/doc/index/openapi_apps
3.1.填寫appid
3.2.填寫剛才匿名登錄回調的token
3.3.填寫Timestamp、Signature和body
時間戳計算鏈接,http://tool.chinaz.com/Tools/unixtime.aspx
MD5計算鏈接,http://tool.oschina.net/encrypt?type=2
4.1.websocket API封裝起來的sdk
鏈接如下:
https://github.com/gizwits/gizwits-wechat-js-sdk4.2.運行index.html
4.3.Websocket網頁控制界面
https://gizwits.github.io/gizwits-wechat-js-sdk/v0.2.0.html5.1.V4版本的標準數據點協議
5.1.1.初始化Gizwits WS對象
5.1.2.獲取綁定列表
如果該用戶要獲取綁定設備列表,先要確認該用戶(就是該openid)是否有對要控制設備的已進行綁定了。5.1.3.創建Websocket連接
選擇一個要進行控制的設備did,創建websocket連接5.1.4.讀取設備當前狀態
5.1.5.控制設備
選擇已連接的設備,下發控制指令
如下發控制指令{“Swicth”:true},如下圖:- 如要設置擴展類型的字段 binary 為16進制 616263 ,補齊后每組byte換成一個十進制數組的值
{ "boolean":true, "binary": [97,98,99,0,0,0,0,0,0,0] }
|
5.2.V4版本的自定義格式協議
5.2.1.初始化Gizwits WS對象
5.2.2.獲取綁定列表
5.2.3.創建websocket連接
選擇一個要進行控制的設備did,創建websocket連接:5.2.4.讀取設備的當前狀態
5.2.5.下發控制指令
選擇已連接的設備,下發的控制指令:[0,0,0,3,9,0,0,144,1,0,1,2,3,4] (注意:下發數據的格式為十進制的,每個位端的表示為0,0,0,3為header、9為len、0為flag、0,144為cmd、1為action、0,1,2,3,4為業務指令),如下:模擬mcu收到命令,如下:
FF FF 00 0B 03 1E 00 00 01 00 01 02 03 04 37相關推薦:
◆科普|為什么說中低速應用場景要選Cat.1
◆開發者案例|GC211實現MCU開發和OTA升級
◆開發案例|家用熱水器智能化改造記
◆開發者案例|老年人飲水狀況監測系統
◆如何在線創建一個智慧網關,實現多品牌不同協議的互聯互通
技術交流:
◆ 機智云開發者社區:club.gizwits.comhttp://shop159680395.taobao.com/index.htm
原文標題:開發指南|Websocket 網頁控制設備
文章出處:【微信公眾號:機智云開發者】歡迎添加關注!文章轉載請注明出處。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
原文標題:開發指南|Websocket 網頁控制設備
文章出處:【微信號:IoTMaker,微信公眾號:機智云開發者】歡迎添加關注!文章轉載請注明出處。
相關推薦
電子發燒友網站提供《AN152 GD32VW553 BLE開發指南.pdf》資料免費下載
發表于 01-17 15:19
?0次下載
電子發燒友網站提供《VCA5807開發指南.pdf》資料免費下載
發表于 01-03 16:56
?0次下載
電子發燒友網站提供《超值音棒參考設計套件開發指南.pdf》資料免費下載
發表于 12-21 09:16
?0次下載
電子發燒友網站提供《MSP430? MCU開發指南.pdf》資料免費下載
發表于 11-06 09:57
?0次下載
電子發燒友網站提供《MSP430 MCU開發指南.pdf》資料免費下載
發表于 10-10 17:19
?1次下載
電子發燒友網站提供《PGA450-Q1軟件開發指南.pdf》資料免費下載
發表于 09-30 14:25
?0次下載
在現代智能家居管理中,機智云平臺為用戶提供了便捷的設備控制方式。通過電腦網頁,用戶可以利用WebSocketAPI實現對設備的實時控制。本文
發表于 09-22 08:02
?255次閱讀
電子發燒友網站提供《LVGL開發指南介紹.pdf》資料免費下載
發表于 09-09 10:24
?17次下載
電子發燒友網站提供《使用C2000?實時微控制器的基本開發指南.pdf》資料免費下載
發表于 08-27 10:08
?0次下載
電子發燒友網站提供《RA/RX電機應用開發指南.pdf》資料免費下載
發表于 08-15 09:44
?0次下載
電子發燒友網站提供《BQ769x2 軟件開發指南.pdf》資料免費下載
發表于 08-12 14:41
?0次下載
強烈,他們迫切地希望有一本可以指導他們在RT-Thread上開發驅動的指南。為了解決開發者的燃眉之急,《RT-Thread設備驅動開發指南》
發表于 08-01 08:35
?696次閱讀
RT-Thread設備驅動開發指南》書籍是RT-thread官方出品撰寫,系統講解RT-thread IO設備驅動開發方法,從三方面進行講解。
發表于 02-20 16:01
?1773次閱讀
電子發燒友網站提供《RA家族QE電機應用開發指南.pdf》資料免費下載
發表于 01-31 09:57
?0次下載
電子發燒友網站提供《keil arm軟件開發指南.pdf》資料免費下載
發表于 01-26 15:51
?7次下載
評論