telink ble mesh 介绍
telink ble mesh 介绍
telink ble mesh 是一种采用泛洪管理的消息机制在广播信道收发消息,telink-mesh的实现方式较为简单,主要是根据用户名与密码来甄别同一mesh网内节点消息,在包数据的特定位置插入用户名、密码,这样用户名密码不匹配的消息就被过滤掉了,使用相同用户名密码的节点,构成一个mesh网,既处于一个mesh网可以互发消息
本文主要介绍telink ble mesh的文件结构、主要函数接口
一、文件结构
1、bsp通用支持层主要包含:
a、通用处理文件,字符串处理、LOG输出、位处理、链表、动态内存等
b、bsp 芯片驱动,包括GPIO、UART、TIMER、SPI、I2C、FLASH、USB以及键盘、audio处理等
c、芯片寄存器影射以及芯片启动代码
2、库文件
a、8266、8267、8269芯片的ble mesh库文件
b、定义了opcode 命令
3、上层应用工程
a、包含一个common的与库文件衔接的通用调用层
b、各个事例工程文件
二、主要函数接口
1、user_init
ble mesh 启动
a、应用层初始化,例如PWM、UART
b、场景、alarm、led闪烁管理等初始化
c、ble mesh 网络配置初始化
d、OTA 区域检查
2、light_init_default
ble mesh 初始化配置
a、配置网络名、密钥
b、设置广播数据、广播RSP数据
c、设置最大广播转发次数
d、设置最大跳数
e、设置最大发射功率,如果PA启动,则匹配PA,重新设置发射功率
3、main_loop
处理场景、ALARM、LED闪烁、数据写FLASH、以及网络事务
4、rf_link_data_callback
所有ble mesh 网络的数据都会进入到这个接口,函数内部首先判断命令的长度来判断是消息类型,再检查VENDOR_ID是
否与本地一致,匹配vendor_id后获取op 命令码,根据op 命令解析各个命令
5、light_slave_tx_command
ble mesh发送消息接口,最大有效数据为10个bytes
6、device_status_update
设备状态更新,设备最大更新数量、以及设备参数大小可以在common.h里的 MSH_NODE_MAX_NUM、
MESH_NODE_ST_VAL_LEN更改
7、mesh_ota_slave_need_ota
ble mesh ota 匹配
telink ble mesh 介绍相关推荐
- Telink ble mesh天猫精灵应用
文章目录 1 前言 2 完美对接天猫精灵平台 2.1 创建新产品 2.1.1 添加产品类型 2.1.2 添加产品信息 2.1.3 添加产品功能 2.2 设置人机交互 2.2.1 设置控制口令 2.2. ...
- Telink BLE MESH开发|ble mesh开发教程《三》telink_sig_mesh串口收发数据
一.前言 官网资料介绍建议采用DMA传输,串口数据的接收是放到了fifo中,但是串口发送也是采用的DMA,问题在于串口发送并没有建立缓冲器,而是判断当前DMA是否忙,如果忙数据直接丢弃,这样做显然不合 ...
- AliOS Things SIG BLE Mesh网络的介绍和搭建
摘要: 在最新的版本(1.2.1)中,AliOS Things 开始支持SIG BLE mesh.本文对SIG BLE mesh及如何使用AliOS Things搭建BLE mesh网络进行了详细的说 ...
- BLE MESH组网(一)简介和基本概念
BLE MESH组网(一) BLE MESH简介 BLE MESH来源 BLE MESH用处 BLE MESH的通讯方式 管理洪水 市场内蓝牙设备支持 安全性 BLE MESH协议栈模型 BLE ME ...
- Bluetooth 蓝牙介绍(四):低功耗蓝牙BLE Mesh网络 Ⅰ—— 基础概念
文章目录 背景 术语 Managed Flooding Models Scenes 架构 Node Features 中继节点 代理节点 友元节点和低功耗节点 示例 BLE Mesh Networki ...
- BLE Mesh(一)基础介绍
文章目录 Bluetooth Mesh Introduction 1 Overview 2 Topology 3 Publish/Subscribe 4 Provisioning 5 Addressi ...
- BLE Mesh(2)—— 基本术语及含义
目录 1.节点(node) 2.开通配置(provisioning) 3.元素(element) 4.消息(message) 5.地址(Address) 6.消息的发布/订阅(Publish / Su ...
- BLE MESH组网(四)安全概述
BLE MESH(四)安全概述 一.安全的重要性 二.蓝牙MESH网络的安全性是强制性的 三.蓝牙MESH网络安全基础 四.关注点和安全密钥分离 五.区域隔离 六.节点移除.密钥刷新和垃圾桶攻击 七. ...
- BLE MESH组网(二)友谊功能和设备管理
BLE MESH组网(二) Friendship功能 一.概述 1.Friendship是什么 2.Friend和LPN 3.Friend参数 4.好友建立 Friendship消息 安全 友谊终止 ...
- BLE 技术(八)--- BLE MESH 各层报文是如何设计的(上)?
文章目录 前言: 一.SIG MESH Bearer Layer 1.1 Advertising Bearer Layer 1.2 GATT Bearer Layer 二.SIG MESH Provi ...
最新文章
- 名图怎么弄云服务器_云服务器购买了宽带的速度怎么测试?
- 如何理解soft target这一做法?
- [ARM-assembly]-A64指令集合总结
- poj 3411(DFS多点访问)
- P4158-[SCOI2009]粉刷匠【dp,背包】
- TCP/ip通信模式
- 冷热水龙头_冷热水龙头结构图是怎么样的
- Java程序员面试笔试提纲(部分)
- 我的小快排(两种分割方法)
- TrustedInstaller.exe in Windows Vista consumes 100% CPU
- 京东回应拖欠神州 3 亿多元货款;苹果考虑将第三方浏览器和邮件设为默认;PS 诞生 30 周年| 极客头条...
- OAuth 2和JWT - 如何设计安全的API?
- android点九切图,点九图切图规范
- HDMI音视频传输协议
- 全球与中国绿色多元醇市场现状及未来发展趋势
- 喵哈哈村的魔法考试 Round #6 (Div.3) 题解
- java spring boot 微信公众号 分享功能
- 树莓派diy小型计算机,自制树莓派电脑,让树莓派不再神秘
- 972信息检索 | 第一章 信息检索概述
- cuda多版本管理和分类、运行时cuda、驱动cuda
热门文章
- 信息系统项目管理师(2022年)—— 重点内容:项目变更管理(16)
- 信息系统项目管理-项目变更管理-十六
- 确定有限自动机DFA非确定有限自动机NFA
- springboot实现微信退款
- 互联网这股裁员风,要吹到啥时候?
- 代价敏感随机森林Python附代码
- 【图形和图像】三原色
- 从哪里寻找游戏工具集(Game dev toolset)开发的资料?
- 使用PS2019制作明信片
- 戴尔机架式服务器哪个型号好,戴尔_PowerEdge R540_机架式服务器参数_服务器推荐购买 | Dell 中国大陆...