![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蓝牙开发
okclouderx
这个作者很懒,什么都没留下…
展开
-
Android 蓝牙 HFP 和 A2DP
Android 蓝牙 HFP 和 A2DPHFP(Hands Free Profile)和 A2DP (Advanced Audio Distribution Profile) 是经典蓝牙常用的两个协议。HFP 协议一般用来支持耳机打电话、接电话、挂断电话、拒接电话等操作。A2DP 协议一般用来听歌,传输音频立体声。ProfileProxyAndroid SDK 使用 BluetoothAdapter 的 getProfileProxy 获取每个具体的 Profile。获取 HFP: p原创 2020-06-02 00:12:26 · 5460 阅读 · 4 评论 -
Bluedroid 的代码结构分析
Bluedroid 的代码结构分析system/bt 的主要文件结构及相应功能介绍如下。mainbte_main.cc该功能涉及BTE核心栈的初始化和卸载。bte_main_in_hw_init:负责芯片硬件的初始化bte_main_boot_entry:调用 GKI_init,bte_init.ccBTE_InitStack:初始化 BTE 控制块,如 RFCOMM、DUN、...原创 2020-03-31 21:32:44 · 1642 阅读 · 0 评论 -
Android蓝牙系统框架和代码结构
Android蓝牙系统框架和代码结构概述在 Android 4.2版本中,谷歌公司和博通合作,引入了博通的 BTE/BTA 协议栈,重构了蓝牙子系统。新的蓝牙协议栈被命名为 BlueDroid。它包含了两层:BTE(完成蓝牙核心功能)和 BTA(与 Android 蓝牙服务层进行通信)。蓝牙服务层与 Bluedroid (封装了 BTIF 层)通过 JNI 进行通信,与上层应用通过 Binde...原创 2020-03-30 22:20:20 · 1403 阅读 · 0 评论 -
蓝牙4.0核心架构分析
蓝牙4.0核心架构分析核心系统架构经典蓝牙核心系统实现蓝牙BR/EDR的最小核心系统涵盖4个底层和蓝牙规范定义的相关协议,以及一个公共服务层协议。服务发现协议(SDP)和所有必要的配置文件在通用访问配置文件(Generic Access Profile,GAP)中定义。BR/EDR核心系统包括对AMP的支持以及AMP管理协议(AMP Manager Protocol)和协议适配层(PAL...原创 2020-03-29 20:50:23 · 636 阅读 · 0 评论 -
低功耗蓝牙的广播数据
低功耗蓝牙的广播数据设备在发送广播报文时,必须遵循固定的广播数据格式或扫描响应数据格式。格式指的是一串广播数据结构。各结构的开始处均含有一个长度字段,表示该结构其余部分的字节长度。紧接着长度的是广播数据类型字段,通常为1个字节,也可能是两三个字节或更长。假如不认识某广播数据类型,设备可以将其忽略并跳到下个结构。结构内的其他任何数据字节都由数据类型决定。例如,发送功率等级(tx power le...原创 2020-03-21 21:06:06 · 841 阅读 · 0 评论 -
低功耗蓝牙的安全
低功耗蓝牙的安全安全概念安全性包括了以下内容:认证授权完整性机密性隐私认证认证是一种证明身份的方式,用来证实所连接的设备真正是其声称的设备,而非第三方攻击者。认证采用了下列两种基本方法:初始认证和秘密共享使用预先共享的秘密重新认证授权授权是指分配权限做某事,通常包括两种方式:文档提供授权直接进行授权完整性完整性的定义是指数据的内部一致性和无讹误性。无论...原创 2020-02-17 22:47:49 · 650 阅读 · 0 评论 -
什么是低功耗蓝牙技术
什么是低功耗蓝牙技术低功耗蓝牙是一种全新的技术,是当前可以用来设计和使用的功耗最低的无线技术。经典蓝牙的设计目的在于统一全球各地的计算和通信设备,让手机与笔记本电脑相互连接。不过事实证明,蓝牙最为广泛的应用还是音频传输,比如将音频从手机传到蓝牙耳机。低功耗蓝牙选择了完全不同的方向:并非只是增加可达的数据传输速率,而是从尽可能降低功耗方面进行优化。这意味着,也许你无法获得很高的传输速率,但是可...原创 2020-02-11 19:08:33 · 3761 阅读 · 0 评论