(1)handle是你们赋值的,不是libtuyaos.a下发的
(2)可以看下是不是广播数据有问题。我们广播的是31字节
【已解决】[Tuya OS SDK] 初次适配TuyaOS V:6.1.0 蓝牙配网问题
Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 蓝牙配网问题
Tags:
Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 蓝牙配网问题
(1)2中是广播参数经过检查是我这边设置有问题,修改后现在app能扫描到目标设备。
(2)添加设备的时候看到蓝牙能正常连接设备,也能收到app下发的数据,但是按照添加流程没看到tkl_ble_gatts_value_notify接口被调用向app发送数据交互。可能是什么原因,我还是觉得是handle的原因,handle理论上是由设备ble协议栈生成,如果参考demo中handle的拦截,但是我这发送这直接赋值传不到你内部判断随便定义一个非0xffff的就可以吗,我这边发送数据这这样的。
TKL_BLE_GATT_PARAMS_EVT_T param;
memset(¶m, 0, sizeof(param));
param.type = TKL_BLE_GATT_EVT_WRITE_REQ;
param.conn_handle = conn_handle;
param.gatt_event.write_report.char_handle = blesmt_write_handle;
param.gatt_event.write_report.report.length = len;
param.gatt_event.write_report.report.p_data = data;
TKL_BLE_GATT_EVT_FUNC_CB(¶m);
Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 蓝牙配网问题
handle是通过memcpy(&ble_peripheral_info, &p_event->ble_event.connect.peer, sizeof(TAL_BLE_PEER_INFO_T));这里赋值的,我才留意到,尴尬了。我再试试
Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 蓝牙配网问题
handle的赋值,是需要我这边实现TKL_BLE_GATT_EVT_CHAR_DISCOVERY吧,我看demo例子倒没提及这个接口。
Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 蓝牙配网问题
参考https://developer.tuya.com/cn/docs/iot-device-dev/tuyaos-package-ipc-device?id=Kcv9vq9pubeja 实现蓝牙 LE Peripheral 所需的接口 章节,只需要实现上面提到的接口即可。handle的赋值在tkl_ble_gatts_service_add完成的
Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 蓝牙配网问题
你们这个tkl_ble_gatts_service_add接口下发的是你们需要设备部署的service和char呀,你们内部也需要用设备部署完回传的handle进行判断吧,这个是不是要另外设备通过上报discovery回传给你们。所以不仅仅是实现你网址发的对应的接口吧,那几个discovery接口也要实现的吧。
Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 蓝牙配网问题
老哥,能不能call个电话快速解决。 人麻了
Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 蓝牙配网问题
添加过程中,发现一个必现的段错误,麻烦帮忙分析下,以下是coredump.
- Attachments
-
- log.txt
- (157.83 KiB) Downloaded 131 times
-