2018蓝牙总结
代码还是烂到家
每天都要问自己,你比别人多什么。
展开
-
一,蓝牙基础知识
蓝牙( Bluetooth® )是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。设备类型经典蓝牙双模设备支持经典蓝牙,低功耗蓝牙单模设备只支持低功耗蓝牙蓝牙4.0蓝牙核心规范版本 4.0 LE( 低功耗)针对尽可能最低的功耗进行了优化。蓝牙 4.0 LE 假设外围设备以一枚钮扣电池作...原创 2019-01-12 14:09:31 · 1133 阅读 · 0 评论 -
五免提配置文件(HFP)
免提配置文件 (HFP) 介绍了网关设备如何支持免提设备拨打和接听电话作用将手机与车载套件相连,完成拨打和接听电话手机与无线耳机相连,完成拨打和接听电话HFP协议栈Jni下面调用 Bt协议栈。初始化hfp初始化的时候,上层通过调用Jni接口 到达协议栈蓝牙接口(Btif):sBlueToothHfpInterface->init() 调用Btif init() 发送B...原创 2019-01-12 15:08:51 · 822 阅读 · 0 评论 -
蓝牙配置文件:PBAP组件
组件功能活动处理用户的鉴权请求和连接请求;管理 PBAP 配置文件的连接和鉴权对话框服务囊括了与 OBEX 数据包及蓝牙 RFCOMM 套接字进行交互的 PBAP 后端;在收到盘问式鉴权或访问请求行为时通知活动组件接收器指示蓝牙状态变化的广播接收器(各行为前的编号表示行为发生的顺序);专用于监控蓝牙状态变化,以停止或启动服务组件...原创 2019-01-12 14:41:18 · 637 阅读 · 0 评论 -
九蓝牙配置文件
介绍为了使用蓝牙无线技术,设备必须能够翻译特定蓝牙配置文件。配置文件定义了可能的应用。蓝牙配置文件表达了一般行为,蓝牙设备可以通过这些行为与其它设备进行通信。蓝牙技术定义了广泛的配置文件,描述了许多不同类型的使用案例。按照蓝牙规格中提供的指导,开发商可以创建应用程序以与其它符合蓝牙规格的设备协同工作。IDprofile英文全称中文全称用例1OBEXObject E...原创 2019-01-12 14:13:13 · 329 阅读 · 0 评论 -
五蓝牙搜索
蓝牙搜索我们从settings中来分析蓝牙搜索操作。//android8.0\packages\apps\Settings\src\com\android\settings\bluetooth\BluetoothSettings.java @Override public boolean onOptionsItemSelected(MenuItem item) { ...原创 2019-01-12 14:12:47 · 655 阅读 · 0 评论 -
蓝牙开关
BluetoothSettings设置 选项中 蓝牙开关的按钮。在settings代码中。代码路径(packages\apps\Settings\src\com\android\settings\bluetooth\)BluetoothSettings//android8.0\packages\apps\Settings\src\com\android\settings\bluetooth...原创 2019-01-12 14:12:20 · 743 阅读 · 0 评论 -
四 bluetooth api基本使用
创建蓝牙连接所需的类和接口对于上层app来说,调用相应接口就可以完成需求。常用步骤有:设置蓝牙查找局部区域内的配对设备或可用设备、连接设备以及在设备之间传输数据。使用配置文件BluetoothAdapter表示本地蓝牙适配器(蓝牙无线装置)。 BluetoothAdapter 是所有蓝牙交互的入口点。 利用它可以发现其他蓝牙设备,查询绑定(配对)设备的列表,使用已知的 MA...原创 2019-01-12 14:11:44 · 2226 阅读 · 0 评论 -
三 安卓平台代码分布
android 7.1applicationpackages/apps/Bluetoothsettings中蓝牙/packages/apps/Settings/src/com/android/settings/bluetoothframeworks/frameworks/base/core/java/android/bluetooth/frameworks/base/packa...原创 2019-01-12 14:11:12 · 160 阅读 · 0 评论 -
二 Android平台蓝牙架构
蓝牙在 Android 4.3 及更高版本中,Android 蓝牙堆栈可提供实现蓝牙低功耗 (BLE) 的功能。要充分利用 BLE API,请遵循 Android 蓝牙 HCI 要求。具有合格芯片组的 Android 设备可以实现经典蓝牙或同时实现经典蓝牙和 BLE。BLE 不能向后兼容较旧版本的蓝牙芯片组。在 Android 8.0 中,原生蓝牙堆栈完全符合蓝牙 5 的要求。要使用可用的蓝牙...原创 2019-01-12 14:10:45 · 2881 阅读 · 0 评论 -
蓝牙配对笔记
显示列表packages/apps/Settings/src/com/android/settings/bluetooth/DeviceListPreferenceFragment.javaDeviceListPreferenceFragment初始化操作 @Override public void onCreate(Bundle savedInstanceState) {...原创 2019-01-12 15:11:44 · 548 阅读 · 0 评论