【求助】【TuyaOS】蓝牙数据传输问题

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


18249904570
Posts: 28

TuyaOS版本:V3.9.0
组件开发包:tuyaos-subdev-bt_3.9.0_nrf52832_ble_ble-common_1.0.3
问题:我用了原厂芯片nrf52832的SDK来测试蓝牙透传的传输速率,能达到20-40KB/s,能满足传输80KB数据到手机APP的需求。然后,我看了涂鸦这边的文档,能传输大量数据的有大数据通道、透传功能,对于这两个功能,我看到涂鸦里有相应的接口提供(对于透传的是tuya_ble_data_passthrough,对于大数据通道的是tuya_ble_bulkdata_report_cb),我想实测一下传输速率,但涂鸦这边没有什么APP面板支持做这个实测,请问有什么办法可以做这个实测?

User avatar
逻辑的院子
Posts: 242
Contact:

Re: 【求助】【TuyaOS】蓝牙数据传输问题

透传功能作为基础功能目前还没有实际的应用,推荐使用大数据通道,可以参考这里的例程:https://developer.tuya.com/cn/docs/iot- ... dnkjn573t0

18249904570
Posts: 28

Re: 【求助】【TuyaOS】蓝牙数据传输问题

逻辑的院子 2024年 May 24日 17:08

透传功能作为基础功能目前还没有实际的应用,推荐使用大数据通道,可以参考这里的例程:https://developer.tuya.com/cn/docs/iot- ... dnkjn573t0

好的。您推荐的大数据通道的那篇文档我看过了,对于我的需求是希望能较快地上传大量自定义的数据,而不是涂鸦的TLD格式,如果要实测,有没有什么工具来支持实测呢?比如APP面板。因为如果我上报数据了,并不知道接收端是否接收到数据了。

User avatar
逻辑的院子
Posts: 242
Contact:

Re: 【求助】【TuyaOS】蓝牙数据传输问题

目前的演示面板就是例程中提到的那个,只能看到展示数据,看不到原始数据,如果要看原始数据的话,要联系对应的产品经理安排面板同学来做一些开发工作才可以

18249904570
Posts: 28

Re: 【求助】【TuyaOS】蓝牙数据传输问题

逻辑的院子 2024年 May 24日 18:05

目前的演示面板就是例程中提到的那个,只能看到展示数据,看不到原始数据,如果要看原始数据的话,要联系对应的产品经理安排面板同学来做一些开发工作才可以

好吧,谢谢。

18249904570
Posts: 28

Re: 【求助】【TuyaOS】蓝牙数据传输问题

18249904570 2024年 May 24日 19:09
逻辑的院子 2024年 May 24日 18:05

目前的演示面板就是例程中提到的那个,只能看到展示数据,看不到原始数据,如果要看原始数据的话,要联系对应的产品经理安排面板同学来做一些开发工作才可以

好吧,谢谢。

打扰了,我还想再问一下:那个用logic工具测试的例程,我看了大数据传输的相关代码。当下拉面板触发数据传输时,会有回调事件来到tuya_ble_protocol_callback函数中的case TUYA_BLE_CB_EVT_BULK_DATA分支,可是大数据功能的宏TUYA_BLE_FEATURE_BULKDATA_ENABLE我并没有开启,理论来说被宏隔开了,不会进入到case TUYA_BLE_CB_EVT_BULK_DATA分支,我想弄清楚这个,如下图:
Image。希望能得到回复,谢谢。

User avatar
逻辑的院子
Posts: 242
Contact:

Re: 【求助】【TuyaOS】蓝牙数据传输问题

如果您确认关闭了TUYA_BLE_FEATURE_BULKDATA_ENABLE,就不会在截图所在位置看到case TUYA_BLE_CB_EVT_BULK_DATA被执行,我不确定您是如何验证的,如果仅仅是通过vscode观察是不准确的,vscode的显示经常是错误的,建议您可以加一些Log在这个位置打印出TUYA_BLE_FEATURE_BULKDATA_ENABLE的值来确认TUYA_BLE_FEATURE_BULKDATA_ENABLE是否开启。

18249904570
Posts: 28

Re: 【求助】【TuyaOS】蓝牙数据传输问题

逻辑的院子 2024年 Jun 7日 09:55

如果您确认关闭了TUYA_BLE_FEATURE_BULKDATA_ENABLE,就不会在截图所在位置看到case TUYA_BLE_CB_EVT_BULK_DATA被执行,我不确定您是如何验证的,如果仅仅是通过vscode观察是不准确的,vscode的显示经常是错误的,建议您可以加一些Log在这个位置打印出TUYA_BLE_FEATURE_BULKDATA_ENABLE的值来确认TUYA_BLE_FEATURE_BULKDATA_ENABLE是否开启。

如下图,我在宏被定义的地方看过了,宏的值为零,被关闭了的。我的验证方式就是按照那个大数据例程的文档走的,先设置PID为ekjl4isu,然后设置大数据,大数据我是按照默认的数据,没有任何改动,然后就下拉面板触发大数据传输。
Image
Image
Image

User avatar
逻辑的院子
Posts: 242
Contact:

Re: 【求助】【TuyaOS】蓝牙数据传输问题

从您的Log中可以看到宏TUYA_BLE_FEATURE_BULKDATA_ENABLE并没有关闭,您的第一张截图中虽然看到该宏是关闭的,但是定义这个宏的位置并不仅有这一个地方,截图中的写法的含义也是:如果在其他位置先定义了该宏,则当前位置定义不生效。
再次提醒:vscode对于宏定义的显示是不准确的。
您可以全局搜索一下定义该宏的位置,然后再进行判断。
当然判断宏是否关闭最有效的办法还是如前所述:打印出来宏的值。

18249904570
Posts: 28

Re: 【求助】【TuyaOS】蓝牙数据传输问题

逻辑的院子 2024年 Jun 7日 10:27

从您的Log中可以看到宏TUYA_BLE_FEATURE_BULKDATA_ENABLE并没有关闭,您的第一张截图中虽然看到该宏是关闭的,但是定义这个宏的位置并不仅有这一个地方,截图中的写法的含义也是:如果在其他位置先定义了该宏,则当前位置定义不生效。
再次提醒:vscode对于宏定义的显示是不准确的。
您可以全局搜索一下定义该宏的位置,然后再进行判断。
当然判断宏是否关闭最有效的办法还是如前所述:打印出来宏的值。

好的,谢谢您的提醒。还有个问题就是:那个例程中的大数据传输文档,用logic工具来测试,所上报的大数据能在涂鸦云端看得到吗?因为我看到代码中是调用了tuya_ble_bulk_data_generation函数来生成16KB的数据。

Post Reply