97人妻精品一区二区三区软件,人妻偷拍在线,插丝袜美女小穴视频,美女午夜福利在线

      • <i id="89dc3"></i>
        當前位置: 首頁 >應用方案 >技術應用 >

        【教程】利用HTTP連接OneNET實現(xiàn)數(shù)據(jù)上報案例

        利用串口服務器HTTP客戶端模式上報或者獲取云端數(shù)據(jù),此功能基于HTTP/1.1協(xié)議實現(xiàn),不能通過上次講解天氣API時使用的GET請求報文實現(xiàn)(基于HTTP/1.0。

        .OneNET數(shù)據(jù)上報案例簡介

        下面通過GET方式請求百度主頁說明HTTP/1.1報文的組成;

        http協(xié)議1

        請求方式+URL+數(shù)據(jù)+HTTP/1.1+換行符+包頭+換行符+換行符+換行符,可以看出GET請求HTTP數(shù)據(jù)包在URL的后面協(xié)議標識的前面,也就是從Accept”到“sec-ch-ua-platform”都是包頭數(shù)據(jù);

        包頭中數(shù)據(jù)用于標識請求信息并非必須具有,比可以使用下面這種請求方式獲取百度搜索的主頁:

        GET https://www.baidu.com// HTTP/1.1

        Host www.baidu.com

        .OneNET數(shù)據(jù)上報案例操作步驟

        1.即使不帶任何包頭數(shù)據(jù)也可以實現(xiàn)請求“百度”,并收到<<>HTML>數(shù)據(jù)返回,如圖所示:

        http協(xié)議2

        2.配置串口服務器參數(shù),實現(xiàn)HTTP/1.1請求“百度”主頁,如下圖所示:

        http協(xié)議3串口服務器配置參數(shù)

        3.使用串口調試助手發(fā)送/”,就可以收到HTTP服務器返回的數(shù)據(jù),通過對HTML(超文本標記語言)解析就可以得到“百度”的主頁;

        http協(xié)議4串口服務器配置參數(shù)

        4.之后請求OneNET修改數(shù)據(jù)都將基于HTTP/1.1協(xié)議實現(xiàn)。

        三.OneNET設備注冊

        1.首先注冊并登錄OneNET賬號,選擇“產(chǎn)品服務”下的MQTT物聯(lián)網(wǎng)套件;

        OneNET物聯(lián)網(wǎng)1

        2.選擇MQTT物聯(lián)網(wǎng)套件”的老版本“多協(xié)議接入”,新版的MQTT也是原生支持HTTP/1.1協(xié)議接入,使用方法與接下來使用的HTTP接入”相同,有興趣可以自行閱讀OneNET使用說明;

        OneNET物聯(lián)網(wǎng)2

        3.HTTP接入”產(chǎn)品下添加產(chǎn)品,參數(shù)可以隨意填寫不影響,建議除產(chǎn)品名稱外其余參數(shù)和小編保持一致;

        OneNET物聯(lián)網(wǎng)3

        4.ebyte”產(chǎn)品目錄下添加模擬電表設備“DTSU666_01,設備編號可以使用生產(chǎn)編號,這里使用模擬設備因此產(chǎn)品編號模擬為“S20220516001”,點擊“添加”;

        OneNET物聯(lián)網(wǎng)4

        5.進入設備詳情界面查詢設備ID、API地址、APIKEY,第一次添加設備不具有APIKEY需要添加,手動添加明文密鑰,服務器會自動對明文進行加密,之后使用都是使用加密后的密鑰;

        OneNET物聯(lián)網(wǎng)5

        6.在數(shù)據(jù)模板中添加Ua(A相相電壓)、Ia”(A相電流),如圖所示:

        OneNET物聯(lián)網(wǎng)7

        四.OneNET資料查詢

        1.可以在OneNET設備平臺“文檔中心”查看API接口使用說明;

        OneNET資料查詢1

        2.目前NA111系列串口服務器與以太網(wǎng)網(wǎng)關僅支持POSTGET兩種請求方式,而HTTP/1.1協(xié)議共支持9請求方式(GET、HEAD、POST、PUTDELETE、CONNECT、OPTIONSTRACE、PATCH),其余請求方式只能在TCP客戶端模式結合短連接實現(xiàn),而OneNET-HTTP服務器在小編的印象中僅支持(GET、POST、PUTDELETE)四種方式,先對“查詢數(shù)據(jù)流”和“上傳數(shù)據(jù)點”兩個常用API接口進行說明其余API接口可以參考實現(xiàn);

        OneNET資料查詢2

        五.利用POST上報設備狀態(tài)

        1.配置串口服務器,使用動態(tài)IP、隨機端口并保證設備能正常接入互聯(lián)網(wǎng),配置目標地址(api.heclouds.com),端口(80),建議打開包頭返回方便觀察服務器反饋狀態(tài),若不返回包頭在包頭錯誤,請求不合法時無法找到錯誤原因,返回包頭則可以通過HTTP狀態(tài)碼判斷請求狀態(tài);

        分類

        分類描述

        1**

        信息,服務器收到請求,需要請求者繼續(xù)執(zhí)行操作

        2**

        成功,操作被成功接收并處理

        3**

        重定向,需要進一步的操作以完成請求

        4**

        客戶端錯誤,請求包含語法錯誤或無法完成請求

        5**

        服務器錯誤,服務器在處理請求的過程中發(fā)生了錯誤

        2.使能短連接模式配置為5s(非必要但建議開啟減輕服務器壓力);

        3.配置URL/devices/ devices_id/datapoints;

        配置包頭為api-key:df0JBIwvwcxI15eeyXS52bArshE=rHost:api.heclouds.com

        此處串口服務器在POST模式下隱含了Content-Length:包頭信息,無需將此包頭配置到包頭數(shù)據(jù)中,上位機和網(wǎng)頁配置的包頭輸入框支持換行符的識別,不能使用轉義字符r”輸入,點擊“保存配置”,點擊“重啟設備”;

        串口服務器上報1

        4.根據(jù)手冊示例組包實際請求數(shù)據(jù)并使用JSON格式化工具校驗數(shù)據(jù),如圖所示:

        串口服務器上報2

        5.通過串口助手發(fā)送上報數(shù)據(jù),并使用平臺查詢上報數(shù)據(jù)是否成功:

        串口服務器上報3

        6.演示關閉包頭返回后的接收:

        串口服務器上報4

        六.利用GET獲取云端數(shù)據(jù)

        1.修改設備請求方式與URL路徑其余配置與POST時相同,根據(jù)請求示例進行配置如下圖所示:

        GET數(shù)據(jù)1

        2.根據(jù)請求示例可以得到請求數(shù)據(jù)的組包規(guī)則為datastream_ids=Ua,Ia”,請求效果如下:

        GET數(shù)據(jù)2

        七.利用TCP客戶端實現(xiàn)DELETE請求

        1.HTTP是超文本傳輸協(xié)議一般工作在TCP協(xié)議上,除了使用HTTP客戶端模式還可以使用TCP客戶端實現(xiàn)目前不支持的請求方式,比如接下來測試的刪除請求,利用DELETE刪除剛才測試的DTSU666_01設備;

        HTTP傳輸協(xié)議1

        2.登錄平臺查詢設備,使用DELETE”請求成功。

        HTTP傳輸協(xié)議2



        點擊撥打: 億佰特官網(wǎng) 4000-330-990