930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 19280|回复: 3

nRF52832主机断电后重启,BT通信异常

[复制链接]

5

主题

16

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2020-12-8 19:56:02 | 显示全部楼层 |阅读模式
场景:
nRF51代码移植到nRF52上。

现象:
移植后,使用uart工具,nRF52832(主)与nRF52832(从)通信正常。
将从机断电后重启,二者可以正常连接,通信;
将主机断电后重启,二者可以正常连接,但是不能通信;(相互收不到信息,已排除uart工具的影响)
此时将从机断电后重启,二者可以正常连接和通信。

可能原因:
是和从机的GATT某些设置有关吗?还是与其它设置有关。
原来从机代码是nRF51 S110协议,没有这样的问题,
移植到nRF52 S132上,出现了这个问题。
回复

使用道具 举报

5

主题

16

帖子

77

积分

注册会员

Rank: 2

积分
77
 楼主| 发表于 2020-12-9 10:16:26 | 显示全部楼层
我在从机的BLE_GAP_EVT_DISCONNECTED事件中,重新调用了BleStackInit(),然后这个问题就没有了。

是因为断开连接后,协议栈不可用吗?
回复 支持 反对

使用道具 举报

52

主题

354

帖子

6545

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6545
发表于 2020-12-9 10:47:42 | 显示全部楼层
zheng.jianping 发表于 2020-12-9 10:16
我在从机的BLE_GAP_EVT_DISCONNECTED事件中,重新调用了BleStackInit(),然后这个问题就没有了。

是因为 ...

这可能是从机漏处理了某个BLE事件,造成相应标志等没有清除导致的。重新初始化协议栈后,清除这些内容,所以能重新连接。
回复 支持 反对

使用道具 举报

5

主题

16

帖子

77

积分

注册会员

Rank: 2

积分
77
 楼主| 发表于 2020-12-9 11:25:48 | 显示全部楼层
强光手电 发表于 2020-12-9 10:47
这可能是从机漏处理了某个BLE事件,造成相应标志等没有清除导致的。重新初始化协议栈后,清除这些内容, ...

这样啊,那我再从这个角度调查一下。
非常感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

GMT+8, 2024-12-4 01:18 , Processed in 0.072462 second(s), 21 queries .

快速回复 返回顶部 返回列表