Search found 8 matches

by lynn_yu
2023年 Aug 29日 16:20
Forum: TuyaOS-多媒体&机器人开发
Topic: 【已解决】【SDK】【蓝牙配网】
Replies: 13
Views: 3749

Re: 【求助】【蓝牙配网】

bamy 2023年 Aug 29日 15:52

SDK有广播启停管理,不建议应用开发去启停广播,容易造成混乱。

理解,主要是这边的协议应用 一开始规定了需要先开启广播 才能关闭广播,所以率先启动了一次。
这是nimble协议规定的,如果调整的话,需要改动源码

第二次广播是作为调试的,看是否能够正常连接。

by lynn_yu
2023年 Aug 29日 15:15
Forum: TuyaOS-多媒体&机器人开发
Topic: 【已解决】【SDK】【蓝牙配网】
Replies: 13
Views: 3749

Re: 【求助】【蓝牙配网】

这是板子运行期间的log,采用的是轻量型的协议栈nimble. 添加的部分log
其中adadpter部分的log都有对应的log, 这边因为是先进行adv_stop的,但是
我们这边的逻辑是先start 才能stop, 所以我先start一次 然后sdk调用stop
后来我又手动start一次 好让设备连接。(因为一直没有等到sdk的adv_start)

by lynn_yu
2023年 Aug 29日 10:43
Forum: TuyaOS-多媒体&机器人开发
Topic: 【已解决】【SDK】【蓝牙配网】
Replies: 13
Views: 3749

Re: 【求助】【蓝牙配网】

请问什么情况下会触发adv_stop
这边运行下来 stack_init后就调用了adv_stop

by lynn_yu
2023年 Aug 28日 21:06
Forum: TuyaOS-多媒体&机器人开发
Topic: 【已解决】【SDK】【蓝牙配网】
Replies: 13
Views: 3749

Re: 【求助】【蓝牙配网】

感谢回复。还有个问题想请较一下。 1.这边 回掉函数注册,服务注册,初始化注册,都是符合这个列表的。唯一有差异的是,广播服务这块,确实没有进入到gap_adv_start 中,更没有set data/rspdata ,而是在stack init 后直接调用了adv _stop,请问这个符合预期吗? 这边判定的方式,是在tuya_adapter 里添加打印,每func()一个函数,都会答应出对应的名称。 2.如果实在是没有办法找到没有启动广播的原因,是否可以参照1910的规范,直接给定广播数据,强制手动开启广播,这样是否可取。 ++++++++++ 尝试手动设定对应的service 广播数据,可...
by lynn_yu
2023年 Aug 28日 16:42
Forum: TuyaOS-多媒体&机器人开发
Topic: 【已解决】【SDK】【蓝牙配网】
Replies: 13
Views: 3749

Re: 【求助】【蓝牙配网】

pippin-bobo 2023年 Aug 28日 16:36

对接IOT版本3.4.1 配置只使能了蓝牙配网,没有使用蓝牙其他功能和涂鸦蓝牙协议,可以通过tkl自己适配蓝牙协议

这边已经自己适配了蓝牙协议,可以正常启动 协议栈 并注册服务,手动调用adv_start 也是可以正常scan的,

by lynn_yu
2023年 Aug 28日 16:41
Forum: TuyaOS-多媒体&机器人开发
Topic: 【已解决】【SDK】【蓝牙配网】
Replies: 13
Views: 3749

Re: 【求助】【蓝牙配网】

在tuya_adapter里对上层传递下来的数据进行展示,可以看到 start tuya adapter tkl_ble_stack_init role:3 stack init的时候这个数据并不是1-2这个范围里,而且在adv_stop后不再进行任何func的调用。 当前阶段比较疑惑的是, 这边tkl层接口的调用顺序 gatt_service注册的param 是采取上层传递下来的数据还是说我这边自定义 什么时候会调用adv_start, 按照页面要求,adv_data也是直接透传的 当前状态: 协议栈启动完成 gatt service 注册完成(采用的是手动传参) registered se...
by lynn_yu
2023年 Aug 28日 13:28
Forum: TuyaOS-多媒体&机器人开发
Topic: 【已解决】【SDK】【蓝牙配网】
Replies: 13
Views: 3749

【已解决】【SDK】【蓝牙配网】

1)开发包全称:tuyaos-ipc_5.6.37_rts3917_rts3917_0.0.5.tar.gz 2)实现方式:参考tkl_wifi 配网方式,在tuya_adapter/src/tkl_bluetooth.c中打开对一些接口的支持,同时在component中添加tkl_bluetooth文件夹(和tkl_wired tkl_wifit同级别), 实现蓝牙配网 3)问题现象: tuya_adapter 调用tkl_gatt_service tkl_stack_init tkl_adv_stop后不再进行其他应用的调用,最后adv-stop返回值为0 gatt_service_add...