91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级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ù)點(diǎn),所以數(shù)據(jù)模型配置如下:

后續(xù)的解析腳本會按照模型設(shè)置的數(shù)據(jù)點(diǎn)來返回解析后的數(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ù)點(diǎn)
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ù)點(diǎn)進(jìn)行解析處理,不僅限于兩個數(shù)據(jù)點(diǎn)。
2. 解析腳本中的數(shù)據(jù)點(diǎn)要與數(shù)據(jù)模型中配置的一致,否則會解析保存失敗。

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

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

將解析腳本配置成功后,溫控器再次上報原始數(shù)據(jù),在云平臺中就可以看到解析后的溫濕度數(shù)據(jù)了。
感興趣的用戶,如果想了解更多ZLG物聯(lián)網(wǎng)云平臺相關(guān)內(nèi)容,可以點(diǎn)擊“閱讀原文”跳轉(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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 致遠(yuǎn)電子
    +關(guān)注

    關(guān)注

    13

    文章

    422

    瀏覽量

    32552

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    BLE短距方案通過無線傳輸實(shí)現(xiàn)設(shè)備數(shù)據(jù)互通,需優(yōu)化串口通信與MCU調(diào)度,提升系統(tǒng)性能。錢
    的頭像 發(fā)表于 03-02 14:21 ?1538次閱讀
    如何快速上手BLE SoC CMT4531,開發(fā)高效的短距<b class='flag-5'>透</b><b class='flag-5'>傳</b>方案?

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

    LoRa無線數(shù)終端(LoRa DTU/數(shù)傳電臺) 是基于LoRa(Long Range)擴(kuò)頻技術(shù)的工業(yè)級低功耗廣域網(wǎng)(LPWAN)通信設(shè)備,核心是實(shí)現(xiàn)串口設(shè)備的遠(yuǎn)距離、低功耗、抗干擾無線數(shù)據(jù)
    的頭像 發(fā)表于 02-24 16:38 ?491次閱讀

    芯嶺技術(shù)XL433-01P雙向模組產(chǎn)品特點(diǎn)

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

    藍(lán)牙模組XL2411的產(chǎn)品特點(diǎn)和應(yīng)用場景

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

    BLE-TPT藍(lán)牙串口模塊有何應(yīng)用優(yōu)點(diǎn)

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

    低功耗藍(lán)牙BLE模塊應(yīng)用方案

    在物聯(lián)網(wǎng)設(shè)備與智能硬件快速發(fā)展的今天,穩(wěn)定、靈活的數(shù)據(jù)傳輸方案成為產(chǎn)品開發(fā)中的關(guān)鍵。BLE模塊以其高度集成、靈活配置和低功耗優(yōu)勢,為
    的頭像 發(fā)表于 12-15 16:56 ?519次閱讀
    低功耗藍(lán)牙BLE<b class='flag-5'>透</b><b class='flag-5'>傳</b>模塊應(yīng)用方案

    WT2605C語音芯片:藍(lán)牙音頻播放+BLE,引領(lǐng)智能設(shè)備語音交互革新

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

    【道生物聯(lián)TKB-623評估板試用】基于串口的手寫數(shù)字識別

    :使用單片機(jī)結(jié)合 MNIST 庫實(shí)現(xiàn)手寫數(shù)字數(shù)據(jù)解析; 網(wǎng)頁顯示:網(wǎng)頁端設(shè)計與數(shù)字解析結(jié)果顯示等。 模式 模式是相對于 AT 指令
    發(fā)表于 11-08 11:44

    【道生物聯(lián)TKB-623評估板試用】GPS定位時鐘

    模式 模式是相對于 AT 指令的另一種模式。 AT 指令模式是一種通信協(xié)議,設(shè)備之間通過發(fā)送 AT 指令來進(jìn)行通信和控制; 模式的
    發(fā)表于 11-06 18:48

    物聯(lián)網(wǎng)開發(fā)必備:四款低功耗藍(lán)牙模塊參數(shù)全解析與應(yīng)用實(shí)戰(zhàn)

    物聯(lián)網(wǎng)開發(fā)必備:四款低功耗藍(lán)牙模塊參數(shù)全解析與應(yīng)用實(shí)戰(zhàn) 作為物聯(lián)網(wǎng)設(shè)備的“無線神經(jīng)末梢”,低功耗藍(lán)牙(BLE)模塊的選擇直接關(guān)系到
    的頭像 發(fā)表于 11-05 14:37 ?674次閱讀

    【ESP8266】進(jìn)入模式后,數(shù)據(jù)間隔怎么調(diào)整,

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

    數(shù)據(jù)傳到工業(yè)物聯(lián)網(wǎng)平臺的優(yōu)勢在哪

    數(shù)據(jù)(透明傳輸)到工業(yè)物聯(lián)網(wǎng)平臺的核心優(yōu)勢在于 以最小化干預(yù)實(shí)現(xiàn)數(shù)據(jù)高效流通與價值釋放 ,尤其適用于工業(yè)場景中對
    的頭像 發(fā)表于 09-09 11:37 ?428次閱讀
    <b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>透</b>傳到工業(yè)物聯(lián)網(wǎng)<b class='flag-5'>平臺</b>的優(yōu)勢在哪

    解鎖應(yīng)用場景搭建新方式:IOT 物聯(lián)網(wǎng)平臺的跨設(shè)備數(shù)據(jù)關(guān)聯(lián)與零編程零成本

    在物聯(lián)網(wǎng)技術(shù)深度滲透各行各業(yè)的今天,IOT平臺已成為連接設(shè)備、數(shù)據(jù)與業(yè)務(wù)的核心樞紐。而低代碼組態(tài)開發(fā)的融入,更是打破了傳統(tǒng)物聯(lián)網(wǎng)開發(fā)的技術(shù)
    的頭像 發(fā)表于 08-15 17:15 ?1099次閱讀

    【干貨】數(shù)據(jù)“零處理”,什么是DTU機(jī)制?

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

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

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