国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

【產品應用】IoT云平臺如何識別設備透傳的黑盒數據?

ZLG致遠電子 ? 2022-12-20 09:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

設備與云平臺通信,通常是一串二進制數據,不具備可讀性,需要將數據解析成更易讀的數據格式。本文將介紹數據解析是什么,以及在ZWS云平臺中如何配置解析腳本對設備數據解析。

96997190-7fe6-11ed-b116-dac502259ad0.jpg 應用場景

市面上生產的傳統設備,往往不具備聯網能力,且外界通信主要通過串口傳輸二進制數據。在將這些設備接入物聯網平臺,進行數字化管理過程中,會遇到一個問題“如何將上報的二進制數據變成更易讀的JSON數據?”,比如:上報“01040209E8A9”如何變成“溫度:25.36℃”,這個將原始數據轉換成JSON數據的過程就是數據解析。


96997190-7fe6-11ed-b116-dac502259ad0.jpg 數據解析流程

數據解析簡化流程:黑盒二進制數據->解析處理->易讀JSON數據。

96a42586-7fe6-11ed-b116-dac502259ad0.png

96997190-7fe6-11ed-b116-dac502259ad0.jpg 數據解析配置

接下來,我們通過溫控器+DTU接入ZWS物聯網云平臺,來看看溫控器數據是如何進行數據解析的。

* 說明:溫控器不具備入網能力,這里用DTU作為網關透傳。

1. 配置數據模型首先,要在云平臺中定義設備類型的數據模型,溫控器有溫度、濕度兩個數據點,所以數據模型配置如下: 96b3e98a-7fe6-11ed-b116-dac502259ad0.png

后續的解析腳本會按照模型設置的數據點來返回解析后的數據。

2. 配置數據解析腳本

編寫解析腳本前,需要先了解設備上報的數據格式,我們來看下溫控器讀取溫濕度的數據幀。溫控器使用自定義協議格式的數據幀,格式如下:96c4ee24-7fe6-11ed-b116-dac502259ad0.png以數據0406E219647FE6為例,解析規則對應:04數據長度(表示數據有4個字節)、06E21964 溫濕度值、7FE6 校驗碼。96d7f294-7fe6-11ed-b116-dac502259ad0.png因此,溫控器解析腳本內容如下:

//GroovyUtils為通用解析工具import com.zlgcloud.iotplatform.iotmapping.commons.GroovyUtilsimport java.nio.ByteBuffer;

/** * 將二進制報文解析成物模型的map數據 * * @param rawData 二進制報文 * @return 物模型數據 * @description 方法名必須為rawDataToJson,參數必須是byte[]類型 */static Map rawDataToJson(byte[] rawData) { Map map = new HashMap<>(); Map dataMap = new HashMap<>(); //定義解析數據的map,key固定為data,用于存放對應事件內字段的數據 map.put("data", dataMap); //設置數據模型配置中定義的數據點 map.put("event_name", "MX_TEMP_fn.raw");
//初始溫度、濕度為0 float temperature = 0; float humidity = 0;
//開始解析數據 ByteBuffer byteBuffer = ByteBuffer.wrap(rawData); //從第0個字節開始讀取 int offset = 0; //讀取長度 int dataLen = byteBuffer.get(offset); offset += 1; //如果長度為4,則同時解析溫度和濕度數據;否則長度就為2,只解析溫度數據 if (dataLen == 4) { // 解析溫度 temperature = byteBuffer.getShort(offset); if (temperature >= 4096) { // 負值 temperature = -1 * (temperature - 4096); } temperature = temperature / 100; //解析濕度 offset += 2; humidity = byteBuffer.getShort(offset); humidity = humidity / 100; } else { //解析溫度 temperature = byteBuffer.getShort(offset); if (temperature >= 4096) { // 負值 temperature = -1 * (temperature - 4096); } temperature = temperature / 100; }
//將數據按數據模型配置定義的格式放入返回值中 dataMap.put("temperature", temperature); dataMap.put("humidity", humidity);
return map;}

說明:

1. 解析腳本中支持對多個數據點進行解析處理,不僅限于兩個數據點。
2. 解析腳本中的數據點要與數據模型中配置的一致,否則會解析保存失敗。

將編寫好的解析腳本配置到溫控器的設備類型上:

96e428ac-7fe6-11ed-b116-dac502259ad0.png

3.查看解析后的數據

將解析腳本配置成功后,溫控器再次上報原始數據,在云平臺中就可以看到解析后的溫濕度數據了。96f76426-7fe6-11ed-b116-dac502259ad0.png

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

    關注

    190

    文章

    4395

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何快速上手BLE SoC CMT4531,開發高效的短距方案?

    BLE短距方案通過無線傳輸實現設備數據互通,需優化串口通信與MCU調度,提升系統性能。錢
    的頭像 發表于 03-02 14:21 ?1533次閱讀
    如何快速上手BLE SoC CMT4531,開發高效的短距<b class='flag-5'>透</b><b class='flag-5'>傳</b>方案?

    LORA無線數終端:雙向高增益,5KM無線傳輸

    LoRa無線數終端(LoRa DTU/數傳電臺) 是基于LoRa(Long Range)擴頻技術的工業級低功耗廣域網(LPWAN)通信設備,核心是實現串口設備的遠距離、低功耗、抗干擾無線數據
    的頭像 發表于 02-24 16:38 ?489次閱讀

    芯嶺技術XL433-01P雙向模組產品特點

    芯嶺技術推出的XL433-01P 雙向模組是一款適用于低功耗無線通信場景的 433MHz 頻段雙向模組。模組搭載了我們的XL4456 發射芯片 + XL520 接收芯片 + X
    的頭像 發表于 01-28 09:48 ?498次閱讀

    藍牙模組XL2411的產品特點和應用場景

    XL2411藍牙模組基于高性能低功耗的 OM6625A 系統級芯片(SoC)設計,允許單片機等設備通過簡單的串口(UART)指令,無需了解復雜的藍牙協議棧,就能實現藍牙無線通信。旨在為用戶提供
    的頭像 發表于 01-09 12:45 ?506次閱讀
    藍牙<b class='flag-5'>透</b><b class='flag-5'>傳</b>模組XL2411的<b class='flag-5'>產品</b>特點和應用場景

    BLE-TPT藍牙串口模塊有何應用優點

    在物聯網與智能設備快速發展的今天,穩定、高效的無線數據傳輸方案成為眾多嵌入式系統的核心需求。藍牙模塊,特別是基于低功耗藍牙(BLE)技術的串口
    的頭像 發表于 01-08 15:20 ?218次閱讀
    BLE-TPT藍牙串口<b class='flag-5'>透</b><b class='flag-5'>傳</b>模塊有何應用優點

    低功耗藍牙BLE模塊應用方案

    在物聯網設備與智能硬件快速發展的今天,穩定、靈活的數據傳輸方案成為產品開發中的關鍵。BLE模塊以其高度集成、靈活配置和低功耗優勢,為
    的頭像 發表于 12-15 16:56 ?515次閱讀
    低功耗藍牙BLE<b class='flag-5'>透</b><b class='flag-5'>傳</b>模塊應用方案

    WT2605C語音芯片:藍牙音頻播放+BLE,引領智能設備語音交互革新

    一、雙模藍牙技術:音頻與通信的完美融合1.1藍牙音頻播放與BLE的協同優勢WT2605C作為一款高性能音頻藍牙芯片,創新性地將傳統藍牙音頻播放與低功耗藍牙(BLE)技術集成于一
    的頭像 發表于 11-11 09:07 ?836次閱讀
    WT2605C語音芯片:藍牙音頻播放+BLE<b class='flag-5'>透</b><b class='flag-5'>傳</b>,引領智能<b class='flag-5'>設備</b>語音交互革新

    【道生物聯TKB-623評估板試用】基于串口的手寫數字識別

    :使用單片機結合 MNIST 庫實現手寫數字數據解析; 網頁顯示:網頁端設計與數字解析結果顯示等。 模式 模式是相對于 AT 指令
    發表于 11-08 11:44

    【道生物聯TKB-623評估板試用】GPS定位時鐘

    模式 模式是相對于 AT 指令的另一種模式。 AT 指令模式是一種通信協議,設備之間通過發送 AT 指令來進行通信和控制; 模式的
    發表于 11-06 18:48

    物聯網開發必備:四款低功耗藍牙模塊參數全解析與應用實戰

    物聯網開發必備:四款低功耗藍牙模塊參數全解析與應用實戰 作為物聯網設備的“無線神經末梢”,低功耗藍牙(BLE)模塊的選擇直接關系到
    的頭像 發表于 11-05 14:37 ?674次閱讀

    【ESP8266】進入模式后,數據間隔怎么調整,

    01.TCP客戶端用ESP8266模式發送數據是10ms發送一次,(連續發送) 02.TCP服務器接收到的數據是200ms左右接收一次,數據
    發表于 09-15 10:16

    數據傳到工業物聯網平臺的優勢在哪

    數據(透明傳輸)到工業物聯網平臺的核心優勢在于 以最小化干預實現數據高效流通與價值釋放 ,尤其適用于工業場景中對
    的頭像 發表于 09-09 11:37 ?427次閱讀
    <b class='flag-5'>數據</b><b class='flag-5'>透</b>傳到工業物聯網<b class='flag-5'>平臺</b>的優勢在哪

    解鎖應用場景搭建新方式:IOT 物聯網平臺的跨設備數據關聯與零編程零成本

    在物聯網技術深度滲透各行各業的今天,IOT平臺已成為連接設備數據與業務的核心樞紐。而低代碼組態開發的融入,更是打破了傳統物聯網開發的技術
    的頭像 發表于 08-15 17:15 ?1099次閱讀

    【干貨】數據“零處理”,什么是DTU機制?

    概述DTU(數據傳輸單元)模式是工業物聯網的核心技術,它像一條透明的數據管道,不做任何解析或修改,直接將終端設備的原始字節流(如傳感器
    的頭像 發表于 07-03 19:32 ?1452次閱讀
    【干貨】<b class='flag-5'>數據</b>“零處理”,什么是DTU<b class='flag-5'>透</b><b class='flag-5'>傳</b>機制?

    【第二章 模型與設備連接】手把手教你玩轉新版正點原子

    D40模塊把數據傳輸到原子,方便監控傳感器的數據。模塊的使用和如何從傳感器數據傳到平臺本文不
    發表于 03-12 09:27