随笔分类 - Bluetooth-Mesh
蓝牙mesh
摘要:nordic mesh中应用的代码实现 Nordic Mesh遵循SIG Mesh Profile中的mesh定义,实现了element、model等概念。 一个应用中包含一个或多个element,element是可以寻址的实体;每个element中包含多个model,model定义了应用的功能。
阅读全文
摘要:Bluetooth Mesh Provisioning [TOC] Provisioning是将未配网设备加入到mesh网中的过程,该过程是通过provisioner来实现的。Provisioner向未配网设备提供provisioning 数据,其中包括network key、当前网络的IV_Ind
阅读全文
摘要:nordic mesh 任务调度实现 nordic mesh的任务调度室基于定时器实现的,有两个链表结构维护任务。 需要注意的是,任务调度的部分接口只能在“bearer event”的中段级别被调用,因此调用的形式是通过设置"bearer event"事件来实现的。 结构及接口 @timer_sch
阅读全文
摘要:nordic mesh中的消息缓存实现 代码文件 、`msg_cache.c`。 接口定义 头文件中定义了四个接口,供mesh协议栈调用,四个接口如下所示,接口的实现代码在 文件中。 实现代码 消息缓存用静态全局变量的一个数组 实现,该数组长度为32,数组每个元素表示消息。 表示新消息加入的位置,通
阅读全文
摘要:SIG 蓝牙 mesh 组成 [TOC] mesh网络概述 蓝牙mesh网络是一种基于泛洪管理的mesh网络,消息是通过广播信道传递,收到消息的节点可以继续转发消息,这样就可以实现更远范围的消息传递。为了防止出现消息不受限制的转发传递,规定了以下两种方法来避免: + 节点不会转发之前收到的消息,当收
阅读全文
摘要:3. Mesh Networking [TOC] 本部分以mesh网络的分层结构的顺序自下而上地介绍mesh网络。mesh网络结构如下所示: 3.1 Bearers 承载层 本规范定义了两种承载层: + Advertising bearer + GATT bearer 3.1.1 Advertisi
阅读全文
摘要:在mesh client示例中加入spi_slave接口(without IDE) 主要是理解cmake构建的过程,然后修改工程中的inlcude路径及c源文件。 1. 解压mesh_sdk 解压后的mesh_sdk文件包含如下内容 2. 向mesh_sdk中添加nrf_sdk的components
阅读全文