裝置上報二進位制資料在雲端配置JS指令碼解析

2021-08-21 01:22:51 字數 1087 閱讀 9645

1. 阿里雲iot控制台配置

1.1 開通阿里雲iot物聯網套件

iot物聯網套件官網位址

1.2 建立高階版產品,選擇資料透傳

1.3 新增產品屬性定義

屬性名識別符號

資料型別

溫度temperature

float

濕度humidity

float

1.4 自定義payload二進位制格式

1位2-5位

6-9位

9-13位

005b0232e1

41200000

42b00000

command

requestid

temperature

humidity

2.裝置端**

2.1 package.json引入sdk

複製**

,"author": "wongxming",

"license": "mit"

}2.2 應用程式**

複製**

/*** node iot_raw_data.js

*/const mqtt = require('aliyun-iot-mqtt');

const command_report = 0x00;

//裝置屬性

const options = ;

//建立連線

const client = mqtt.getaliyuniotmqttclient(options);

//屬性上報的topic

const topic = `/sys/$/$/thing/model/up_raw`;

setinterval(function() , 5 * 1000);

function getpostdata()

//uint8

function buffer_uint8(value)

//int32

function buffer_int32(value)

//float32

function buffer_float32(value)

3. 雲端資料解析指令碼配置

二進位制 二進位制起源

現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...

二進位制資料

今天的問題是處理。本來想在資料庫中只存儲存路徑的,但是同組的同事說別那樣,還是直接存比較好,雖然不知道為什麼一定要存,但是或許他說的有道理吧,至於為什麼暫時還沒想通。處理二進位制遇到的第乙個問題是讀寫的問題,data open filepath,rb data open filepath,wb 作為...

判斷二進位製半整數(二進位制)

10年後,tokitsukaze大佬已經變成了年收入超百萬的的精英程式設計師,家裡沒錢也沒礦的teitoku,找tokitsukaze大佬借1000塊錢,然後tokitsukaze大佬說,借你1024吧,湊個整數。沒錯在2進製下1024是 二進位制整數 乙個正整數滿足其值為2的k次方 k為正整數 我...