随笔分类 -  蓝牙技术

摘要:目的 此文档的目的在于引导读者思考蓝牙mesh行为,并非一篇完善的mesh行为描述文档。 什么是蓝牙mesh的行为 蓝牙mesh的行为就是指,一个设备在处于某些特定的角色,并开启特定特性时,他是如何组网,并如何进行加解密的,如何进行数据流的传递的,等等,在mesh规范中,常常标有behavior的字 阅读全文
posted @ 2022-10-20 19:37 unrulife 阅读(424) 评论(0) 推荐(0)
摘要:蓝牙BLE的BQB认证介绍: 1. 列名方式,无需第三方机构测试: (1)首先,需要到SIG官网购买一个DID(如果是SIG年费会员,要4000美金一个DID,否则要8000美金); (2)获得蓝牙芯片厂商的授权,注意:所采用的蓝牙芯片需要过BQB认证,且认证方式必须为end product,或着为Controller Subsystem、Profile Subsystem、Host Subs... 阅读全文
posted @ 2019-08-07 17:49 unrulife 阅读(2705) 评论(0) 推荐(0)
摘要:LE legacy Pairing过程和后续连接过程简介 一、 手机与设备为配对时,进行配对过程: 通过上面5步之后,整个链路就被加密了,之后通过STK对数据加密形成密文数据,用于手机和设备之间交换LTK、IRK、SIGN等密钥信息,具体交换哪些密钥,取决于SMP_Pairing Response中 阅读全文
posted @ 2019-05-16 17:13 unrulife 阅读(2304) 评论(0) 推荐(0)
摘要:1. 有些安卓手机在legacy配对时,在pairing后会自动进行server list(服务)的读取过程,在更新完毕之前进行ATT指令操作会造成状态机死机;且此自动更新未有完毕的标志等,所以配对完要等一会儿再进行ATT的操作。 2. 有些安卓手机在legacy配对时,在从端返回的SMP Pairing Respones中如果主支持了IRK特性,但是从不支持IRK特性时,会造成配对后断开连接后无... 阅读全文
posted @ 2019-05-16 17:05 unrulife 阅读(349) 评论(0) 推荐(0)
摘要:摘自文档 1. pairing: 苹果手机无法主动发起SMP配对流程,可通过以下两种方式发起配对流程: (1)从端主动发起配对流程; (2)从端在收到主端ATT指令后,返回SMP FAIL(错误码看SIG规范)给苹果手机,则苹果会重新发起配对流程。 2. Connection Parameters: 苹果的连接间隔默认为30ms,如果要更新,需要满足如下要求,且最小可以申请到20ms,如果... 阅读全文
posted @ 2019-04-24 19:05 unrulife 阅读(5927) 评论(0) 推荐(0)
摘要:以蓝牙4.0为例说明: BLE包格式有:广播包、扫描包、初始化连接包、链路层控制包(LL层数据包)、逻辑链路控制和自适应协议数据包(即L2CAP数据包)等; 其中广播包又分为:定向广播包和非定向广播包; 逻辑链路控制和自适应协议数据包又分为:ATT指令包、信令指令包、SMP包; 1. 首先,所有的包都符合如下格式: 2. 广播包: 3. 非定向广播包: 4. 定向广播包: 5. 扫描包: ... 阅读全文
posted @ 2019-04-24 18:15 unrulife 阅读(12279) 评论(2) 推荐(2)
摘要:一直搞不太清楚蓝牙BLE协议,不知道LL层和L2CAP层是如何划分的,后来博士给我讲了讲就理解了,写下来,做个记录: 1. 我们知道,除了蓝牙5.1新出的CTE,所有的BLE都是如下类型的包: 对于连接后的通讯包,PDU的最前面两个字节为header,header的最前两个bit为LLID,蓝牙BL 阅读全文
posted @ 2019-04-24 17:53 unrulife 阅读(5561) 评论(4) 推荐(1)