Android蓝牙内核级设备驱动设计

news/2024/10/20 20:41:05/

蓝牙内核级设备驱动设计

1、Android 蓝牙架构
在这里插入图片描述

1)蓝牙设备驱动的位置 – 内核之中
2)协议位于内核中的有哪些 —— HCI接口实现、L2CAP、RFCOMM
3) C++ 中的是怎样通信的 —— 使用到一个接口 socket API 也就是内核的蓝牙模块给上层呈现的是网络接口的模式 ,所以上层访问时,读写 socket即可

2、驱动讲解 bpa10x.c 使用USB方式与主机进行连接,所以属于usb驱动程序

1)bpa10x_init
2)找到 ,关注两个信息, table
在这里插入图片描述在这里插入图片描述

找到table查看 支持的芯片

当找到这些芯片匹配后,就会调用 probe 函数(捕获函数),在这个函数里面重点关注hdev这个结构,类型是hci_dev,从框架图可以知道 HCI 协议
在这里插入图片描述

Probe 中很重要的就是 初始化这个 hci 设备,然后去注册 HCI


http://www.ppmy.cn/news/461316.html

相关文章

硬件篇:教你做STM32蓝牙小车(基于STM32F103ZET6)

重要声明 看过我前面51小车博客的都知道我是软件工程专业的,对于硬件方面都是因为感兴趣自学的,这不,因为今年寒假放假比较早,趁这个时间学习了STM32相关知识,经过近一个月的学习对于STM32算是入门了,为了…

Android 蓝牙 bluetoothle 开发

前段时间项目中用到了bluetoothle 方面的开发,项目结束后总结一下,开发的流程与一些思路; 主要步骤 一:注册蓝牙所需权限 二:Android 6.0 以上权限获取定位权限 三:开启蓝牙 四:注册一个专门…

蓝牙开发|蓝牙技术介绍

蓝牙技术介绍 1. 蓝牙概述 蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术,能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用“蓝牙”技术,能够有效地简化移动通…

BLE蓝牙设备开发

(ps. 根据网上的知识进行的学习总结) 1、蓝牙模块概述 1.1 蓝牙模块 蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术,能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行…

微信小程序使用蓝牙通信协议连接硬件整理总结(初始化蓝牙、搜索设备、展示设备)

前言 最近我们上线了个小程序的项目,全国独家的~主要就是检测人身体的一些基本生命体征的,比如检测心电图、心率、血氧饱和度、血糖、尿酸等等,因为产品是我们自主研发的,硬件也是我们自己造的,所以软件也是由我们整个…

蓝牙Bluetooth模块介绍

1,蓝牙模块——基础知识介绍 https://blog.csdn.net/wwt18811707971/article/details/77833602 2,常见蓝牙模块介绍和AT指令 https://blog.csdn.net/qlexcel/article/details/103815926 3,app怎么传信息给蓝牙模块_如何使用蓝牙模块&…

Android - 蓝牙开发

文章目录 科普SIG类型制式选择逻辑链路控制适配协议 (L2CAP)L2CAP的功能 蓝牙框架和 RFCOMM 协议蓝牙安全白名单机制 编程蓝牙权限Classic BluetoothBluetooth Low Energy术语角色 & 职能查找 BLE 设备连接设备上的 GATT 服务器绑定服务蓝牙设置连接到设备连接到 GATT 服务…

手把手教你智能硬件开发(四) 蓝牙传输

第4节 蓝牙传输 智能硬件基本上都需要和手机相连,然后让手机控制这些硬件的工作。相连的方式不外乎以下三种, 数据线有线连接,通过一根数据线把智能硬件和手机连接起来。采用这种方式,需要一个特殊的带USB HOST功能的扩展板&…