
精讲BlueDroid
文章平均质量分 97
1、精讲安卓蓝牙协议栈(Android Bluetooth Stack):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATT等协议理论(适用于只学习Android Bluetooth 的同学,若想学习更多蓝牙知识,可订阅 精讲蓝牙协议栈)
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
风云说通信
微信公众号/百家号:风云说通信,一位专注讲解3GPP(2G\3G\4G\5G\IMS)、短距离通信(传统蓝牙\BLE\WiFi)、TCP\IP协议簇等各类无线通信网络协议的博主,拥有9年大型复杂项目工作经验,目前主要负责车载蓝牙协议栈Host产品研究,专注汽车智能座舱!所有专栏文章作为职场学习归纳总结将会持续更新...希望本博客文章对您事业有帮助!欢迎您关注~~
展开
-
【BlueDroid】蓝牙音乐协议分析之A2DP和AVRCP连接流程(超详细)
AVCTP协议描述了蓝牙设备间Audio/Video的控制信号交换的格式和机制,他是一个总体的协议,具体的控制信息由其指定的协议(AVRCP)实现,AVCTP协议本身只指定控制Command和Response的总体的格式;这个过程中对应了Event中的btavrcp_play_status_changed_callback和btavrcp_play_position_changed_callback;上述为AVCTP-Control建立L2CAP连接的Command,对应H4的Sent (0x00);原创 2024-03-18 09:00:00 · 5637 阅读 · 0 评论 -
【BlueDroid】【BLE】精讲Android BLE 4.0蓝牙开发代码
简单的说,就是BLE是基于GATT实现的,BLE分为三个部分Service、Characteristic、Descriptor,每个部分都拥有不同的 UUID来标识。一个BLE设备可以拥有多个Service,一个Service可以包含多个Characteristic, 一个Characteristic包含一个Value和多个Descriptor,一个Descriptor包含一个Value。这个需要依据蓝牙模块协议而定,只有在这里订阅了,才能接收到蓝牙模块发送过来的数据。接口,数据的处理就在该接口处理。原创 2024-06-25 08:00:00 · 516 阅读 · 14 评论 -
【BlueDroid】Android Bluetooth Stack架构分析(超详细)
1. 精讲Stack):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论2. 欢迎大家关注和订阅,和专栏会持续更新中.....敬请期待!原创 2024-03-25 10:00:00 · 5412 阅读 · 51 评论 -
【BlueDroid】【A2DP】蓝牙音乐协议分析之音频控制与信息加载(超详细)
这个过程中对应了Event中的btavrcp_play_status_changed_callback和btavrcp_play_position_changed_callback;在该过程中,只涉及到了track_changed_callback和play_status_changed_callback的回调;对应的指令为PASS_THRU_CMD_ID_FORWARD和PASS_THRU_CMD_ID_BACKWARD;这个过程中,包含了多种类型的信息,包括歌曲信息、音乐播放状态、音乐进度信息;原创 2024-03-18 10:00:00 · 2610 阅读 · 0 评论 -
【BlueDroid】【HFP】蓝牙电话协议分析(超详细)
CMD发送方SyntaxResponseDescAT+BIA车机蓝牙指示激活,单独激活或停用指示器:代表了指标x的状态,1代表激活,0代表禁用AT+BINP车机AT+BINP=+BINP: …蓝牙输入,用于从AG请求某些特定数据输入的命令收到此命令后,AG应执行适当的操作,以便使用+BINP响应将请求的信息发送回HF :数据请求,其中value = 1对应于HF中记录的最后一个语音标签的电话号码 :AG返回的数据参数。该参数内容取决于,一般情况下为Phone number。原创 2024-03-22 09:00:00 · 1328 阅读 · 0 评论 -
【BlueDroid】【HFP】蓝牙电话协议之AT指令详解(超详细)
1. 精讲(Bluetooth Stack):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论2. 欢迎大家关注和订阅,【蓝牙协议栈】和【Android Bluetooth Stack】专栏会持续更新中.....敬请期待!原创 2024-03-23 09:00:00 · 1188 阅读 · 0 评论 -
【BlueDroid】【HFP】蓝牙电话协议之拨打电话分析(超详细)
HF侧的拨打电话和AG侧比较起来就多了一个步骤,通过AT命令“ATD”将需要拨打的电话信息发送到AG侧,然后通过手机的电话模块呼出电话;上述过程中,描述的都是在非通话状态下的 AT+ 指令的状态信息,接下来我们对通话状态过程中涉及到的AT指令状态信息进行描述;当前选用的编解码器为mSBC,AT+BAC指令用于获取蓝牙可用编解码器,而对应的AT+BCS指令用于指定使用哪种编解码器;callsetup = 0,代表当前没在呼叫,对应实际场景为:03511008611号码已拨通,呼叫状态变为了已拨通状态;原创 2024-03-23 10:00:00 · 1102 阅读 · 2 评论 -
【BlueDroid】【HFP】蓝牙电话协议之接听电话分析(超详细)
1. 精讲Stack):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论2. 欢迎大家关注和订阅,和专栏会持续更新中.....敬请期待!原创 2024-03-25 09:00:00 · 1053 阅读 · 0 评论 -
【BlueDroid】【PBAP】蓝牙电话本协议分析(超详细)
PSE:Phone Book Server Equipment,拥有电话本源数据的设备,作为Server,比如手机;PCE:Phone Book Client Equipment,向PSE端请求电话本源数据的设备,作为Client,例如车机;因为PBAP协议是基于OBEX协议实现的,那PBAP协议获取数据的方式也是通过request-response形式传输的;原创 2024-03-20 09:00:00 · 1761 阅读 · 0 评论 -
【BlueDroid】【PBAP】蓝牙电话本协议之同步通话记录分析(超详细)
N:姓名,现在的这组信息中为空,因为在一般情况下,我们手机中保存的联系人来电时,会提示Name Info,如果是陌生号码,一般直接显示电话号码,无法显示Name Info,但是存在一种情况:公共类型的电话号码是默认支持的,例如外卖、快递、中国移动、中国联通类似性质的号码是无需备注,来电时可以直接显示Name;我们发现,在这50组信息中,有很多相同的来电或者是去电信息,他们以发生的时间节点作为唯一标识;Type = "x-bt/vcard-listing":获取感兴趣的Phone Object 列表;原创 2024-03-21 10:00:00 · 917 阅读 · 0 评论 -
【BlueDroid】【PBAP】蓝牙电话本协议之同步所有联系人分析(超详细)
我们在上述过程中,其实对很多属性都进行了保留,但是需要确保手机联系人信息中包含这些属性,例如联系人头像这一属性,很多联系人方式中并没有设置,所以同步下来的信息中没有该属性的描述,只有在极少数的联系人信息中设置过,所以会同步头像信息;同步 SIM 联系人方式和同步手机联系人方式一样,只是在SIM卡中没有保存联系人,所有获取到的信息为空,Parameter - End Of Body的value标识为;Parameter - Max List Count = 101:手机中联系人最大的count = 101;原创 2024-03-21 09:00:00 · 871 阅读 · 0 评论 -
【BlueDroid】【PBAP】蓝牙电话本协议之同步通讯录分析(超详细)
Header - Type = "x-bt/vcard-listing":代表了该Request对应的Function为PullvCardListing;Profile:PBAP (4),上层应用层协议为PBAP,OBEX协议的上层应用层协议除了PBAP,还有OPP、MAP协议;Response in Frame:该request frame-485对应的Response frame为489;在PBAP协议同步通讯录和通讯记录中,都是基于OBEX协议实现的,PBAP协议作为了应用层协议;原创 2024-03-20 10:00:00 · 1474 阅读 · 0 评论 -
【BlueDroid】【BLE】Android BLE 蓝牙开发入门解析
BluetoothAdapter 拥有基本的蓝牙操作,例如开启蓝牙扫描,使用已知的 MAC 地址 (BluetoothAdapter#getRemoteDevice)实例化一个 BluetoothDevice 用于连接蓝牙设备的操作等等。代表一个远程蓝牙设备。这个类可以让你连接所代表的蓝牙设备或者获取一些有关它的信息,例如它的名字,地址和绑定状态等等。这个类提供了 Bluetooth GATT 的基本功能。例如重新连接蓝牙设备,发现蓝牙设备的 Service 等等。原创 2024-04-16 08:00:00 · 1429 阅读 · 2 评论 -
【BlueDroid】【BLE】开关广播\扫描\配对\连接分析
监听蓝牙相关的广播并获得相关的信息,蓝牙相关的广播主要集中在BluetoothAdapter和BluetoothDevice这两个类中。可以通过在AndroidManifest.xml中注册静态广播,也可以通过在代码中注册动态广播,这两种形式的广播都可以监听到。涉及到Bluetooth的广播,需要申请对应的权限;原创 2024-04-16 08:00:00 · 1904 阅读 · 9 评论 -
【BlueDroid】【BLE】低功耗蓝牙客户端和服务端开发流程解析(超详细)
1. 精讲):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论2. 欢迎大家关注和订阅,和专栏会持续更新中.....敬请期待!原创 2024-04-22 08:00:00 · 1434 阅读 · 10 评论