前言
之前有一篇文章介紹LoRaWAN透傳數(shù)據(jù),不過還是用物模型+云端數(shù)據(jù)解析腳本,不是真正的透傳。騰訊云物聯(lián)網(wǎng)開發(fā)平臺也支持對LoRaWAN原始數(shù)據(jù)的透傳、轉(zhuǎn)發(fā)。今天來介紹下。
騰訊云 IoT Explorer 是騰訊云主推的一站式物聯(lián)網(wǎng)開發(fā)平臺,IoT 小能手從設(shè)備側(cè)開發(fā)、平臺功能操作、應(yīng)用側(cè)開發(fā)三個部分來進行學(xué)習分享,另外還分享了一些動手實踐作品及收錄官方發(fā)布的產(chǎn)業(yè)合作案例,幫助讀者更好地理解整個開發(fā)鏈路。詳情可點此查看。
1 云控制臺操作
創(chuàng)建產(chǎn)品、配置LoRaWAN基礎(chǔ)參數(shù)、創(chuàng)建設(shè)備。這樣即可,不用做過多配置。
原本的 設(shè)備開發(fā)-云端解析 頁面中 “設(shè)備數(shù)據(jù)解析功能” 不需要打開,默認也是關(guān)閉的。
2 實物透傳測試
實物測試,使用LoRaWAN模組進行通信測試,驗證通過。
上行通信
設(shè)備調(diào)試-設(shè)備云端日志-內(nèi)容日志 頁面中,選擇日志類型為“二進制透傳”則可以看到相關(guān)的透傳數(shù)據(jù),是經(jīng)過base64編碼的數(shù)據(jù)。設(shè)備調(diào)試-設(shè)備云端日志-透傳日志-原始日志 頁面中,也能看到經(jīng)過base64編碼的原始數(shù)據(jù)。

下行通信
下行控制可以通過平臺提供的云API,具體見文檔 設(shè)備透傳指令控制。關(guān)于下行API的調(diào)用代碼,接口文檔中給出了 API Explorer 工具,點擊跳轉(zhuǎn)即可使用。這個工具可以方便生成各個語言的調(diào)用代碼。
下面是下行通信示例:假設(shè)我要下發(fā)“1234”的字符串,對應(yīng)原始數(shù)據(jù)是0x31,0x32,0x33,0x34,從LoRa通道下發(fā)的話還得增加上 FPort 和 MType 字段。
第1字節(jié):下發(fā)給設(shè)備的 LoRaWAN 協(xié)議數(shù)據(jù)的 FPort 字段。
第2字節(jié):bytes 為下發(fā)給設(shè)備的 LoRaWAN 協(xié)議數(shù)據(jù)的 MType(0表示 Unconfirmed Data Down,1表示 Confirmed Data Down)。
因此,原始下行HEX數(shù)據(jù)補齊為:07 00 31 32 33 34。
API請求格式參考:
{
"Action": "PublishMessage",
"ProductId": "yourProductID",
"DeviceName": "yourDeviceName",
"Topic": "$thing/down/raw/yourProductID/yourDeviceName",
"Payload": "BwAxMjM0",
"PayloadEncoding": "base64"
}
設(shè)備側(cè)實測收到下行數(shù)據(jù):
time="2023-04-10T16:23:12+08:00" level=debug msg="downlink phypayload: {\"mhdr\":{\"mType\":\"UnconfirmedDataDown\",\"major\":\"LoRaWANR1\"},\"macPayload\":{\"fhdr\":{\"devAddr\":\"20201107\",\"fCtrl\":{\"adr\":true,\"adrAckReq\":false,\"ack\":true,\"fPending\":false,\"classB\":false},\"fCnt\":5577,\"fOpts\":[{\"bytes\":\"A0D/AAEFAEgaTQ==\"}]},\"fPort\":7,\"frmPayload\":[{\"bytes\":\"MTIzNA==\"}]},\"mic\":\"093c7f4a\"}\n"
MTIzNA== 經(jīng)過 Base64 解碼,得到 HEX 數(shù)據(jù):31 32 33 34
3 數(shù)據(jù)轉(zhuǎn)發(fā)到第三方服務(wù)器
自定義透傳可以將數(shù)據(jù)轉(zhuǎn)發(fā)到第三方服務(wù)器,或者消息隊列CKafka。注意,自定義透傳設(shè)備不能將數(shù)據(jù)轉(zhuǎn)發(fā)到 云MySQL,因為非物模型協(xié)議,無法落表。
具體轉(zhuǎn)發(fā)到第三方服務(wù)器的操作可以參考:https://cloud.tencent.com/document/product/1081/61105
規(guī)則引擎配置
功能配置界面位于 基礎(chǔ)服務(wù) -> 規(guī)則引擎。
篩選數(shù)據(jù) 填寫參考:
行為操作 填寫參考:
最后的整體配置參考:

工具測試
我用工具 pipedream 做個第三方服務(wù)器的轉(zhuǎn)發(fā)測試。
這是 pipedream 上收到的物聯(lián)網(wǎng)開發(fā)平臺發(fā)出的LoRaWAN透傳數(shù)據(jù)。

將透傳數(shù)據(jù)的payload進行base64解碼可以看到原始數(shù)據(jù)。
eyJyYXciOiJNVEl6TkE9PSIsIm1ldGFMb1JhIjoie1wiZnJhbWVUeXBlXCI6NCxcImZQb3J0XCI6NSxcImZDbnRcIjowLFwiZnJlcXVlbmN5XCI6NDcwMzAwMDAwLFwiZHJcIjo0LFwicnNzaVwiOi03MyxcInNuclwiOi00LjMsXCJwYXlsb2FkU2l6ZVwiOjR9In0=
base64解碼后得到:
{"raw":"MTIzNA==","metaLoRa":"{\"frameType\":4,\"fPort\":5,\"fCnt\":0,\"frequency\":470300000,\"dr\":4,\"rssi\":-73,\"snr\":-4.3,\"payloadSize\":4}"}
End
That's all
IoT小能手的其他精彩文章:
* 行業(yè)圍觀
LoRaEdge LR1120 衛(wèi)星直連通信解讀
深度報道 第1個從太空發(fā)回的LoRa信號(含視頻)
* 技術(shù)分享
LoRaWAN介紹 - LoRa從業(yè)者讀這篇就夠了
干貨 | LoRaWAN 協(xié)議中文版,你要的pdf來了
無線節(jié)點的空中喚醒技術(shù)解析
* 玩玩硬件
13塊錢DIY微信小程序遠程澆花神器
自制一個?LoRa?PM2.5?監(jiān)測器
語音控制智能家居的抽風小倉鼠
* 心得分享
文檔啊,最重要的還是層次感
技術(shù)管理入門課_先做個不討厭的人文章來源:http://www.zghlxwxcb.cn/news/detail-425322.html
你沒中過勒索病毒,不知道備份有多重要文章來源地址http://www.zghlxwxcb.cn/news/detail-425322.html
到了這里,關(guān)于騰訊云物聯(lián)網(wǎng)開發(fā)平臺 LoRaWAN 透傳接入 更新版的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!