一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【產(chǎn)品應(yīng)用】IoT云平臺如何識別設(shè)備透傳的黑盒數(shù)據(jù)?

AGk5_ZLG_zhiyua ? 來源:未知 ? 2022-12-19 11:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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


應(yīng)用場景

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


數(shù)據(jù)解析流程

數(shù)據(jù)解析簡化流程:黑盒二進(jìn)制數(shù)據(jù)->解析處理->易讀JSON數(shù)據(jù)。


數(shù)據(jù)解析配置

接下來,我們通過溫控器+DTU接入ZWS物聯(lián)網(wǎng)云平臺,來看看溫控器數(shù)據(jù)是如何進(jìn)行數(shù)據(jù)解析的。

* 說明:溫控器不具備入網(wǎng)能力,這里用DTU作為網(wǎng)關(guān)透傳。

1. 配置數(shù)據(jù)模型
首先,要在云平臺中定義設(shè)備類型的數(shù)據(jù)模型,溫控器有溫度、濕度兩個數(shù)據(jù)點,所以數(shù)據(jù)模型配置如下:

后續(xù)的解析腳本會按照模型設(shè)置的數(shù)據(jù)點來返回解析后的數(shù)據(jù)。

2. 配置數(shù)據(jù)解析腳本

編寫解析腳本前,需要先了解設(shè)備上報的數(shù)據(jù)格式,我們來看下溫控器讀取溫濕度的數(shù)據(jù)幀。溫控器使用自定義協(xié)議格式的數(shù)據(jù)幀,格式如下:
以數(shù)據(jù)0406E219647FE6為例,解析規(guī)則對應(yīng):04數(shù)據(jù)長度(表示數(shù)據(jù)有4個字節(jié))、06E21964 溫濕度值、7FE6 校驗碼。
因此,溫控器解析腳本內(nèi)容如下:
//GroovyUtils為通用解析工具
import com.zlgcloud.iotplatform.iotmapping.commons.GroovyUtils
import java.nio.ByteBuffer;




/**
* 將二進(jìn)制報文解析成物模型的map數(shù)據(jù)
*
* @param rawData 二進(jìn)制報文
* @return 物模型數(shù)據(jù)
* @description 方法名必須為rawDataToJson,參數(shù)必須是byte[]類型
*/
static Map rawDataToJson(byte[] rawData) {
Map map = new HashMap<>();
Map dataMap = new HashMap<>();
//定義解析數(shù)據(jù)的map,key固定為data,用于存放對應(yīng)事件內(nèi)字段的數(shù)據(jù)
map.put("data", dataMap);
//設(shè)置數(shù)據(jù)模型配置中定義的數(shù)據(jù)點
map.put("event_name", "MX_TEMP_fn.raw");


//初始溫度、濕度為0
float temperature = 0;
float humidity = 0;


//開始解析數(shù)據(jù)
ByteBuffer byteBuffer = ByteBuffer.wrap(rawData);
//從第0個字節(jié)開始讀取
int offset = 0;
//讀取長度
int dataLen = byteBuffer.get(offset);
offset += 1;
//如果長度為4,則同時解析溫度和濕度數(shù)據(jù);否則長度就為2,只解析溫度數(shù)據(jù)
if (dataLen == 4) {
// 解析溫度
temperature = byteBuffer.getShort(offset);
if (temperature >= 4096) {
// 負(fù)值
temperature = -1 * (temperature - 4096);
}
temperature = temperature / 100;
//解析濕度
offset += 2;
humidity = byteBuffer.getShort(offset);
humidity = humidity / 100;
} else {
//解析溫度
temperature = byteBuffer.getShort(offset);
if (temperature >= 4096) {
// 負(fù)值
temperature = -1 * (temperature - 4096);
}
temperature = temperature / 100;
}


//將數(shù)據(jù)按數(shù)據(jù)模型配置定義的格式放入返回值中
dataMap.put("temperature", temperature);
dataMap.put("humidity", humidity);


return map;
}

說明:

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

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

3.查看解析后的數(shù)據(jù)

將解析腳本配置成功后,溫控器再次上報原始數(shù)據(jù),在云平臺中就可以看到解析后的溫濕度數(shù)據(jù)了。
感興趣的用戶,如果想了解更多ZLG物聯(lián)網(wǎng)云平臺相關(guān)內(nèi)容,可以點擊“閱讀原文”跳轉(zhuǎn)到云官網(wǎng)。



原文標(biāo)題:【產(chǎn)品應(yīng)用】IoT云平臺如何識別設(shè)備透傳的黑盒數(shù)據(jù)?

文章出處:【微信公眾號:ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    13

    文章

    412

    瀏覽量

    31920

原文標(biāo)題:【產(chǎn)品應(yīng)用】IoT云平臺如何識別設(shè)備透傳的黑盒數(shù)據(jù)?

文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    【第二章 模型與設(shè)備連接】手把手教你玩轉(zhuǎn)新版正點原子

    D40模塊把數(shù)據(jù)傳輸?shù)皆?b class='flag-5'>云,方便監(jiān)控傳感器的數(shù)據(jù)。模塊的使用和如何從傳感器數(shù)據(jù)傳到平臺本文不
    發(fā)表于 03-12 09:27

    【第一章 策略】手把手教你玩轉(zhuǎn)新版正點原子

    ,打開剛才配置的兩個上位機(jī),或者XCOM串口調(diào)試助手,兩個設(shè)備已經(jīng)可以完成數(shù)據(jù) 本次實驗設(shè)備間基于原子
    發(fā)表于 03-05 16:52

    BLE方案,IoT短距無線通信的“中堅力量”

    BLE技術(shù)實現(xiàn)設(shè)備間快速數(shù)據(jù)同步,支持多設(shè)備連接,功耗低,兼容性強(qiáng),適用于物聯(lián)網(wǎng)設(shè)備。通過簡
    的頭像 發(fā)表于 02-11 10:14 ?1271次閱讀
    BLE<b class='flag-5'>透</b><b class='flag-5'>傳</b>方案,<b class='flag-5'>IoT</b>短距無線通信的“中堅力量”

    開源直接用!UDP-UART數(shù)據(jù)傳來了

    UDP連接將數(shù)據(jù)發(fā)送到遠(yuǎn)程設(shè)備,然后將這些數(shù)據(jù)通過UART接口發(fā)送到本地設(shè)備。 這種通信方式在需要將遠(yuǎn)程設(shè)備
    的頭像 發(fā)表于 02-05 17:14 ?335次閱讀
    開源直接用!UDP-UART<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>透</b>傳來了

    BLE方案,IoT短距無線通信的“中堅力量”

    BLE技術(shù)是一種采用藍(lán)牙通信協(xié)議在設(shè)備之間實現(xiàn)數(shù)據(jù)透明傳輸?shù)募夹g(shù),設(shè)備在通信時會互相驗證身份和安全密鑰,具有較高的安全性。
    的頭像 發(fā)表于 01-21 14:23 ?465次閱讀
    BLE<b class='flag-5'>透</b><b class='flag-5'>傳</b>方案,<b class='flag-5'>IoT</b>短距無線通信的“中堅力量”

    Zigbee模塊使用手冊

    電子發(fā)燒友網(wǎng)站提供《Zigbee模塊使用手冊.pdf》資料免費下載
    發(fā)表于 01-12 09:32 ?2次下載

    IoT平臺設(shè)備遠(yuǎn)程運維中的應(yīng)用

    IoT平臺 是物聯(lián)網(wǎng)技術(shù)的核心組成部分,實現(xiàn)了設(shè)備、數(shù)據(jù)、應(yīng)用之間的無縫連接與交互。通過提供統(tǒng)一的設(shè)備管理、
    的頭像 發(fā)表于 10-31 15:52 ?592次閱讀

    告別繁瑣的平臺開發(fā)!IoT_CLOUD之 百度

    ?眾所周知,市面上有很多云平臺,并且每家平臺都有自己的協(xié)議,工程師要移植不同的SDK代碼或基于各家的手冊文檔對接不同的協(xié)議,看著都頭大?。。?為解決繁瑣的
    的頭像 發(fā)表于 10-31 07:23 ?557次閱讀
    告別繁瑣的<b class='flag-5'>云</b><b class='flag-5'>平臺</b>開發(fā)!<b class='flag-5'>IoT</b>_CLOUD之 百度<b class='flag-5'>云</b>

    DTU終端CATCOM-100云端轉(zhuǎn)發(fā)應(yīng)用

    本文介紹DTU設(shè)備數(shù)據(jù)轉(zhuǎn)發(fā)應(yīng)用,實現(xiàn)點對點通信。應(yīng)用場景DTU
    的頭像 發(fā)表于 10-13 08:05 ?788次閱讀
    DTU終端CATCOM-100云端<b class='flag-5'>透</b><b class='flag-5'>傳</b>轉(zhuǎn)發(fā)應(yīng)用

    IOT數(shù)據(jù)采集平臺的功能特點

    的深遠(yuǎn)影響。 IOT數(shù)據(jù)采集平臺的定義 IOT數(shù)據(jù)采集平臺是一種專門用于物聯(lián)網(wǎng)
    的頭像 發(fā)表于 09-25 13:28 ?1378次閱讀

    智慧農(nóng)業(yè)IOT平臺有什么功能

    隨著科技的飛速發(fā)展,智慧農(nóng)業(yè)已成為現(xiàn)代農(nóng)業(yè)的重要發(fā)展方向。智慧農(nóng)業(yè)IOT平臺,作為集數(shù)據(jù)采集、分析、處理、存儲、展示于一體的云端服務(wù)平臺,
    的頭像 發(fā)表于 09-20 14:44 ?705次閱讀

    工業(yè)物聯(lián)網(wǎng)(IOT平臺是什么

    隨著信息技術(shù)的飛速發(fā)展,工業(yè)互聯(lián)網(wǎng)(IoT平臺已成為推動制造業(yè)數(shù)字化轉(zhuǎn)型的重要力量。這一平臺基于計算、物聯(lián)網(wǎng)技術(shù)、大
    的頭像 發(fā)表于 09-19 14:16 ?1111次閱讀

    【新品】這樣的4G DTU網(wǎng)關(guān),你見過嗎?

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

    網(wǎng)絡(luò)和非是什么區(qū)別是什么

    :適用簡易、立即的數(shù)據(jù)傳輸,留意數(shù)據(jù)的完整性和低延遲。非:適用必須進(jìn)行
    的頭像 發(fā)表于 08-07 16:19 ?1730次閱讀

    請問ESP32-S3-WROOM-1U模組可以做串口或者SPI接口的數(shù)據(jù)嗎?

    請問下,ESP32-S3-WROOM-1U模組可以做串口或者SPI接口的數(shù)據(jù)嗎?還需要額外對模組進(jìn)行編程下載嗎?還是模組默認(rèn)的程序就可以實現(xiàn)
    發(fā)表于 07-19 06:54