合肥汽车_常州买车_f1上海站_汽车改甲醇

合肥汽车_常州买车_f1上海站_汽车改甲醇

当前位置: 主页 > 常州买车 >

蓝牙自动重连机构

合肥汽车_常州买车_f1上海站_汽车改甲醇 时间:2020年10月17日 09:25

蓝牙自动重连机制

全局变量存储路径:

/Data/System/Users/0/Settings_secure.xml

有几种类型的蓝牙广播已注册为监视器:

蓝牙自动重连机制

Bluete othDevice.ACTION_BOND_STATE_CHANGED-设备配对状态BluetoothA2dpSink.ACTION_CONNECTION_STATE_CHANGED-媒体音频协议连接状态BluetoothHeadsetClient.ACTION_CONNECTION_STATE_CHANGED-移动电话音频协议连接状态蓝牙Pan.ACTION_CONNECTION_STATE_。已更改-共享网络协议连接状态BluetoothPbapClient.ACTION_CONNECTION_STATE_CHANGED-电话簿协议连接状态BluetoothMapClient.ACTION_CONNECTION_STATE_CHANGED-短消息协议连接状态BluetoothAdapter.ACTION_STATE_CHANGED-蓝牙交换机状态蓝牙设备。ACTION_uuid-设备uuid

CarBluetothUserService是在绑定服务PerUserCarService之后由getBluetothUserService()间接启用的。

最后,按照以下协议顺序连接协议重新连接:

BluetoothProfile.HEADSET_CLIENTBluetoothProfile.A2DP_SINKBluetoothProfile.PBAP_CLIENTBluetoothProfile.MAP_客户端蓝图Profile。PAN

蓝牙自动重连机制

从整个过程中分析最关键的部分是在蓝牙关闭或进程退出时从设置中读取数据,并将连接设备的信息保存到该设置中。(

蓝牙 Client Blueprint Profile.PAN

从整个过程分析最关键的部分是读取设置中的数据,并将连接设备的信息保存到该设置中。

实际上,重连机制不仅仅适用于蓝牙开启后的上述场景。有时由于各种原因,蓝牙设备之间的链路会断开,一段时间后,蓝牙设备需要自动重新连接。该场景不适用于上述重连机制。怎么实现呢?

也有方法。我还记得我写过一篇题为《蓝牙链路断开的原因》的文章,详细解释了蓝牙ACL链路断开的几个原因。但是,并不是每次断开都需要自动重新连接。例如,当用户手动断开蓝牙时,用户发起自动重新连接将是无言以对的。

所以我们只需要在链路超时导致ACL断开的情况下自动发起重新连接即可。这样,当两台蓝牙设备再次接近时,连接将自动成功。

蓝牙自动重连机制

具体实现方案可以参考《蓝牙链路断开原因》获取ACL链路断开原因,确定是链路超时,再发起重新连接。

蓝牙自动重连机构的相关资料:
  本文标题:蓝牙自动重连机构
  本文地址:http://www.nxyxk.cn/changzhoumaiche/1017195.html
  简介描述:蓝牙自动重连机制的原理分析在日常使用蓝牙的过程中,想必大家都发现了这样一个现象:连接蓝牙设备的手机在关闭再重新打开蓝牙后,会自动连接上先前连接着的那个设备,同样的...
  文章标签:蓝牙 机制 设备 协议 状态
  您可能还想阅读以下相关文章:
----------------------------------