【已解决】【网关】蓝牙配网的几个问题

网关设备, 语音中控设备等
VENZ_wu
Posts: 37

按照网关开发框架中 “配网方式-蓝牙” 中的方法,初始化蓝牙,配置参数,在涂鸦APP上可以搜索到网关。
APP添加设备后,从日志可以看到网关SDK处理的打印。 <- 参考 tkl_ble_gap_callback_register() __gap_evt_cb() 等API
也可以从设备日志中看到手机发来的数据,但是网关SDK似乎没有处理 <- tkl_ble_gatt_callback_register() __gatt_evt_cb() ...

附件是 tkl_bluetooth.c,以及设备的日志,请帮忙分析原因,谢谢!

Attachments
tuyaos-0509-02.log
可以从最后往前看
(103.47 KiB) Downloaded 127 times
tkl_bluetooth.c
(9.92 KiB) Downloaded 130 times

Tags:
Kyson
Posts: 224

Re: 【求助】【网关】蓝牙配网的几个问题

你好,characteristic 的 handle 没有被分配导致的,可以参考示例代码的 tkl_ble_gatts_service_add 适配,把 uuid 的值作为固定的 handle。

Image

VENZ_wu
Posts: 37

Re: 【求助】【网关】蓝牙配网的几个问题

谢谢,我添加一下。

VENZ_wu
Posts: 37

Re: 【求助】【网关】蓝牙配网的几个问题

现在设备可以配网了,但是设备在app上会显示离线。尝试换了几个路由器,设备都是联网后,在app上显示离线 :?
设备的虚拟ID: 6c74449009ff28492c62kp
附件是log和 tkl_wifi.c 文件,帮忙分析问题,谢谢!

Attachments
C-log.zip
(68.86 KiB) Downloaded 130 times
Kyson
Posts: 224

Re: 【求助】【网关】蓝牙配网的几个问题

你是不是也适配了 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
Kyson
Posts: 224

Re: 【求助】【网关】蓝牙配网的几个问题

如果不使用有线配网,那么这个接口可以返回错误。如果使用有线配网,这个接口要返回 wan 的网卡。

VENZ_wu
Posts: 37

Re: 【求助】【网关】蓝牙配网的几个问题

谢谢!确实是 IP “192.168.1.1”的问题,现在可以正常添加设备了。
我们现在做的产品,想兼容有线和蓝牙配网,但去掉wifi配网。
如果用户先使用蓝牙配网,但又插入有线,并获取正确的IP,此时涂鸦SDK 会自动切换网络吧?还是要我们添加网络逻辑。

Kyson
Posts: 224

Re: 【求助】【网关】蓝牙配网的几个问题

支持网络切换功能,默认没开启,需要调用 tuya_user_iot_mqc_set_connection_switch 接口开启该功能。在 gw_active_stat_cb 回调里面判断 GW_STATUS_E 为 GW_NORMAL 时调用就可以。

VENZ_wu
Posts: 37

Re: 【已解决】【网关】蓝牙配网的几个问题

我们的网关还有一个4G模组,会使用移动/联通卡上网,请问如果要兼容这个上网逻辑,您觉得可以添加吗?

Kyson
Posts: 224

Re: 【已解决】【网关】蓝牙配网的几个问题

可以的。

  1. 通过 tuya_svc_netmgr_linkage_register 接口,注册一个网络网卡,type 用 LINKAGE_TYPE_CAT1,并且实现对应的回调接口。
  2. 网卡状态发生变化时,通过 tuya_svc_netmgr_linkage_event 接口通知 SDK。
Post Reply