阿里雲物聯網雲端開發之指令碼解析

2021-09-11 09:02:53 字數 1692 閱讀 4343

一、註冊阿里雲賬號登入物聯網平台(過程省略)

二、在物聯網平台中建立乙個高階版透傳格式產品

三、為產品新增乙個裝置(過程根據阿里雲文件自行建立)

四、為產品新增功能,如下

五、根據報文內容編寫指令碼

這裡困擾了我好多天,裝置端上傳得報文(01034042140000)是以字串的形式傳過來的,指令碼解析接收的是十六進製制資料,因此將報文(01034042140000)轉變成了對應的十六進製制數(3031303334303432313430303030)。指令碼解析的時候本是對十六進製制數為(01034042140000)的資料進行解析,而現在卻對(3031303334303432313430303030)這些資料進行解析了。現在指令碼需要做的是將十六進製制(3031303334303432313430303030)轉變為十六進製制(01034042140000),在對(01034042140000)進行解析。而將十六進製制(3031303334303432313430303030)轉變為十六進製制(01034042140000)的過程我實現不了。所以最後的解析結果雖然沒有報錯,但物模型資料是不正確的。過程不在敘述,全在**裡。

var command_report = 0x01;

var command_set = 0x01; //屬性設定

var command_report_reply = 0x02; //上報資料返回結果

var command_set_reply = 0x03; //屬性設定裝置返回結果

var commad_unkown = 0xff; //未知的命令

var alink_prop_report_method = 'thing.event.property.post'; //標準alink json格式topic, 裝置上傳屬性資料到雲端

var alink_prop_set_method = 'thing.service.property.set'; //標準alink json格式topic, 雲端下發屬性控制指令到裝置端

var alink_prop_set_reply_method = 'thing.service.property.set'; //標準alink json格式topic, 裝置上報屬性設定的結果到雲端

//上行資料,自定義二進位制轉物模型json

function rawdatatoprotocol(bytes)

//tstr=parseint(tstr,10);

var uint8array = new uint8array(tstr.length);

for (var i = 0; i 五、執行結果

最後如果大家有什麼疑問,都會盡力解答。

認識阿里雲物聯網與物聯網專案的開發流程

整體認識 和阿里 讓天下沒有難做的生意 理念一致,阿里物聯網致力於幫助企業快速實現物聯網部署,將更多的精力放在業務本身上,也不是建設業務的過程上,阿里物聯網提供了一套從端到雲的服務。如下為官方定義 阿里雲物聯網平台為裝置提供安全可靠的連線通訊能力,向下連線海量裝置,支撐裝置資料採集上雲 向上提供雲端...

阿里雲物聯網平台總結

基於物模型開發裝置步驟 獲取裝置的身份認證資訊。當裝置已經獲取到ip位址之後,呼叫sdk提供的api將裝置連線到物聯網平台並進行認證。當裝置連線到阿里雲物聯網平台並通過認證後,呼叫sdk提供的api將裝置屬性的最新資料上報雲端。當裝置的屬性發生變化時,呼叫sdk提供的api將裝置屬性的最新數值上報雲...

阿里雲的物聯網之路

阿里雲的物聯網之路 未來十到二十年,大家基本已經形成了乙個共識,那便是新格局的奠定將由 ai 和物聯網技術來支撐。放眼國內,在這些網際網路巨頭之中,未來真正成為競爭對手廝殺的,阿里和華為是首當其衝,在這兩個領域雙方分別暗自發力,更有各有各的優勢。ai與 iot 阿里與華為的正面之戰 ai 層面,華為...