蓝牙
肥仔不肥
不会编程的程序猿
展开
-
蓝牙学习之旅——专业术语简述
对于没接触过蓝牙的我来说,一上来一头雾水,各种术语听到完全云里雾里。学习一段时间后,弄清了一些概念,赶紧做笔记。1. page 寻呼发起连接的蓝牙设备向被连接的蓝牙设备发起连接请求或者认证请求,即是一次page动作。page动作。2. page scan 寻呼扫描蓝牙设备开启page scan模式,才能响应其它蓝牙设备的连接请求。3. inquiry查询蓝牙设备原创 2016-01-21 18:06:55 · 1440 阅读 · 0 评论 -
蓝牙学习之旅——低功耗蓝牙之链路层Link Layer
见协议P2568,BLUETOOTH SPECIFICATION Version 4.2 [Vol 6, Part B]原创 2016-07-08 17:57:25 · 3537 阅读 · 2 评论 -
蓝牙学习之旅——低功耗蓝牙之数据报文
见协议P2589,BLUETOOTH SPECIFICATION Version 4.2 [Vol 6,Part B],Section2.4原创 2016-07-21 11:40:08 · 5061 阅读 · 0 评论 -
蓝牙学习之旅——低功耗蓝牙之物理层Physical Layer
1.频带2.发送功率注:Power in dBm = 10*log(Power in milliwatts)原创 2016-07-08 16:21:52 · 4086 阅读 · 0 评论 -
蓝牙学习之旅——低功耗蓝牙之广播报文CONNECT_REQ
(一)CONNECT_REQ净荷如下:InitA(Initiator Address)域是public(TxAdd=0)还是random(TxAdd=1)由净荷头中TxAdd域决定。AdvA(Advertiser Address)域是public(RxAdd=0)还是random(RxAdd=1)由净荷头中RxAdd域决定。(二)原创 2016-03-28 21:25:59 · 3911 阅读 · 0 评论 -
蓝牙学习之旅——低功耗蓝牙之广播报文SCAN_RSP
(一)SCAN_RSP净荷如下:AdvA(Advertiser Address)域是public(TxAdd=0)还是random(TxAdd=1)由净荷头中TxAdd域决定。ScanRspData域包含所有Advertiser‘s Host发出的数据。(二)上图是一个完整的SCAN_RSP报文,被解析后如下图所示原创 2016-03-28 20:44:09 · 4879 阅读 · 0 评论 -
蓝牙学习之旅——低功耗蓝牙之广播报文ADV_DIRECT_IND
(一)ADV_DIRECT_IND净荷如下:AdvA(Advertiser Address)域是public(TxAdd=0)还是random(TxAdd=1)由净荷头中TxAdd域决定。InitA(Initiator Address)域是public(RxAdd=0)还是random(RxAdd=1)由净荷头中RxAdd域决定。(二)上图是原创 2016-03-11 17:54:20 · 4484 阅读 · 0 评论 -
蓝牙学习之旅——低功耗蓝牙之广播报文SCAN_REQ
(一)SCAN_REQ净荷如下:ScanA(Scanner Address)域是public(TxAdd=0)还是random(TxAdd=1)由净荷头中TxAdd域决定。AdvA(Advertiser Address)域是public(RxAdd=0)还是random(RxAdd=1)由净荷头中RxAdd域决定。(二)原创 2016-03-28 20:14:30 · 3587 阅读 · 0 评论 -
蓝牙学习之旅——低功耗蓝牙之频带和通道
Bluetooth Low Energy,简称BLE1.低功耗蓝牙工作在2.4GHz ISM频段,范围是2400-2483.5MHz。整个频段分为40个通道,编号从0至39,每个通道宽为2MHz2.发送功率最小为0.01mW(-20 dBm),最大为10mW(+10 dBm)3.低功耗蓝牙采用高斯频移键控(GFSK)的调试方式原创 2016-01-25 18:09:06 · 2696 阅读 · 0 评论 -
蓝牙学习之旅——低功耗蓝牙之广播报文ADV_IND
上图是一个完整的ADV_IND报文,被解析后如下图所示(1)前导Preamble:0xaa(2)接入地址Access Address:0x8e89bed6(广播报文的接入地址是固定的)(3)净荷PDU①PDU Type:ADV_IND,占4比特②Advertiser Address Type:public,占1原创 2016-03-10 20:09:35 · 6292 阅读 · 0 评论 -
蓝牙学习之旅——低功耗蓝牙之报文(广播报文&数据报文)
1.低功耗蓝牙规范中,有两类报文:广播报文和数据报文。(1)设备利用广播报文发现、连接其它设备。一旦连接建立之后,则开始使用数据报文。(2)低功耗蓝牙规定了3个广播信道和37个数据信道。2.无论是广播报文还是数据报文,链路层只使用一种数据包格式:注:报文是一比特一比特传输的,且从最低位开始。(1)Preamble前导报文最开始的8bits是01010101或原创 2016-01-29 16:53:16 · 13015 阅读 · 0 评论 -
蓝牙学习之旅——图解连接的建立过程
A与B连接的建立过程如下图所示:1. A开始查询周围设备,此时B应处于查询扫描状态;2. B收到A发来的ID包后进入查询响应状态,同时返回FHS包;3. A开始呼叫B,此时B应处于寻呼扫描状态,;4. B进入从响应状态,同时发送ID包;5. A进入主响应状态,同时返回FHS包;6. A、B进入连接状态,进行数据交互。这就是蓝牙设备建立连接的一个宏观过程,具体细节还得看协原创 2016-01-22 17:01:04 · 5026 阅读 · 0 评论 -
蓝牙学习之旅——低功耗蓝牙BLE基础
(一)BLE与蓝牙4.0的区别蓝牙4.0实际是个三位一体的蓝牙技术,它将三种规格合而为一,分别是传统蓝牙、低功耗蓝牙和高速蓝牙技术,这三个规格可以组合或者单独使用。(二)BLE的体系结构(三)BLE设备链路层状态(四)信道频率/MHz信道编号类型240237广播信道2404~24240-10原创 2016-08-05 17:05:02 · 8718 阅读 · 2 评论