如何解决BT 配对请求默认超时?
如果蓝牙配对请求不被接受或取消,我必须为它设置一个超时时间!!
It's mentioned that i have to use the timeout defined by Bluetooth standard
I am searching for that in the internet but I found nothing
I found this [https://stackoverflow.com/questions/26674532/is-it-possible-to-change-the-timeout-of-bluetooth-pairing-request-with-corebluet1] and it's mentioned that pairing request timeout is not changeable,
有什么帮助吗?
解决方法
超时应为 30 秒,并在安全管理器规范(蓝牙核心规范,版本 5.2,第 3 卷,第 H 部分,第 3.4 节 SMP 超时)中定义:-
为了保护安全管理器协议免于停滞,一个安全 使用管理器定时器。在传输安全请求时 命令或接收安全请求命令,安全 管理器定时器应复位并重新启动。在传输 配对请求命令或配对请求命令的接收, 应重置并启动安全管理器计时器。
当 L2CAP SMP 命令被重置时,安全管理器定时器将被重置 排队等待传输。
当配对过程完成时,安全管理器计时器应为 停止了。
如果安全管理器计时器达到 30 秒,程序应 视为失败,本地高层应 通知。不得通过 L2CAP 发送进一步的 SMP 命令 安全经理频道。新的配对过程应仅 新的物理链路建立时执行。
这通常是在堆栈/API 中硬编码的,所以也许您不必在应用中设置它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。