【求助】蓝牙门锁添加网关后,过3分钟如果无任何通信,网关会断开与蓝牙锁的蓝牙连接

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


Robertz
Posts: 119

请问,门锁是否需要增加定时发送心跳,来保持与网关连接?如果需要,请问心跳数据报文是什么,有没有相关文档
sdk:tuya_ble_sdk_bk3432_v1.3.x

it_xh
Posts: 34

Re: 【求助】蓝牙门锁添加网关后,过3分钟如果无任何通信,网关会断开与蓝牙锁的蓝牙连接

您好,你反馈的现象是正常的,属于网关的一种机制。

  1. 从门锁的应用场景上看,您是希望保持长连接还是?
  2. 子设备与网关搭配的场景,我们推荐使用举手请求连接的方式。
    使用场景:门锁有数据(记录型数据、关键dp数据)要上报,通过改变adv(对应的举手标志位)来请求网关连接,连接后传输完数据,网关释放掉当前连接。这样相比长连接,子设备功耗更节省,同时也能满足类实时上报
    使用方法:调用tuya_ble_status_t tuya_ble_adv_data_connecting_request_set(uint8_t on_off) api接口。其他应用逻辑您可参考其他平台提供的门锁sdk。
Robertz
Posts: 119

Re: 【求助】蓝牙门锁添加网关后,过3分钟如果无任何通信,网关会断开与蓝牙锁的蓝牙连接

it_xh 2023年 Jun 5日 15:01

您好,你反馈的现象是正常的,属于网关的一种机制。

  1. 从门锁的应用场景上看,您是希望保持长连接还是?
  2. 子设备与网关搭配的场景,我们推荐使用举手请求连接的方式。
    使用场景:门锁有数据(记录型数据、关键dp数据)要上报,通过改变adv(对应的举手标志位)来请求网关连接,连接后传输完数据,网关释放掉当前连接。这样相比长连接,子设备功耗更节省,同时也能满足类实时上报
    使用方法:调用tuya_ble_status_t tuya_ble_adv_data_connecting_request_set(uint8_t on_off) api接口。其他应用逻辑您可参考其他平台提供的门锁sdk。

你好,在tuya_ble_sdk_bk3432_v1.3.x这个SDK,没有这个API,方便提供一下有这个实现功能的代码吗

it_xh
Posts: 34

Re: 【求助】蓝牙门锁添加网关后,过3分钟如果无任何通信,网关会断开与蓝牙锁的蓝牙连接

你在iot前台创建产品,重新获取一下sdk,目前最新的是v2.1.2版本。

Snipaste_2023-06-05_16-41-30.png
Robertz
Posts: 119

Re: 【求助】蓝牙门锁添加网关后,过3分钟如果无任何通信,网关会断开与蓝牙锁的蓝牙连接

it_xh 2023年 Jun 5日 16:43

你在iot前台创建产品,重新获取一下sdk,目前最新的是v2.1.2版本。
Snipaste_2023-06-05_16-41-30.png

PID:puwvcszh
创建产品,硬件芯片没有BK3432,只有BK3431Q
我下载了tuya_ble_lock_sdk_bk3431q_with_fitting,里面的文件是tuya_ble_lock_sdk_bk3431q_with_fitting_v2_v4.8-20230602,也没有找到tuya_ble_adv_data_connecting_request_set函数

Robertz
Posts: 119

Re: 【求助】蓝牙门锁添加网关后,过3分钟如果无任何通信,网关会断开与蓝牙锁的蓝牙连接

it_xh 2023年 Jun 5日 16:43

你在iot前台创建产品,重新获取一下sdk,目前最新的是v2.1.2版本。
Snipaste_2023-06-05_16-41-30.png

我创建了一个体脂称的 比对代码发现,在锁品类中,广播数据位置不相同,麻烦帮忙确认,是否可以设置adv_data[11]的位,谢谢!在锁品类时,广播数据的11是pid_type,在体脂品类时,pid_type是13位置,11位置是各类状态

NICE
Posts: 95

Re: 【求助】蓝牙门锁添加网关后,过3分钟如果无任何通信,网关会断开与蓝牙锁的蓝牙连接

你好,全局搜索一下TUYA_BLE_PROTOCOL_VERSION_HIGN 看看是不是版本不一样?是在使用bk3432开发门锁应用吗?bk3432资源较小,一般只能应用于简单应用开发,这个要先确认清楚。

Robertz
Posts: 119

Re: 【求助】蓝牙门锁添加网关后,过3分钟如果无任何通信,网关会断开与蓝牙锁的蓝牙连接

NICE 2023年 Jun 6日 15:38

你好,全局搜索一下TUYA_BLE_PROTOCOL_VERSION_HIGN 看看是不是版本不一样?是在使用bk3432开发门锁应用吗?bk3432资源较小,一般只能应用于简单应用开发,这个要先确认清楚。

我们用的锁的SDK是3.3,和体脂类是不一样,我的问题是,在3.3的版本时,广播数据的第12字节(adv_data[11]),给的是pid_type的值,然后pid_type有二个值,分别是0x00和0x01,相当是最低位用了,然后查看体脂品类的代码,发现pid_type是在第14字节(adv_data[13])位置上,而在第12字节(adv_data[11]),是状态的一些设置,且设置举手请求发送数据是这个字节的第2Bit上,那么,如果我其他的不改的情况下,还是通过第12字节(adv_data[11])的第2Bit位来请求举手(等网关连接),会不会有问题。还是要按体脂品类的SDK来重新移植一次(3.3目前就差这个问题,其他的都是正常的)。

Attachments
2.png
1.png
NICE
Posts: 95

Re: 【求助】蓝牙门锁添加网关后,过3分钟如果无任何通信,网关会断开与蓝牙锁的蓝牙连接

bk3432 sdk不支持请求连接,对于3.3的协议版本,请求连接的标志是在扫描响应包里(scan_rsp_data),3432并没有门锁的sdk,你们是哪里获取的3432的门锁 sdk ?

Robertz
Posts: 119

Re: 【求助】蓝牙门锁添加网关后,过3分钟如果无任何通信,网关会断开与蓝牙锁的蓝牙连接

NICE 2023年 Jun 7日 17:09

bk3432 sdk不支持请求连接,对于3.3的协议版本,请求连接的标志是在扫描响应包里(scan_rsp_data),3432并没有门锁的sdk,你们是哪里获取的3432的门锁 sdk ?

在IOT平台创建锁的品类中获取的,版本是1.3.X,比较老的版本的,是scan_rsp_data[8],这个位置吗?

Post Reply