
BLE
文章平均质量分 79
deparks
Bluetooth、Linux
展开
-
BTSnoop 文件格式
概述BTSnoop 文件格式适用于存储蓝牙 HCI 数据流。 它与 RFC 1761 中记录的 snoop 格式非常相似。文件格式snoop 数据包捕获文件是一个八位字节数组,结构如下:文件头(File Header)是一个固定长度的字段,包含有关数据包文件的一般信息及其包含的数据包记录(Packet Record)的格式。 文件头之后是一个或多个可变长度的数据包记录(Packet Record)字段。 每个数据包记录(Packet Record)字段保存一个捕获数据包的数据。文件头原创 2021-09-18 13:51:23 · 1471 阅读 · 0 评论 -
蓝牙HID无线触摸屏
写在前面主机:Android 5.0+ 内核3.4从机:SensorTile原理解析HID事件到Android屏幕上经历了如下过程:HID => linux kernel input子系统 => Android input子系统HID是标准的输入协议,对于不同的操作系统而言,也有自己的input子系统。Android层要求以Android为例,如果要想让Android系统认为一个输入设备是一个触摸屏,需要该内核设备上报:// 对于单点触控而言ABS_X A转载 2021-09-09 10:26:29 · 5098 阅读 · 2 评论 -
Bluetooth Packet Structure
Bluetooth Packet StructureThe Bluetooth®Special Interest Group (SIG)[1]and[2]defines different packet structures for Bluetooth low energy (BLE) and Bluetooth basic rate/enhanced data rate (BR/EDR) devices.BLE Packet StructureBit Ordering in BLE ...转载 2021-05-17 17:31:23 · 1067 阅读 · 0 评论 -
深入理解FIFO(包含有FIFO深度的解释)
FIFO: 先入先出队列(First Input First Output,FIFO)这是一种传统的按序执行方法,先进入的指令先完成并引退,跟着才执行第二条指令。 1.什么是FIFO? FIFO是英文First In First Out 的缩写,是一种先进先出的数据缓存器,他与普通存储器的区别是没有外部读写地址线,这样使用起来非常简单,但缺点就是只能顺序写入数据,顺序的读出数据,其数据地址由内部读写指针自动加1完成,不能像普通存储器那样可以由地址线决定读取或写入某个指定的地址...转载 2021-05-17 11:00:01 · 15545 阅读 · 0 评论 -
频偏计算方式
1.频偏表示与中心频率的偏差值,一般是以ppm作为单位来描述的,ppm是百万分之一的意思也就是10^-6,2.如何计算频偏假如我们有一个晶振,它的频率标值是12MHZ,但是我们测试到的是11.99998MHZ。那么Foffset=12-11.99998=0.00002MHZ。ppm=(0.00002/12)*10^6=1.67。3.一般在选中晶振的时候选中精度相对好点的。类似STM32这样的芯片其实ppm<30的时候基本可以接受。原文链接:https://blog.c...转载 2021-04-28 14:00:51 · 8984 阅读 · 0 评论 -
HCI 接口
HCI InterfaceThe communication between a Host (a computer or an MCU) and a Host Controller (the actual Bluetooth chipset) follows the Host Controller Interface (HCI), see {@fig:HostChipsetConnection}. HCI defines how commands, events, asynchronous and sy转载 2021-02-18 14:24:05 · 1118 阅读 · 0 评论 -
Android GATT Discover过程抓包
Android GATT Discover 过程抓包Tool: Frontline BPA600Sniffer packets:Frame# Role Opcode Handle UUID Database Error code Frame size Delta TimeStamp原创 2020-12-18 16:16:43 · 501 阅读 · 2 评论 -
BLE之ATT请求
BLE之ATT数据包1. mtu交换 request: Exchange MTU Request (client/server都可以发起) Client Rx MTU: 23 response: Exchange MTU Response Server Rx MTU: 652. 发现服务 request: Find By ...原创 2020-12-18 14:43:11 · 836 阅读 · 0 评论 -
IEEE MAC地址分配
2014年1月份,IEEE施行了新的MAC地址块的申请方式和命名方式。不同于以往按照OUI和OUI-36分配MAC的方式,新的规则将MAC地址块分成三类进行申请,并且对三类地址块使用了更简单明了的命名方式:1.MA-L (MAC Address Block Large): 大型地址块, 等同于以前的OUI(24bit)申请方式,会分配24位的OUI给申请者,申请者可以自行分配剩余的24位来获取MAC地址,这种方式可以获得大2^24(约1600万)的MAC地址。2.MA-M (MAC Address Bl转载 2020-12-02 16:58:22 · 5357 阅读 · 0 评论 -
LE Coded PHY和LE Uncoded PHY
低功耗蓝牙 5.0 协议中,定义两种调制方式,强制的调制方式(1 Msym/s 调制)使用一个shaped, binary FM去减小传输的复杂度。符号速率是 1 Msym/s,另一种可选的调制方案( 2 Msym/s) 是类似的,但使用了 2 Msym/s的符号速率。在 1 Msym/s 调制方式支持两种 PHY:(1) LE Uncode PHY,传输速率就为 1 Mb/s。(2) LE Coded PHY,信息数据编码方式,传输速率为 125 kb/s或者500 kb/s。在 2 Msym/s原创 2020-05-11 15:30:58 · 6388 阅读 · 0 评论 -
Zephyr Bluetooth Stack之Initiating Connection
1 描述一个设备可以对正在广播的设备发起连接。2 Message Sequence Charts3 Zephyr Bluetooth Stack流程1.bt_conn_create_le: 设置连接状态为BT_CONN_CONNECT_SCAN,开启scan(LE_Set_Scan_Enable)struct bt_conn *bt_conn_create_le(const bt_ad...原创 2019-12-20 17:42:59 · 859 阅读 · 0 评论 -
BLE之Encryption Procedure
描述Central可以使用[第3卷] H部分第2.4.4节中定义的Encryption Session Setup对连接进行加密,以提供完整性和机密性。Peripheral可以使用[第3卷] H部分第2.4.6节中定义的Slave Initiated Security Request 对连接进行加密,以提供完整性和机密性。如果加密过程失败,并且Central或Peripheral 使用Res...原创 2019-10-17 19:51:48 · 264 阅读 · 0 评论 -
BLE 配对流程
BLE配对是一个三阶段的过程。前两个阶段总是使用,可能跟随着一个可选的传输特定秘钥分配的阶段。阶段1:配对特征交换阶段2:短期秘钥(STK)生成阶段3:传输特定秘钥分配BLE配对是一个三阶段的过程。前两个阶段总是使用,可能跟随着一个可选的传输特定秘钥分配的阶段。阶段1:配对特征交换阶段2:短期秘钥(STK)生成阶段3:传输特定秘钥分配 ...转载 2019-10-13 17:37:50 · 1083 阅读 · 0 评论 -
BLE之Connection Update procedure
描述连接参数更新过程允许Peripheral设备或Central设备更新已建立连接的链路层连接参数。使用场景当设备处于Central角色时,该设备应支持连接参数更新过程。 当设备仅充当Peripheral角色时,该设备可能支持连接参数更新过程。 当设备担任Broadcaster或Observer角色时,该设备不应支持连接参数更新过程。Central设备应使用[Vol 6] B部分第5.1....原创 2019-10-13 15:43:42 · 1167 阅读 · 0 评论 -
BLE Testing Over UART
原文:https://waynebayever.wordpress.com/2014/12/17/bluetooth-le-testing-over-uart/Bluetooth LE Testing Over UARTIn Classic Bluetooth, all you need to do to test the RF layer is put your device into ...转载 2018-11-03 14:24:24 · 696 阅读 · 0 评论 -
使用BLE4.2的系统设计:更快、更安全、更节能
第一部分提到家庭和工业自动化、物联网(IoT)、可穿戴设备、人机接口设备(HID)众多应用的无线连接协议时,蓝牙一定是首选。为满足各种应用的需求,蓝牙技术联盟(SIG)对蓝牙规格进行了持续改进。发布4.1版大约一年后, SIG在2014年12月蓝牙发布了蓝牙规范4.2版。新的4.2主要包括三项更新 - 低功耗(LE)数据长度扩展(DLE)、链路层(LL)隐私保护以及安全性加强。这些功能提高了B...转载 2019-08-01 10:50:23 · 777 阅读 · 0 评论 -
BLE 数据包格式
转自: https://blog.youkuaiyun.com/Life_Maze/article/details/79634097广播态: LSB MSB 链路层帧(10-47 Octet) Preamble Access Address PDU (2-39 Octet) ...转载 2018-08-19 12:36:27 · 726 阅读 · 0 评论