【已解决】NB通用对接点动具体协议如何解析

Lte-Cat.1/Cat.4/Cat.M设备,NB-IoT设备等
wangjie1
Posts: 62

NB通用对接点动具体协议如何解析?
从后台可以看到 是以string类型下发 但是不知道具体的解析协议。使用涂鸦模拟调试下发的内容和实际不一致。

Attachments
实际数据.png
涂鸦模拟助手.png
liujt@tuya.com
Posts: 34

Re: NB通用对接点动具体协议如何解析

您好:
麻烦提供一下设备的imei和您在iot平台账号所创建设备的PID?
imei可以通过调试助手以下功能获取:

11_28.png
liujt@tuya.com
Posts: 34

Re: NB通用对接点动具体协议如何解析

另外,具体数据点的协议格式可以参考文档(命令字:0x09):https://developer.tuya.com/cn/docs/iot/ ... B%E5%8F%91
您在IOT平台创建产品时已经自动生成了MCU-SDK,通过以下界面下载:

11111.png

,将上述SDK移植到您的系统,如下代码函数功能会按照协议格式解析出具体的数据信息:

22222.png
wangjie1
Posts: 62

Re: NB通用对接点动具体协议如何解析

pid coxehtebaohqjj03
你可以就我上面后天日志抓取到的文件举例具体的协议解析格式吗?
例如app下的字符串是 AAA9 我应该如何解析它

liujt@tuya.com
Posts: 34

Re: NB通用对接点动具体协议如何解析

您好,请参考以下:

协议解析.png

详细的数据解析协议请参考文档:
https://developer.tuya.com/cn/docs/iot/ ... statusUnit

liujt@tuya.com
Posts: 34

Re: NB通用对接点动具体协议如何解析

您好:
我查看了您在IOT创建的产品功能点定义

iot_dp_define.png

您可以在下载的mcu-sdk中找到如下功能,这里是解析到用户定义的数据点内容:

mcu_sdk_fun.png
wangjie1
Posts: 62

Re: NB通用对接点动具体协议如何解析

liujt@tuya.com 2022年 Nov 28日 15:37

您好,请参考以下:
协议解析.png
详细的数据解析协议请参考文档:
https://developer.tuya.com/cn/docs/iot/ ... statusUnit

感谢详细回复 但是我实际接收到的和这个模拟器下发的不是一样的数据 。这也是我在提这个帖子最开始的疑问点。
例如我现在下发 点动使能 点动间隔是1分钟1秒。
实际iot后台查询到的数据 AQA9
实际接受到的数据。 AQA9 数据长度为5。
所以这个数据和模拟器数据不一致。和协议文档同样无法对应。

Attachments
实际数据.png
后台数据.png
wangjie1
Posts: 62

Re: NB通用对接点动具体协议如何解析

另附

Attachments
数据截图.png
liujt@tuya.com
Posts: 34

Re: NB通用对接点动具体协议如何解析

您好:
对于字符串型的数据点下发到NB模组后,会在末尾增加一个结束符,所以在SDK中收到的字符串长度如下:

字符串结束符长度.png

例如平台下发4个字符的“AQA9”,数据通过模组转发给MCU端时的数据如下:

字符串结束符.png
liujt@tuya.com
Posts: 34

Re: NB通用对接点动具体协议如何解析

另外,NB模组在对接本地上位机模拟时,建议使用"MCU模拟"类型:

模拟类型.png
Post Reply