91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

開發(fā)指南|Websocket 網(wǎng)頁控制設備

機智云 ? 2022-11-24 10:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文主要介紹如何調用機智云開放的Open API和WebSocket API來實現(xiàn)JavaScript網(wǎng)頁遠程控制設備。

其中,Open API用到的接口有匿名登錄用戶、綁定設備和獲取綁定設備列表。而WebSocket API上的用戶登陸、設備上線下線通知、瀏覽器與云端的數(shù)據(jù)交互(數(shù)據(jù)透傳)、心跳和非法消息通知。

ca8c99e0-6b1a-11ed-b116-dac502259ad0.png

當設備已經是成功連接上云端,就可使用以下流程來控制設備了:

caafef08-6b1a-11ed-b116-dac502259ad0.png

02準備工作調用OPEN API匿名登錄用戶和綁定設備

1.獲取phone_id

phone_id 可以是手機的唯一識別碼?;蛘吣呀浻辛俗约旱挠脩粝到y(tǒng),不希望用戶再次注冊一次機智云帳號,您也可以使用該接口,為您的每一個用戶創(chuàng)建一個對應的機智云匿名帳號。這時,phone_id 可以是用戶在您的系統(tǒng)中的唯一識別碼。如在與微信應用做對接時,phone_id 可以設置成微信用戶的 openid。

2.創(chuàng)建用戶

http://swagger.gizwits.com/doc/index/openapi_apps

2.1.填寫appid

cad36e60-6b1a-11ed-b116-dac502259ad0.png

2.2.填寫body

caee7e1c-6b1a-11ed-b116-dac502259ad0.png

2.3.登錄匿名用戶,獲取token

cb02824a-6b1a-11ed-b116-dac502259ad0.png

03綁定設備


3.1.填寫appid

cb47afb4-6b1a-11ed-b116-dac502259ad0.png

3.2.填寫剛才匿名登錄回調的token

cb6500be-6b1a-11ed-b116-dac502259ad0.png

3.3.填寫Timestamp、Signature和body

cbcc7f0a-6b1a-11ed-b116-dac502259ad0.png

備注:時間戳計算鏈接,
MD5計算鏈接,如下圖:

cbdc7a5e-6b1a-11ed-b116-dac502259ad0.png


04Websocket網(wǎng)頁控制界面

4.1.websocket API封裝起來的sdk

4.2.運行index.html

cbf5d51c-6b1a-11ed-b116-dac502259ad0.png

4.3.Websocket網(wǎng)頁控制界面


如下:

cc1ebe3c-6b1a-11ed-b116-dac502259ad0.png

05控制設備分兩種方式

5.1.V4版本的標準數(shù)據(jù)點協(xié)議

5.1.1.初始化Gizwits WS對象

上面使用的參數(shù)有:cc3a5c28-6b1a-11ed-b116-dac502259ad0.png初始化,如下:

cc4de248-6b1a-11ed-b116-dac502259ad0.png

5.1.2.獲取綁定列表

如果該用戶要獲取綁定設備列表,先要確認該用戶(就是該openid)是否有對要控制設備的已進行綁定了。

cc627fb4-6b1a-11ed-b116-dac502259ad0.png

5.1.3.創(chuàng)建Websocket連接

選擇一個要進行控制的設備did,創(chuàng)建websocket連接

cc757312-6b1a-11ed-b116-dac502259ad0.png

5.1.4.讀取設備當前狀態(tài)

選擇已連接的設備,讀取設備的當前狀態(tài)

ccc40c48-6b1a-11ed-b116-dac502259ad0.png

5.1.5.控制設備

選擇已連接的設備,下發(fā)控制指令
如下發(fā)控制指令{“Swicth”:true},如下圖:

ccd7d32c-6b1a-11ed-b116-dac502259ad0.png

  • 如要設置擴展類型的字段 binary 為16進制 616263 ,補齊后每組byte換成一個十進制數(shù)組的值
  • 設置布爾型需要是true和false:
{
"boolean":true,
"binary": [97,98,99,0,0,0,0,0,0,0]
}

控制模擬設備效果:

ccf17610-6b1a-11ed-b116-dac502259ad0.png

5.2.V4版本的自定義格式協(xié)議

V4版本的自定義格式協(xié)議(就是無法數(shù)據(jù)點透傳)

5.2.1.初始化Gizwits WS對象

上面用的的參數(shù)有:

cd11b952-6b1a-11ed-b116-dac502259ad0.png

cd24a7ba-6b1a-11ed-b116-dac502259ad0.png

5.2.2.獲取綁定列表

cd3ce208-6b1a-11ed-b116-dac502259ad0.png

5.2.3.創(chuàng)建websocket連接

選擇一個要進行控制的設備did,創(chuàng)建websocket連接:

cd547b34-6b1a-11ed-b116-dac502259ad0.png

5.2.4.讀取設備的當前狀態(tài)

選擇已連接的設備,讀取設備的當前狀態(tài):

cd72ba54-6b1a-11ed-b116-dac502259ad0.png

5.2.5.下發(fā)控制指令

選擇已連接的設備,下發(fā)的控制指令:[0,0,0,3,9,0,0,144,1,0,1,2,3,4] (注意:下發(fā)數(shù)據(jù)的格式為十進制的,每個位端的表示為0,0,0,3為header、9為len、0為flag、0,144為cmd、1為action、0,1,2,3,4為業(yè)務指令),如下:

cd8885b4-6b1a-11ed-b116-dac502259ad0.png

模擬mcu收到命令,如下:
FF FF 00 0B 03 1E 00 00 01 00 01 02 03 04 37

cda7223a-6b1a-11ed-b116-dac502259ad0.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制設備
    +關注

    關注

    0

    文章

    146

    瀏覽量

    11465
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    C#上位機實戰(zhàn)開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《C#上位機實戰(zhàn)開發(fā)指南.pdf》資料免費下載
    發(fā)表于 01-11 17:15 ?6次下載

    Renesas RL78/L13 RSK:功能、配置與開發(fā)指南

    Renesas RL78/L13 RSK:功能、配置與開發(fā)指南 在電子設計領域,評估工具對于工程師了解和應用微控制器至關重要。Renesas RL78/L13系列的Renesas Starter
    的頭像 發(fā)表于 12-29 17:05 ?1249次閱讀

    TDK SmartMotion Platform Ver. G 硬件開發(fā)指南

    TDK SmartMotion Platform Ver. G 硬件開發(fā)指南 在當今的電子技術領域,運動傳感器的應用越來越廣泛,從消費電子到工業(yè)控制,都離不開高精度、高性能的運動傳感器。TDK
    的頭像 發(fā)表于 12-25 11:40 ?603次閱讀

    NTAG X DNA 快速上手:安全認證 IC 的開發(fā)指南

    NTAG X DNA 快速上手:安全認證 IC 的開發(fā)指南 在物聯(lián)網(wǎng)時代,設備的安全認證至關重要。NTAG X DNA 作為一款安全認證 IC,為設備認證提供了可靠的解決方案。今天,我們就來深入
    的頭像 發(fā)表于 12-24 11:05 ?561次閱讀

    電子工程師硬件設計開發(fā)指南

    電子工程師硬件設計開發(fā)指南 作為電子工程師,在硬件設計開發(fā)過程中,規(guī)范的文檔和清晰的設計思路至關重要。以下為大家詳細介紹硬件設計開發(fā)的相關要點。 文件下載: Amphenol Aerospace
    的頭像 發(fā)表于 12-10 15:05 ?565次閱讀

    【課程升級】鴻蒙星閃WS63開發(fā)板新增《LVGL應用開發(fā)指南》課程,帶屏開發(fā)讓你的畢設項目更出彩!

    用的圖形界面。01課程升級核心內容快速入門,LVGL圖形界面開發(fā)新增《LVGL應用開發(fā)指南》精品課程,這部分升級已完成,共58講精講,17小時干貨。課程基于Windows
    的頭像 發(fā)表于 11-04 11:45 ?430次閱讀
    【課程升級】鴻蒙星閃WS63<b class='flag-5'>開發(fā)</b>板新增《LVGL應用<b class='flag-5'>開發(fā)指南</b>》課程,帶屏<b class='flag-5'>開發(fā)</b>讓你的畢設項目更出彩!

    避坑指南!RK3568開發(fā)板選型,這5點沒看清千萬別下手!(附迅為驅動開發(fā)指南資源)

    避坑指南!RK3568開發(fā)板選型,這5點沒看清千萬別下手!(附迅為驅動開發(fā)指南資源)
    的頭像 發(fā)表于 10-30 15:49 ?809次閱讀
    避坑<b class='flag-5'>指南</b>!RK3568<b class='flag-5'>開發(fā)</b>板選型,這5點沒看清千萬別下手!(附迅為驅動<b class='flag-5'>開發(fā)指南</b>資源)

    【北京迅為】itop-3568開發(fā)板驅動開發(fā)指南(重制版)

    iTOP-RK3568開發(fā)板驅動開發(fā)指南目錄:前言學習方法Linux驅動基礎第 1 章 你好!內核源碼第 2 章 helloworld 驅動實驗第 4 章 驅動模塊傳參實驗第 5 章 內核模塊符號
    發(fā)表于 10-30 15:48 ?37次下載

    一文吃透WebSocket:智能物聯(lián)網(wǎng)通信的入門與實戰(zhàn)全攻略!

    想在智能物聯(lián)網(wǎng)項目中實現(xiàn)設備與平臺的實時“對話”?WebSocket是你的最佳選擇。本文作為一份完整的學習與實戰(zhàn)攻略,從基礎概念講起,逐步深入到編碼實踐,涵蓋協(xié)議細節(jié)、開發(fā)框架與常見問題
    的頭像 發(fā)表于 10-15 18:16 ?497次閱讀
    一文吃透<b class='flag-5'>WebSocket</b>:智能物聯(lián)網(wǎng)通信的入門與實戰(zhàn)全攻略!

    智能物聯(lián)網(wǎng)實時通信實戰(zhàn):WebSocket技術解析 !

    設備海量接入、數(shù)據(jù)高頻交互的物聯(lián)網(wǎng)時代,WebSocket以其低延遲、雙向通信的優(yōu)勢脫穎而出。本文全面解析其在智能物聯(lián)網(wǎng)中的技術實現(xiàn)路徑,涵蓋協(xié)議分析、服務端/客戶端開發(fā)、心跳?;钆c錯誤處理,并
    的頭像 發(fā)表于 10-15 18:16 ?1046次閱讀
    智能物聯(lián)網(wǎng)實時通信實戰(zhàn):<b class='flag-5'>WebSocket</b>技術解析 !

    中微愛芯AiP9P35X系列芯片開發(fā)指南

    中微愛芯為AiP9P35X系列芯片提供一份產品開發(fā)指南和一個可以供客戶調用的高可靠性庫文件,幫助用戶快速掌握芯片性能,降低用戶觸控按鍵開發(fā)難度和產品開發(fā)周期,提高開發(fā)效率。
    的頭像 發(fā)表于 09-08 16:20 ?2893次閱讀
    中微愛芯AiP9P35X系列芯片<b class='flag-5'>開發(fā)指南</b>

    中微愛芯AiP8F35XX系列觸摸芯片開發(fā)指南

    中微愛芯為AiP8F35XX系列芯片提供一份產品開發(fā)指南,幫助用戶快速掌握芯片性能,降低產品開發(fā)周期,提高開發(fā)效率。
    的頭像 發(fā)表于 08-25 16:42 ?4210次閱讀
    中微愛芯AiP8F35XX系列觸摸芯片<b class='flag-5'>開發(fā)指南</b>

    中微愛芯AiP8F32XX系列芯片開發(fā)指南

    中微愛芯為AiP8F32XX系列芯片提供一份產品開發(fā)指南,幫助用戶快速掌握芯片性能,降低產品開發(fā)周期,提高開發(fā)效率。
    的頭像 發(fā)表于 08-13 11:39 ?4008次閱讀
    中微愛芯AiP8F32XX系列芯片<b class='flag-5'>開發(fā)指南</b>

    從驅動到應用:RT-Thread環(huán)境下的SDIO開發(fā)指南

    目錄硬件介紹搭建開發(fā)環(huán)境配置SDIO驅動掛載文件系統(tǒng)文件讀寫測試演示視頻源碼工程總結本文主要講述RT-Thread環(huán)境下的SDIO開發(fā)指南,基于MCXN947開發(fā)板。1硬件介紹本次測評的是SDIO
    的頭像 發(fā)表于 06-28 09:02 ?2830次閱讀
    從驅動到應用:RT-Thread環(huán)境下的SDIO<b class='flag-5'>開發(fā)指南</b>

    STM32F10xxx硬件開發(fā)指南

    官方STM32F10xxx硬件開發(fā)指南
    發(fā)表于 04-14 14:59 ?3次下載