连接蓝牙耳机过程
来源:互联网 发布:湘北vs爱和学院数据 编辑:程序博客网 时间:2024/05/01 22:57
首先BluetoothAudioGateway 会在一个线程中收到来自蓝牙耳机的RFCOMM 连接(MSG_INCOMING_HEADSET_CONNECTION),然后发送消息给BluetoothHeadsetService。如果一个设备支持headset和handfree,先发送了headset的消息,再发送handfree。
手机主动连接过程处理:
在配对上蓝牙耳机之后,收到BOND_STATE_CHANGED和Property Changed,调用onPropertyChanged()在bluetootheventloop类中,获取UUID: adapterProperties.setProperty(name, value);
if (name.equals("UUIDs")) {
mBluetoothService.updateBluetoothState(value);
}
更新之后收到ACTION_UUID;
在bluetoothheadsetservice这个类中,处理ACTION_UUID:
else if (action.equals(BluetoothDevice.ACTION_UUID)) {
if (device.equals(mDeviceSdpQuery) && device.equals(currDevice)) {
// We have got SDP records for the device we are interested in.
getSdpRecordsAndConnect(device);
}
}
SDP查询过后,启动RfcommConnectThread线程,建立RFCOMM连接。在收到RFCOMM_CONNECTED这个消息后去调用connectheadset,如果在通话等过程中调用audioOn中,connectScoThread。
- 连接蓝牙耳机过程
- windows10连接蓝牙耳机
- android 判断有线耳机、蓝牙耳机连接
- 蓝牙耳机图标显示过程
- IPhone4S与蓝牙耳机连接
- 笔记本电脑连接蓝牙耳机设备
- 树莓派3连接蓝牙耳机
- 经典蓝牙连接-蓝牙音箱或蓝牙耳机
- 蓝牙耳机与电脑连接篇
- 蓝牙耳机与电脑连接使用
- 建立到蓝牙耳机的连接
- 建立通话,如何连接蓝牙耳机SCO
- Android 检测是否连接蓝牙耳机
- 蓝牙耳机连接笔记本电脑Think E430C
- Win7蓝牙耳机怎么连接电脑
- 蓝牙耳机连接笔记本电脑Think E430C
- Android实现主动连接蓝牙耳机
- Win 10 无法连接蓝牙耳机解决方法
- Java监听器Listener
- 建立通话,如何连接蓝牙耳机SCO
- java 监听器实现原理
- Qte中实现输入法窗口跟随光标移动功能
- windows同步对象小结
- 连接蓝牙耳机过程
- WINXP修改MAC地址
- Yii框架中CTreeView的用法实例与解说
- rhel5.4 安装svn
- IE6 bug终极修正
- Android开发--XML文件解析
- 文件上传下载--smb
- 计数时使用Counter计数对象
- IIS6 配置ASP.NET网站伪静态