Page 1 of 3

蓝牙mesh通讯异常

Posted: 2023年 Jul 4日 20:52
by liuwf

1、用的产品开发包

64d20b56d070e4bed5c95ebc65d6fb4.png

2、进行mesh通讯时,log打印信息如下

1688475092225.png

麻烦帮忙看看


Re: 蓝牙mesh通讯异常

Posted: 2023年 Jul 5日 10:39
by kangxi

方便把mesh通讯的那段send_onoff_mesh_data的相关代码发一下吗?看log感觉像哪里越界了,需要看代码排查。


Re: 蓝牙mesh通讯异常

Posted: 2023年 Jul 5日 10:50
by liuwf
kangxi 2023年 Jul 5日 10:39

方便把mesh通讯的那段send_onoff_mesh_data的相关代码发一下吗?看log感觉像哪里越界了,需要看代码排查。

代码如下

9f626ea302bcc4b31ca9f61687f6d0f.png

Re: 蓝牙mesh通讯异常

Posted: 2023年 Jul 5日 11:06
by kangxi

在初始化里调用tkl_watchdog_deinit()把看门狗关了,等死机的时候看下PC指针,看死在哪里。


Re: 蓝牙mesh通讯异常

Posted: 2023年 Jul 5日 16:52
by liuwf
kangxi 2023年 Jul 5日 11:06

在初始化里调用tkl_watchdog_deinit()把看门狗关了,等死机的时候看下PC指针,看死在哪里。

复位问题找到了,是发送太多参数到APP端了,现在屏蔽了发送太多数据到APP端,现在不复位了,但是蓝牙和APP端断开连接的问题依然存在。


Re: 蓝牙mesh通讯异常

Posted: 2023年 Jul 6日 10:38
by kangxi

send_onoff_mesh_data()这个函数是在哪里调用的?泰凌中断没有嵌套,蓝牙断连一般和蓝牙中断被抢占有关,检查看看是否有频繁的硬件中断调用。


Re: 蓝牙mesh通讯异常

Posted: 2023年 Jul 6日 15:11
by liuwf
kangxi 2023年 Jul 6日 10:38

send_onoff_mesh_data()这个函数是在哪里调用的?泰凌中断没有嵌套,蓝牙断连一般和蓝牙中断被抢占有关,检查看看是否有频繁的硬件中断调用。

目前是有1ms的硬件中断,我去掉这个硬件中断看看


Re: 蓝牙mesh通讯异常

Posted: 2023年 Jul 7日 11:08
by liuwf
liuwf 2023年 Jul 6日 15:11
kangxi 2023年 Jul 6日 10:38

send_onoff_mesh_data()这个函数是在哪里调用的?泰凌中断没有嵌套,蓝牙断连一般和蓝牙中断被抢占有关,检查看看是否有频繁的硬件中断调用。

目前是有1ms的硬件中断,我去掉这个硬件中断看看

把1ms的硬件中断去掉后,蓝牙没有断连了,现在改为软件定时器,但是软件定器1ms不准,有其它办法可以实现精准定时而不影响蓝牙吗?


Re: 蓝牙mesh通讯异常

Posted: 2023年 Jul 7日 11:31
by kangxi

目前10ms以下的硬件定时都不太行,容易影响蓝牙连接。


Re: 蓝牙mesh通讯异常

Posted: 2023年 Jul 7日 16:14
by liuwf
kangxi 2023年 Jul 7日 11:31

目前10ms以下的硬件定时都不太行,容易影响蓝牙连接。

有几个问题请教一下,
1、BT3L蓝牙模块,连接蓝牙网关TYGWBS-01N,发信息到平台,蓝牙网关最大连接的蓝牙设备是多少个?

2、BT3L蓝牙模块本地mesh组群组,一个群组最多可以组多少个设备?

3、现在BT3L蓝牙模块之间的通讯、蓝牙模块与网关之间的通讯,网关与服务器之间的通讯,是加密传输还是明码传输?