Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
BLE Mesh中广播包类型Mesh Beacon、Mesh Message、PB-ADV,以及代理的PB-GATT
在BLE Mesh中常用于数据通信的几种方式 Mesh Beacon Mesh Message PB ADV PB GATT 前三种是广播类型 最后一种是基于代理走BLE连接的一种数据通信 广播包种类 广播包类型 Mesh Beacon 0
BLEampBLE MESH
Mesh Beacon
Mesh Message
PBADV
PBGATT
蓝牙设备中的Device UUID 与 Service UUID
Device UUID也可以被称作为DeviceID Android 设备上扫描获取到的 deviceId 为外围设备的 MAC 地址 相对固定 iOS 设备上扫描获取到的 deviceId 是系统根据外围设备 MAC 地址及发现设备的时间
BLEampBLE MESH
蓝牙
UUID
deviceId
ServiceID
BLE MESH在配网广播中的Service UUID:1827与1828
Mesh Provisioning UUID 1827 是一种服务的UUID 一般在广播包中中代表设备为未配网设备 也用于给配网器进行识别 在该服务下还有两个UUID 0x2ADB 用于写 0x2ADC 用于上报 在使用GATT配网阶段的数
BLEampBLE MESH
Mesh
1828
1827
UUID
ESP32的WIFI的STA模式&调控ESP32蓝牙和WIFI发射功率
以下相关API接口的定义可进入l乐鑫官方查看 Wi Fi 库 ESP32 ESP IDF 编程指南 v4 4 文档 STA模式配置过程 include
嵌入式
BLEampBLE MESH
网络编程
物联网
IOT
蓝牙Mesh LPN节点
选择LPN模式的原因 能有效的降低产品功耗 比如 一个温湿度传感器产品 需要超过设定阈值才会从上送数据 这样就没有长时间唤醒时间 就无法接收到网关下发的设置数据 这时候就需要LPN模式 LPN的节点正常还是超过阈值才会上报数据 然后会过一段
BLEampBLE MESH
BLE
ble mesh
LPN
蓝牙Mesh中的Heartbeat和Heartbeat Publication
Heartbeat 在蓝牙Mesh网络中 Heartbeat 心跳 是一种用于监测设备在线状态和网络连通性的机制 它是由每个设备定期发送的小型消息组成 用于指示设备的存在和活动状态 Heartbeat的主要目的是确保网络中的设备处于活动状态
BLEampBLE MESH
Mesh
heartbeat
心跳
Ble Mesh的Generic Model ID&Opcode
MODEL ID 标准的为16为 自定义的Vendor Model ID为32位 Model Group Model Name SIG Model ID Generic Generic OnOff Server 0x1000 Generic
BLEampBLE MESH
蓝牙
Mesh
ble mesh
opcode
BLE低功耗的设置参数
广播间隔 连接间隔 扫描间隔 扫描窗口 广播间隔 两个相邻广播事件之间的时间称为广播间隔 可以选择 20ms 10 28s 不等的间隔 通常 一个广播中的设备会每一秒广播一次 必须是 0 625ms 的整数倍 由于设备间的时钟会不同程度的漂
嵌入式
BLEampBLE MESH
STM32
蓝牙
BLE
ST-BlueNrg-lp蓝牙芯片OTA升级过程
1 无线 固件升级的概念 空中下载 OTA 固件升级是一种协议 它允许低功耗蓝牙从设备通过空中接收来自低功耗蓝牙主设备的固件映像并将其写入闪存 为了将事情置于低功耗蓝牙技术的正确环境中 OTA 固件升级框架定义了一项暴露其自身特征的服务 该
嵌入式
BLEampBLE MESH
蓝牙
OTA
ST
蓝牙mesh消息中的三种model: server models、client models、control models
server models 服务器模型是在设备上运行的一个软件组件 负责管理和存储设备的状态信息 同时接受来自客户端的请求并进行响应 服务器模型定义了设备的功能和行为 并向网络中的其他设备发布其状态信息 比如发布一些state的消息 cli
BLEampBLE MESH
Mesh
model
BLE中的Service(服务)和characteristic(特征值)
Service 服务 和characteristic 特征值 之间的关系 Service 服务 服务是用来完成特定功能或特性的数据和相关行为的集合 在GATT中 服务由其服务定义来定义 服务定义可能包含所包含的服务 强制性特征和可选特征 可
BLEampBLE MESH
BLE
service
Charateristic
UUID
Ble Mesh的Heatbeat(心跳)&地址&Model(模型)
心跳 将节点配置为定期发送称为心跳消息的消息 Heartbeat 消息的目的 1 表示该节点仍然处于活动状态 2 允许根据传递 Heartbeat 消息所需的跳数确定其与接收者的距离 Heartbaeat的opcode 和Friend re
BLEampBLE MESH
Mesh
心跳
地址
模型