Android蓝牙协议知识汇总

news2024/11/18 0:35:19

蓝牙协议下载

蓝牙技术联盟网址:https://www.bluetooth.com/
在这个网址搜索,比如:
在这里插入图片描述

在搜索结果中找到蓝牙协议规范:
在这里插入图片描述

点击上面网址:
在这里插入图片描述

蓝牙手册里包含了部分核心协议,比如L2CAP、SDP、ATT、GATT,但是更高层的协议,比如A2DP、HID是额外补充的,下载地址:
https://www.bluetooth.com/specifications/specs/

Android 9 蓝牙协议初始化
蓝牙数据包格式
蓝牙协议分析(1)_基本概念,参考http://www.wowotech.net/bluetooth/bt_overview.html
蓝牙协议分析(2)_协议架构,参考http://www.wowotech.net/bluetooth/bt_protocol_arch.html

L2CAP

L2CAP简介及报文格式

ATT&GATT

Bluetooth ATT介绍
Bluetooth GATT介绍
Bluedroid 函数分析:bta_dm_gattc_register,https://www.cnblogs.com/libs-liu/p/9346883.html
Bluedroid 函数分析:BTA_GATTC_Open,https://www.cnblogs.com/libs-liu/p/9366091.html
GATT scan的流程,https://www.cnblogs.com/libs-liu/p/9166075.html
GATT服务搜索流程(一),https://www.cnblogs.com/libs-liu/p/9334908.html
GATT服务搜索流程(二),https://www.cnblogs.com/libs-liu/p/9343495.html

GAP

Bluetooth GAP介绍,https://www.cnblogs.com/hzl6255/p/4133596.html

SDP

蓝牙的SDP协议

SMP

HFP

Bluetooth HFP介绍,https://www.cnblogs.com/hzl6255/p/3819113.html
安卓中蓝牙免提HFP的一些分析,https://blog.csdn.net/bei164688737/article/details/45535743
蓝牙免提应用协议(HFP)的实现研究,https://www.doc88.com/p-691155090623.html

HCI

蓝牙HCI 服务进程,https://blog.csdn.net/studyhxz/article/details/84845786
安卓10.0蓝牙HIDL的直通式初始化流程,https://www.cnblogs.com/BigWestMountain/p/12542440.html
蓝牙用户请求事件(User Confirmation Request Event)调用流程,https://blog.csdn.net/zmk0810612124/article/details/82663112

HID

Android 蓝牙Hid 应用开发
BLE HID简介,https://blog.csdn.net/pig10086/article/details/71248971

LMP

蓝牙LMP概述,https://www.cnblogs.com/libs-liu/p/9496440.html

RFCOMM

Bluetooth RFCOMM介绍,https://www.cnblogs.com/hzl6255/p/3811013.html

AVRCP

蓝牙音乐之AVRCP,https://blog.csdn.net/weixin_44260005/article/details/108218990
蓝牙音乐之AVRCP在安卓系统中的实现,https://blog.csdn.net/weixin_44260005/article/details/108257154
蓝牙音乐之AVRCP常用指令介绍,https://blog.csdn.net/weixin_44260005/article/details/108274193
蓝牙音乐之歌词同步,https://blog.csdn.net/weixin_44260005/article/details/109453618
蓝牙音乐之绝对音量,https://blog.csdn.net/weixin_44260005/article/details/109055450
蓝牙音乐静音,https://blog.csdn.net/weixin_44260005/article/details/109484594

A2DP

蓝牙音乐之A2DP协议分析,https://baijiahao.baidu.com/s?id=1672701618102479523
A2DP连接在安卓系统中的实现,https://baijiahao.baidu.com/s?id=1672882856709810111
蓝牙音乐之A2DP音频流,https://baijiahao.baidu.com/s?id=1673425553962689495
A2DP SINK音频流在安卓系统中的实现,https://blog.csdn.net/weixin_44260005/article/details/107616222
蓝牙音乐SRC侧的安卓实现(A2DP音频输出流程)https://blog.csdn.net/weixin_44260005/article/details/111625808
A2dpAudioInterface分析,www.rosoo.net/a/201202/15644.html
A2dp初始化流程源码分析,https://www.cnblogs.com/libs-liu/p/9406985.html
A2dp连接流程源码分析,https://www.cnblogs.com/libs-liu/p/9406230.html
a2dp播放流程源码分析,https://www.cnblogs.com/libs-liu/p/9606179.html

A2DP SINK

A2dp sink 初始化流程源码分析,https://www.cnblogs.com/libs-liu/p/9541160.html

BLE

Bluetooth Low Energy简介,https://www.cnblogs.com/hzl6255/p/4127138.html
蓝牙协议分析(3)_蓝牙低功耗(BLE)协议栈介绍,www.wowotech.net/bluetooth/ble_stack_overview.html
蓝牙协议分析(4)_IPv6 Over BLE介绍,http://www.wowotech.net/bluetooth/ipv6_over_ble_intro.html
蓝牙协议分析(5)_BLE广播通信相关的技术分析,http://www.wowotech.net/bluetooth/ble_broadcast.html
蓝牙协议分析(6)_BLE地址类型,http://www.wowotech.net/bluetooth/ble_address_type.html
蓝牙协议分析(7)_BLE连接有关的技术分析,http://www.wowotech.net/bluetooth/ble_connection.html
蓝牙协议分析(8)_BLE安全机制之白名单,http://www.wowotech.net/bluetooth/ble_white_list.html
蓝牙协议分析(9)_BLE安全机制之LL Privacy,http://www.wowotech.net/bluetooth/ble_ll_privacy.html
蓝牙协议分析(10)_BLE安全机制之LE Encryption,http://www.wowotech.net/bluetooth/le_encryption.html
蓝牙协议分析(11)_BLE安全机制之SM,http://www.wowotech.net/bluetooth/le_security_manager.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/670269.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python 100%解析svg-captcha验证码

前言 前段时间接到一个需求,登陆某一个网站,然后录入数据;本来以为是一个很简单的需求,结果遇到几个难点: 登陆的时候需要有验证码验证码是一个请求路径,每请求一次验证码都不一样 本来一开始以为是常用的…

探究 CoreData 使用索引(Index)机制加速查表究竟如何实现?

问题现象 在  App 的开发中,CoreData 到底能不能用索引机制(Index)来加速查表?如果可以,又该如何创建和使用索引呢? 这是一个连  官方文档都模棱两可,Stackoverflow 里诸多大神都闪烁其词的话题。 在本篇博文中,您将学到如下内容: 什么是 CoreData 索引(Index…

SpringBoot + Ant Design Vue实现数据导出功能

SpringBoot Ant Design Vue实现数据导出功能 一、需求二、前端代码实现2.1 显示实现2.2 代码逻辑 三、后端代码实现3.1 实体类3.2 接收参数和打印模板3.3 正式的逻辑3.4 Contorller 一、需求 以xlsx格式导出所选表格中的内容要求进行分级设置表头颜色。 二、前端代码实现 2…

20230524 taro+vue3+webpack5+pdfjs时打包pdfjs进不来的问题

关闭taro的terser就可以了 terser:{enable:false }

UE中创建异步任务编辑器工具(Editor Utility Tasks)

在UE中我们往往需要执行一些编辑器下的异步任务,例如批量生成AO贴图、批量合并静态模型等,又不想阻碍主线程,因此可以使用Editor Utility Tasks直接创建UE编辑器下的异步任务。 如果你不太了解UE编辑器工具,可以参考这篇文章&…

Spring Boot 中自定义数据校验注解

Spring Boot 中自定义数据校验注解 在 Spring Boot 中,我们可以使用 JSR-303 数据校验规范来校验表单数据的合法性。JSR-303 提供了一些常用的数据校验注解,例如 NotNull、NotBlank、Size 等。但是,在实际开发中,我们可能需要自定…

2023年6月24日(星期六):骑行明郎

2023年6月24日(星期六):骑行明郎,早8:30到9:00, 大观公园门囗集合,9:30点准时出发 【因迟到者,骑行速度快者,可自行追赶偶遇。】 偶遇地点: 大观公园门囗集合,家住南,东&#xff0c…

(二叉树) 100. 相同的树 ——【Leetcode每日一题】

❓100. 相同的树 难度:简单 给你两棵二叉树的根节点 p 和 q,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 输入:p [1,2,3], q …

使用代理ip做网页抓取需要注意什么

现在,很多公司为达成目标,都需要抓取大量数据。企业需要根据数据来作出重大决定,因此掌握准确信息至关重要。互联网上有许多宝贵的公共数据。问题是如何轻松采集这些数据,而无需让团队整天手动复制粘贴所需信息?网页抓取的定义越…

Qt学习11:Dialog对话框操作总结

文章目录 QDialogQDialogButtonBoxQMessageBoxQFileDialogQFontDialogQColorDialogQInputDialogQProgressDialog 文章首发于我的个人博客:欢迎大佬们来逛逛 QDialog Qt中使用QDialog来实现对话框,QDialog继承自QWidget,对话框分为**三种**&…

尿的唰唰和笑的哈哈

很多人说看不懂,不知道哪个是真哪个是假。我说都是真的。不同心不同理。全球并不同炎凉。窦唯有句歌词:天堂地狱皆在人间。何勇有句歌词:有人减肥,有人饿死没粮。(1)产业我过去说过顶天立地。立地&#xff…

专利背后的故事 | 一种异常信息检测方法和装置

Part01 专利发明的初衷 用户和实体行为分析(UEBA)在2018年入选Gartner为安全团队建议的十大新项目。UEBA近几年一直受到国内安全厂商的热捧。但是对于UEBA的理解,以及具体落实的产品方案,各厂商虽然明显不同,但在对账…

Go应用性能优化的8个最佳实践,快速提升资源利用效率!

作者|Ifedayo Adesiyan 翻译|Seal软件 链接|https://earthly.dev/blog/optimize-golang-for-kubernetes/ 优化服务器负载对于确保运行在 Kubernetes 上的 Golang 应用程序的高性能和可扩展性至关重要。随着企业越来越多地采用容器化的方式和 …

HOOPS Native Platform 2023 cRACK

将高级 3D 工作流程添加到桌面和移动应用程序 HOOPS 原生平台集成了三种用于桌面和移动应用程序开发的先进 HOOPS 技术,包括高性能图形 SDK、CAD 数据访问工具包和 3D 数据发布 API。 ​ ​ 构建 3D 原生应用 借助桌面和移动设备上的 HOOPS 原生平台,快…

一个初级程序员该在哪接项目练手?

作为一个初级程序员,想要通过兼职接单赚钱,离不开项目练手。但不得不说,初级程序员想要通过接私活获取收入还是相对比较困难的,如果对接私活比较感兴趣的朋友,可以参考这条路径: 在GitHub上学习大佬的项目…

【WebLogic】WebLogic 10.3.6.0部署应用包后报错

问题背景: WebLogic 10.3.6.0部署应用包后出现报错【posted content exceeds max post size】,此报错会导致应用部署的目标服务实例无法成功启动。 报错信息截图如下所示: 根据报错信息,查询相关MOS文档,发现问题原因是…

网络能成为AI加速器吗

网络能成为AI加速器吗 摘要 人工神经网络(NNs)在许多服务和应用中扮演越来越重要的角色,并对计算基础设施的工作负载做出了重要贡献。在用于延迟敏感的服务时,NNs通常由CPU处理,因为使用外部专用硬件加速器会效率低下…

Magisk hide/Denylist 核心原理分析 ROOT隐藏的实现浅论

前言 当手机安装magisk后,全局的挂载空间会受到变更,magisk给我们挂载上了一个su二进制,这就是我们能够访问到su命令的原因 无论是Magisk hide还是Denylist,我们都可以将它们的工作分成两个部分,第一个部分是如何监控…

vue2中引入天地图及相关配置

前言 项目中需要引入特殊用途的地图,发现天地图比高德地图、百度地图要更符合需求,于是看了看天地图。 正文 vue2项目中如何引入天地图并对相关的配置进行修改使用呢?官方给的4.0版本的使用说明。 引入: 进入到public/index.html中…

使用逻辑回归LogisticRegression来对我们自己的数据excel或者csv数据进行分类--------python程序代码,可直接运行

文章目录 一、逻辑回归LogisticRegression是什么?二、逻辑回归LogisticRegression进行分类的具体步骤二、逻辑回归LogisticRegression进行二分类的详细代码三、逻辑回归LogisticRegression的广泛用途总结 一、逻辑回归LogisticRegression是什么? 逻辑回…