Page 3 of 5

Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 蓝牙配网问题

Posted: 2024年 Feb 26日 17:41
by 郭老庄

(1)handle是你们赋值的,不是libtuyaos.a下发的
(2)可以看下是不是广播数据有问题。我们广播的是31字节


Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 蓝牙配网问题

Posted: 2024年 Feb 27日 09:59
by zq.

(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(&param, 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(&param);


Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 蓝牙配网问题

Posted: 2024年 Feb 27日 10:18
by zq.

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 蓝牙配网问题

Posted: 2024年 Feb 27日 10:26
by zq.

handle的赋值,是需要我这边实现TKL_BLE_GATT_EVT_CHAR_DISCOVERY吧,我看demo例子倒没提及这个接口。


Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 蓝牙配网问题

Posted: 2024年 Feb 27日 10:34
by 郭老庄

参考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 蓝牙配网问题

Posted: 2024年 Feb 27日 10:46
by zq.

你们这个tkl_ble_gatts_service_add接口下发的是你们需要设备部署的service和char呀,你们内部也需要用设备部署完回传的handle进行判断吧,这个是不是要另外设备通过上报discovery回传给你们。所以不仅仅是实现你网址发的对应的接口吧,那几个discovery接口也要实现的吧。


Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 蓝牙配网问题

Posted: 2024年 Feb 27日 10:51
by zq.

老哥,能不能call个电话快速解决。 人麻了 :shock:


Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 蓝牙配网问题

Posted: 2024年 Feb 27日 11:02
by 郭老庄

私信你了


Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 蓝牙配网问题

Posted: 2024年 Feb 27日 11:54
by zq.

通了,感谢大佬鼎力相助!


Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 蓝牙配网问题

Posted: 2024年 Feb 27日 16:56
by zq.

添加过程中,发现一个必现的段错误,麻烦帮忙分析下,以下是coredump.