色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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
    +關注

    關注

    187

    文章

    4207

    瀏覽量

    196734
收藏 人收藏

    評論

    相關推薦

    DTU終端CATCOM-100云端轉發應用

    本文介紹DTU設備數據轉發應用,實現點對點通信。應用場景DTU
    的頭像 發表于 10-13 08:05 ?261次閱讀
    DTU終端CATCOM-100云端<b class='flag-5'>透</b><b class='flag-5'>傳</b>轉發應用

    IOT數據采集平臺的功能特點

    的深遠影響。 IOT數據采集平臺的定義 IOT數據采集平臺是一種專門用于物聯網
    的頭像 發表于 09-25 13:28 ?500次閱讀

    智慧農業IOT平臺有什么功能

    隨著科技的飛速發展,智慧農業已成為現代農業的重要發展方向。智慧農業IOT平臺,作為集數據采集、分析、處理、存儲、展示于一體的云端服務平臺
    的頭像 發表于 09-20 14:44 ?331次閱讀

    工業物聯網(IOT平臺是什么

    隨著信息技術的飛速發展,工業互聯網(IoT平臺已成為推動制造業數字化轉型的重要力量。這一平臺基于計算、物聯網技術、大
    的頭像 發表于 09-19 14:16 ?461次閱讀

    【新品】這樣的4G DTU網關,你見過嗎?

    、華為等市面上所有DTU平臺,并提供網關配置工具進行遠配置維護。該網關維護簡單,無復雜配置,可大幅節省人力,提高效率。
    的頭像 發表于 08-31 08:05 ?578次閱讀
    【新品】這樣的4G DTU<b class='flag-5'>透</b><b class='flag-5'>傳</b>網關,你見過嗎?

    網絡和非是什么區別是什么

    :適用簡易、立即的數據傳輸,留意數據的完整性和低延遲。非:適用必須進行
    的頭像 發表于 08-07 16:19 ?759次閱讀

    請問AT支持UDP嗎?

    做了測試,SDK V1.00 AT文件燒寫后,設定為TCP時,是可以了, 但是設定為UDP后,傳出現發送不成功,但是接收是可以的,是不是AT不支持UDP
    發表于 07-17 08:28

    藍牙模塊無線世界的傳輸

    適配客戶各種開發項目。 應用場景非常廣泛,幾乎涵蓋了所有需要無線數據傳輸的領域。在智慧零售領域,藍牙模塊可以用于智能家居,定位追蹤、智能教育設備、測量與監控系統、工業傳感器與控制、
    發表于 07-03 18:40

    請問ESP32 BLE如何主動發送數據

    我在做ESP32 BLE,通過串口數據。看到的例程都是手機app端讀操作時觸發ESP_GATTS_READ_EVT事件,然后發送
    發表于 06-21 11:25

    輕松搞懂和非的區別

    和非數據通信中的兩種不同模式,各自有其適用場景和優勢。
    的頭像 發表于 06-05 12:03 ?9657次閱讀
    輕松搞懂<b class='flag-5'>透</b><b class='flag-5'>傳</b>和非<b class='flag-5'>透</b><b class='flag-5'>傳</b>的區別

    ZWS平臺應用(4)-設備數據上報

    智能設備連接到物聯網,會產生大量的數據,可以說:物聯網最大的價值,其實是數據,那么設備數據是如何上報到
    的頭像 發表于 04-12 08:25 ?640次閱讀
    ZWS<b class='flag-5'>云</b><b class='flag-5'>平臺</b>應用(4)-<b class='flag-5'>設備</b><b class='flag-5'>數據</b>上報

    產品應用】ZWS平臺應用(3)-設備基于DTU接入

    傳統設備要接入物聯網,選擇什么方式比較好?本文將介紹通過DTU智能網聯終端CATCOM-100接入ZWS物聯網平臺的功能。對于一些工業制造、機械設備對溫度有特殊的要求,我們就需要控制
    的頭像 發表于 03-29 08:23 ?397次閱讀
    【<b class='flag-5'>產品應用</b>】ZWS<b class='flag-5'>云</b><b class='flag-5'>平臺</b>應用(3)-<b class='flag-5'>設備</b>基于DTU接入

    關于博達工具新版本升級公告

    感謝您一直以來對博達智聯自主研發的遠程工具的支持與信任!為提升廣大用戶的操作體驗,博達智聯團隊經過不懈努力,不斷優化產品功能,將工具
    的頭像 發表于 03-19 08:33 ?462次閱讀
    關于博達<b class='flag-5'>透</b><b class='flag-5'>傳</b>工具新版本升級公告

    ZWS平臺應用(2)-設備基于SDK接入

    物聯網開發過程中遇到的棘手問題是:如何讓設備連接上設備接入主要是開發者要實現設備平臺進行
    的頭像 發表于 03-05 08:24 ?426次閱讀
    ZWS<b class='flag-5'>云</b><b class='flag-5'>平臺</b>應用(2)-<b class='flag-5'>設備</b>基于SDK接入

    PLC設備接入網關實現工廠PLC接入物聯網IOT平臺

    管理方面存在一些困難。物通博聯提供PLC設備接入網關,可以將PLC設備接入物聯網IOT平臺。 物通博聯PLC
    的頭像 發表于 01-24 16:43 ?1021次閱讀
    PLC<b class='flag-5'>設備</b>接入網關實現工廠PLC接入物聯網<b class='flag-5'>IOT</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>
    主站蜘蛛池模板: 免费高清国产| 一本色道久久综合亚洲精品| 2018三级网站免费观看| 国产成人拍精品视频网| 免费视频国产| 一本道亚洲区免费观看| 国产高清美女一级a毛片久久w| 免费在线观看黄色网址| 亚洲深夜在线| 国产精品私人玩物在线观看 | 99久久久免费精品免费| 九九99热久久精品在线6| 网友自拍成人在线视频| 扒开 浓密 毛| 女教师二十三岁| 最近中文字幕完整版高清| 精品久久免费观看| 亚久久伊人精品青青草原2020| 第一次处破女完整版电影| 欧美成 人 网 站 免费| 18禁三级黄| 久久人妻AV一区二区软件| 亚洲欧洲日产国码久在线| 国产三级在线免费| 深夜释放自己污在线看| 超大号黑吊magnet| 欧美手机在线| 99久久国产免费福利| 麻豆一区二区三区蜜桃免费| 一区二区三区四区国产| 精品午夜视频| 亚洲综合AV色婷婷五月蜜臀| 国内精品免费久久影院| 亚洲AV久久无码精品九九软件 | 高清国产激情视频在线观看| 强奷乱码欧妇女中文字幕熟女| 99热在线精品视频| 嫩小性性性xxxxbbbb| 99热最新在线| 欧美又粗又大AAAA片| wwwzzz日本|