蓝牙通过程朝中异常断开后,能发表现信号,但无法再继续连接。

5个帖子/ 0新
最后一篇
Intr.Tech_xm.
离线
最后一次露面:3周5天前
加入:2016-02-26 23:11
蓝牙通过程朝中异常断开后,能发表现信号,但无法再继续连接。

嗨对话框:

我要用da的ble dongle与da14580通信的时代,在数据通信传播中,在数据通信传播中等发诗歌会一张,这时代能发表蓝牙信号,但无法再与da14580连接了,现象是一切马上就开了。请问下这是?

我跳用章方工具去连接也不行,如使用linght blue去连接,提示“”超时询问周边“错误。

是3.0.6。

下载是我用途柏树的日志,也是异常情况下,无法连接的日志。

[16:53:36:525]:“解析和设置对等设备BD地址”请求发送
[16:53:36:525]:BD地址类型:public_address
[16:53:36:525]:BD地址:02:0F:00:03:04:17:00:00
[16:53:36:552]:'命令状态'活动收到
[16:53:36:552]:状态:ble_status_ok
[16:53:36:552]:'解决和设置对等设备BD地址响应'事件
[16:53:36:552]:状态:0x01
[16:53:36:552]:收到的“命令完整”活动
[16:53:36:552]:状态:ble_status_ok
[16:53:36:552]:“建立连接”请求发送
[16:53:36:552]:BD地址类型:public_address
[16:53:36:552]:BD地址:02:0F:00:03:04:17:00:00
[16:53:36:557]:“命令状态”活动收到
[16:53:36:557]:状态:ble_status_ok
[16:53:36:844]:“建立连接响应”事件收到
[16:53:37:148]:收到“当前连接参数”事件
[16:53:37:148]:HCI状态:0x00
[16:53:37:148]:连接间隔:8.75毫秒
[16:53:37:148]:从等待时间:0
[16:53:37:148]:监督超时:100毫秒
[16:53:37:149]:'命令完整'活动收到
[16:53:37:149]:状态:ble_status_ok
[16:53:37:149]:收到'连接终止通知事件
[16:53:37:149]:原因:connection_failed_to_be_eStablished
[16:53:37:149]:“获取本地设备安全密钥”请求发送
[16:53:37:202]:“命令状态”事件收到
[16:53:37:202]:状态:ble_status_ok
[16:53:37:202]:'获得本地设备安全键响应'事件
[16:53:37:202]
[16:53:37:202]:长期关键(LTK):[D6:93:E8:A4:23:55:48:99:1D:77:61:E6:63:2B:10:8E]
[16:53:37:202]:加密分布(EDIV)和随机数:[99:1F:26:1E:F6:09:97:2E:广告:7E]
[16:53:37:202]:身份解决键(IRK):[0A:2D:F4:65:E3:BD:7B:49:1E:B4:C0:95:95:13:46:73]
[16:53:37:202]:识别地址:[0x00a0500a0d27,public_address]
[16:53:37:202]:连接签名分辨键(CSRK):[90:D5:06:95:92:ED:91:D7:A8:9E:2C:DC:4A:93:5B:F9]
[16:53:37:203]:收到'命令完成'活动
[16:53:37:203]:状态:ble_status_ok

设备:
qinjiny_dialog
离线
最后一次露面:2个月3周前
职员
加入:2016-11-01 05:47
SDK3.0.6版本过旧了,ble

SDK3.0.6版本过旧了,BLE堆栈在一起已知问题会导致你所见情况情况生,我们这边建议您工程在比较新的SDK上(5.0.2或或上)

这边提供一个基于3.0.6的小补丁,你可以尝试一下是能改善情况。

请请按以内容内容修改DK_APPS / SRC / IP / BLE / LL / SRC / RWBER / RWBE.C

@@ -614,6 +617,16 @ @ void $ sub $$ ble_event_handler(void)

lld_evt_end_isr();

+ //执行SW重置
+ //重置BLE状态机
+ ble_master_soft_rst_setf(1);
+ while(ble_master_soft_rst_getf());
+ //如果加密正在重新启动它
+ if(ble_aes_start_getf())
+ {
+ ble_aescntl_set(ble_aes_start_bit);
+}
+
rwble_last_event = ble_evt_end;
}
}

@@ -986,6 +9999,16 @ @ void $ sub $$ ble_event_handler(void)

#endif //指标
lld_evt_end_isr();

+ //执行SW重置
+ //重置BLE状态机
+ ble_master_soft_rst_setf(1);
+ while(ble_master_soft_rst_getf());
+ //如果加密正在重新启动它
+ if(ble_aes_start_getf())
+ {
+ ble_aescntl_set(ble_aes_start_bit);
+}
+
rwble_last_event = ble_evt_end;
}
}

Intr.Tech_xm.
离线
最后一次露面:3周5天前
加入:2016-02-26 23:11
嗨qinjiny_dialog:

嗨qinjiny_dialog:

谢谢你的♥,我将尽快加加你给,测试下,并将返回返回你。

还有在SDK 5.0.2里面有两个void $ sub $$ ble_event_handler(void)oders,和你的这个补丁一道,而且是3.0.6里面有一翅,是只只改这个?

qinjiny_dialog
离线
最后一次露面:2个月3周前
职员
加入:2016-11-01 05:47
这个这个是针对已知常见的修复

这个只是针对已知常见的修复,更新的sdk里有象运动,可口的念头是开关过去比较好

Intr.Tech_xm.
离线
最后一次露面:3周5天前
加入:2016-02-26 23:11
嗨qinjiny_dialog:

嗨qinjiny_dialog:

好的,!目前添加了这个,经过测试,应该是有解决了的问题。我想在后面移植到最最的sdk上面。