摘要: Channel Map Channel Map是标记了哪些信道用于数据连接,哪些信道不用于数据连接,我们知道BLE的数据信道包含物理信道0到物理信道36在内的共37个信道,下表是一个Channel Map的例子 物理信道号 是否使用 信道0 使用 信道1 不使用 信道2 使用 信道3 使用 信道4 阅读全文
posted @ 2021-04-30 20:36 浮生问道 阅读(623) 评论(0) 推荐(1) 编辑
摘要: 广播事件 处于广播态的链路层会在广播事件中广播相应的PDU,那么什么是广播事件呢? 首先,广播事件定义了一段时间,在这段时间内可以发送或者接收空中包 其次,BLE采用跳频机制,广播信道包含3个物理信道,即37,38,39信道,一次广播事件开始于37信道,经过38信道,结束于39信道,即在3个信道上连 阅读全文
posted @ 2021-04-30 14:28 浮生问道 阅读(795) 评论(0) 推荐(0) 编辑
摘要: 广播信道空中包 在学习BLE的过程中,对于广播信道的空中包有许多混淆的地方,包括各个空中包的用途,帧格式等。现在想把他们做一个总结和归纳。 BLE广播信道中的空中包分为有以下几种: 可连接非定向广播 (ADV_IND) 可连接定向广播 (ADV_DIRECT_IND) 不可连接广播 (ADV_NON 阅读全文
posted @ 2021-04-30 10:26 浮生问道 阅读(2620) 评论(0) 推荐(0) 编辑
摘要: BLE设备地址 和以太网一样,BLE协议也有自己的MAC地址,BLE协议将这个MAC地址称之为Device Address(设备地址)。 设备地址包括长度为48比特,分为公共设备地址(Public Device Address)和随机设备地址(Random Device Address)两种类型 单 阅读全文
posted @ 2021-04-29 23:16 浮生问道 阅读(1717) 评论(0) 推荐(0) 编辑
摘要: 空中包格式 BLE链路层的空中包格式非常简单,它所有的空中包都遵循下图所示的格式: 有上图可见,BLE空中包由4个部分组成,他们分别是: 前导码(Preamble) 访问地址(Access Address) 协议数据单元(Protocol Data Unit) CRC 前导码占1个字节,访问地址占4 阅读全文
posted @ 2021-04-29 19:54 浮生问道 阅读(953) 评论(0) 推荐(0) 编辑
摘要: 状态机 BLE链路层把所有的功能放到五种不同的状态中,在不同的状态分别执行不同的功能。 一般来说,BLE设备大致有这么几种状态:空闲,广播,扫描,发起连接和连接成功。 广播和扫描是相对应的,一个设备广播,另一个设备扫描,广播的设备就会被扫描的设备发现 当设备通过扫描成功发现目标设备后,就会发起连接请 阅读全文
posted @ 2021-04-20 17:23 浮生问道 阅读(527) 评论(1) 推荐(0) 编辑
摘要: 需求 最近想要从conda2切换到conda3,但是因为之前的许多应用还是依赖于python2的环境,于是就产生了动态切换conda3的需求 分析 笔者使用的是Ubuntu的环境,并且conda是安装在用户目录下的,也就是 ,成功安装conda3之后,也会在用户目录下生成目录 ,于是我想应该只需要动 阅读全文
posted @ 2019-11-26 21:23 浮生问道 阅读(1846) 评论(0) 推荐(0) 编辑