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 介绍相关推荐

  1. Telink ble mesh天猫精灵应用

    文章目录 1 前言 2 完美对接天猫精灵平台 2.1 创建新产品 2.1.1 添加产品类型 2.1.2 添加产品信息 2.1.3 添加产品功能 2.2 设置人机交互 2.2.1 设置控制口令 2.2. ...

  2. Telink BLE MESH开发|ble mesh开发教程《三》telink_sig_mesh串口收发数据

    一.前言 官网资料介绍建议采用DMA传输,串口数据的接收是放到了fifo中,但是串口发送也是采用的DMA,问题在于串口发送并没有建立缓冲器,而是判断当前DMA是否忙,如果忙数据直接丢弃,这样做显然不合 ...

  3. AliOS Things SIG BLE Mesh网络的介绍和搭建

    摘要: 在最新的版本(1.2.1)中,AliOS Things 开始支持SIG BLE mesh.本文对SIG BLE mesh及如何使用AliOS Things搭建BLE mesh网络进行了详细的说 ...

  4. BLE MESH组网(一)简介和基本概念

    BLE MESH组网(一) BLE MESH简介 BLE MESH来源 BLE MESH用处 BLE MESH的通讯方式 管理洪水 市场内蓝牙设备支持 安全性 BLE MESH协议栈模型 BLE ME ...

  5. Bluetooth 蓝牙介绍(四):低功耗蓝牙BLE Mesh网络 Ⅰ—— 基础概念

    文章目录 背景 术语 Managed Flooding Models Scenes 架构 Node Features 中继节点 代理节点 友元节点和低功耗节点 示例 BLE Mesh Networki ...

  6. BLE Mesh(一)基础介绍

    文章目录 Bluetooth Mesh Introduction 1 Overview 2 Topology 3 Publish/Subscribe 4 Provisioning 5 Addressi ...

  7. BLE Mesh(2)—— 基本术语及含义

    目录 1.节点(node) 2.开通配置(provisioning) 3.元素(element) 4.消息(message) 5.地址(Address) 6.消息的发布/订阅(Publish / Su ...

  8. BLE MESH组网(四)安全概述

    BLE MESH(四)安全概述 一.安全的重要性 二.蓝牙MESH网络的安全性是强制性的 三.蓝牙MESH网络安全基础 四.关注点和安全密钥分离 五.区域隔离 六.节点移除.密钥刷新和垃圾桶攻击 七. ...

  9. BLE MESH组网(二)友谊功能和设备管理

    BLE MESH组网(二) Friendship功能 一.概述 1.Friendship是什么 2.Friend和LPN 3.Friend参数 4.好友建立 Friendship消息 安全 友谊终止 ...

  10. BLE 技术(八)--- BLE MESH 各层报文是如何设计的(上)?

    文章目录 前言: 一.SIG MESH Bearer Layer 1.1 Advertising Bearer Layer 1.2 GATT Bearer Layer 二.SIG MESH Provi ...

最新文章

  1. 名图怎么弄云服务器_云服务器购买了宽带的速度怎么测试?
  2. 如何理解soft target这一做法?
  3. [ARM-assembly]-A64指令集合总结
  4. poj 3411(DFS多点访问)
  5. P4158-[SCOI2009]粉刷匠【dp,背包】
  6. TCP/ip通信模式
  7. 冷热水龙头_冷热水龙头结构图是怎么样的
  8. Java程序员面试笔试提纲(部分)
  9. 我的小快排(两种分割方法)
  10. TrustedInstaller.exe in Windows Vista consumes 100% CPU
  11. 京东回应拖欠神州 3 亿多元货款;苹果考虑将第三方浏览器和邮件设为默认;PS 诞生 30 周年| 极客头条...
  12. OAuth 2和JWT - 如何设计安全的API?
  13. android点九切图,点九图切图规范
  14. HDMI音视频传输协议
  15. 全球与中国绿色多元醇市场现状及未来发展趋势
  16. 喵哈哈村的魔法考试 Round #6 (Div.3) 题解
  17. java spring boot 微信公众号 分享功能
  18. 树莓派diy小型计算机,自制树莓派电脑,让树莓派不再神秘
  19. 972信息检索 | 第一章 信息检索概述
  20. cuda多版本管理和分类、运行时cuda、驱动cuda

热门文章

  1. 信息系统项目管理师(2022年)—— 重点内容:项目变更管理(16)
  2. 信息系统项目管理-项目变更管理-十六
  3. 确定有限自动机DFA非确定有限自动机NFA
  4. springboot实现微信退款
  5. 互联网这股裁员风,要吹到啥时候?
  6. 代价敏感随机森林Python附代码
  7. 【图形和图像】三原色
  8. 从哪里寻找游戏工具集(Game dev toolset)开发的资料?
  9. 使用PS2019制作明信片
  10. 戴尔机架式服务器哪个型号好,戴尔_PowerEdge R540_机架式服务器参数_服务器推荐购买 | Dell 中国大陆...