telink ble mesh 介绍

                                                                                      telink ble mesh 介绍

       telink ble mesh 是一种采用泛洪管理的消息机制在广播信道收发消息,telink-mesh的实现方式较为简单,主要是根据用户名与密码来甄别同一mesh网内节点消息,在包数据的特定位置插入用户名、密码,这样用户名密码不匹配的消息就被过滤掉了,使用相同用户名密码的节点,构成一个mesh网,既处于一个mesh网可以互发消息
       
        本文主要介绍telink ble mesh的文件结构、主要函数接口
        一、文件结构
           telink ble mesh 介绍_第1张图片

     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 匹配

你可能感兴趣的:(bleMesh)