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

5个职位/0个新职位
最后一篇文章
intretech公司
离线
最后一次见到:16小时32分钟前
已加入:2016-02-26 23:11
蓝牙通过过程中异常断开后,能发现蓝牙信号,但是无法再继续连接了。

嗨对话框:

估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计估计断开请问下这是什么问题

我使第三

必须重启备才才我使(SDK版本是3.0.6)

柏树狗

[16:53:36:525]:“解析并设置对等设备BD地址”请求已发送
[16:53:36:525]:BD地址类型:公共地址
[16:53:36:525]:BD地址:02:0F:00:03:04:17:00:00
[16:53:36:552]:收到“命令状态”事件
【16:53:36:552】:状态:BLE\ U Status\ U OK
[16:53:36:552]:接收到“解析并设置对等设备BD地址响应”事件
[16:53:36:552]:状态:0x01
[16:53:36:552]:收到“命令完成”事件
【16:53:36:552】:状态:BLE\ U Status\ U OK
[16:53:36:552]:“建立连接”请求已发送
[16:53:36:552]:BD地址类型:公共地址
[16:53:36:552]:BD地址:02:0F:00:03:04:17:00:00
[16:53:36:557]:收到“命令状态”事件
【16:53:36:557】:状态:BLE\ U Status\ U OK
[16:53:36:844]:接收到“建立连接响应”事件
[16:53:37:148]:接收到“当前连接参数”事件
[16:53:37:148]:HCI状态:0x00
[16:53:37:148]:连接间隔:8.75 ms
[16:53:37:148]:从属延迟:0
[16:53:37:148]:监视超时:100毫秒
[16:53:37:149]:收到“命令完成”事件
【16:53:37:149】:状态:BLE\ U Status\ U OK
[16:53:37:149]:接收到“连接终止通知”事件
[16:53:37:149]:原因:无法建立连接
[16:53:37:149]:“获取本地设备安全密钥”请求已发送
[16:53:37:202]:收到“命令状态”事件
【16:53:37:202】:状态:BLE\ U Status\ U 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:AD: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,公共地址]
[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\ U Status\ U OK

设备:
Qinjiny\u对话框
离线
最后一次见到:4周16小时前
工作人员
已加入:2016-11-01 05:47
SDK3.0.6版本过旧

软件开发工具包

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

请按以下内容修改至dk\u应用程序/src/ip/ble/ll/src/rwble/rwble.c

@@-614,6+617,16@@void$Sub$$BLE\u事件\u处理程序(void)

lld_evt_end_isr();

+//执行软件重置
+//重置可恢复状态机
+ble\ U master\ U soft\ U rst\ U setf(1);
+while(ble_master_soft_rst_getf());
+//如果正在进行加密,请重新启动它
+if(ble\u aes\u start\u getf())
+ {
+ble\ U aescntl\ U set(ble\ U AES\ U起始位);
+ }
+
rBle\u last\u event=BLE\u EVT\u END;
}
}

@@-986,6+999,16@@void$Sub$$BLE\u事件\u处理程序(void)

#endif//度量
lld_evt_end_isr();

+//执行软件重置
+//重置可恢复状态机
+ble\ U master\ U soft\ U rst\ U setf(1);
+while(ble_master_soft_rst_getf());
+//如果正在进行加密,请重新启动它
+if(ble\u aes\u start\u getf())
+ {
+ble\ U aescntl\ U set(ble\ U AES\ U起始位);
+ }
+
rBle\u last\u event=BLE\u EVT\u END;
}
}

intretech公司
离线
最后一次见到:16小时32分钟前
已加入:2016-02-26 23:11
嗨,Qinjiny\u对话:

嗨,Qinjiny\u对话:

谢谢你的回答,我将尽快添加你给的补丁,测试下,并将结果返回给你。

还还SDK 5.0.2里面面两个void$Sub$$BLE个EVENT个Handler(void)函数,你

Qinjiny\u对话框
离线
最后一次见到:4周16小时前
工作人员
已加入:2016-11-01 05:47
固定

intretech公司
离线
最后一次见到:16小时32分钟前
已加入:2016-02-26 23:11
嗨,Qinjiny\u对话:

嗨,Qinjiny\u对话:

好,非常感谢!目前添加这个补过试,该是解决目前问题。我将后面植到上面