Page 1 of 2
【已解决】【网关】蓝牙配网的几个问题
Posted: 2024年 May 9日 15:39
by VENZ_wu
按照网关开发框架中 “配网方式-蓝牙” 中的方法,初始化蓝牙,配置参数,在涂鸦APP上可以搜索到网关。
APP添加设备后,从日志可以看到网关SDK处理的打印。 <- 参考 tkl_ble_gap_callback_register() __gap_evt_cb() 等API
也可以从设备日志中看到手机发来的数据,但是网关SDK似乎没有处理 <- tkl_ble_gatt_callback_register() __gatt_evt_cb() ...
附件是 tkl_bluetooth.c,以及设备的日志,请帮忙分析原因,谢谢!
Re: 【求助】【网关】蓝牙配网的几个问题
Posted: 2024年 May 9日 17:43
by Kyson
你好,characteristic 的 handle 没有被分配导致的,可以参考示例代码的 tkl_ble_gatts_service_add
适配,把 uuid 的值作为固定的 handle。
Re: 【求助】【网关】蓝牙配网的几个问题
Posted: 2024年 May 9日 18:49
by VENZ_wu
Re: 【求助】【网关】蓝牙配网的几个问题
Posted: 2024年 May 10日 18:35
by VENZ_wu
现在设备可以配网了,但是设备在app上会显示离线。尝试换了几个路由器,设备都是联网后,在app上显示离线
设备的虚拟ID: 6c74449009ff28492c62kp
附件是log和 tkl_wifi.c 文件,帮忙分析问题,谢谢!
Re: 【求助】【网关】蓝牙配网的几个问题
Posted: 2024年 May 10日 18:45
by Kyson
你是不是也适配了 tkl_wired 的接口?接口用的是 192.168.1.1?看日志 mqtt 使用了该接口连外网,这个看着应该是桥接的网卡,不能直接上外网。
Code: Select all
[05-10 10:24:30:368 TUYA N][mqtt_client.c:305] mqtt ip:192.168.1.1 0xc0a80101
Re: 【求助】【网关】蓝牙配网的几个问题
Posted: 2024年 May 10日 18:47
by Kyson
如果不使用有线配网,那么这个接口可以返回错误。如果使用有线配网,这个接口要返回 wan 的网卡。
Re: 【求助】【网关】蓝牙配网的几个问题
Posted: 2024年 May 11日 10:41
by VENZ_wu
谢谢!确实是 IP “192.168.1.1”的问题,现在可以正常添加设备了。
我们现在做的产品,想兼容有线和蓝牙配网,但去掉wifi配网。
如果用户先使用蓝牙配网,但又插入有线,并获取正确的IP,此时涂鸦SDK 会自动切换网络吧?还是要我们添加网络逻辑。
Re: 【求助】【网关】蓝牙配网的几个问题
Posted: 2024年 May 11日 10:54
by Kyson
支持网络切换功能,默认没开启,需要调用 tuya_user_iot_mqc_set_connection_switch
接口开启该功能。在 gw_active_stat_cb
回调里面判断 GW_STATUS_E 为 GW_NORMAL 时调用就可以。
Re: 【已解决】【网关】蓝牙配网的几个问题
Posted: 2024年 May 11日 11:27
by VENZ_wu
我们的网关还有一个4G模组,会使用移动/联通卡上网,请问如果要兼容这个上网逻辑,您觉得可以添加吗?
Re: 【已解决】【网关】蓝牙配网的几个问题
Posted: 2024年 May 11日 11:56
by Kyson
可以的。
- 通过
tuya_svc_netmgr_linkage_register
接口,注册一个网络网卡,type 用 LINKAGE_TYPE_CAT1,并且实现对应的回调接口。
- 网卡状态发生变化时,通过
tuya_svc_netmgr_linkage_event
接口通知 SDK。