BLE
文章平均质量分 84
静静流淌的柯溪
专注于智能硬件,智慧互联!
展开
-
【BLE MESH】PB-ADV入网详解
设备在一个mesh网络中通讯,需要获取该mesh网络的等密钥,才能加解密mesh数据包,入网的目的其实就是为了获取这些密钥。MESH协议规定有两种入网方式这两种入网方式只是承载层不一样,一个是通过BLE GATT层承载,一个是通过广播承载。但是其入网的流程是一致的。一般来讲更推荐使用PB-ADV方式入网,因为mesh协议的数据传输层也是adv,但是对于一些像手机、平板电脑等设备,其是不支持adv通道的ble mesh的,所以通常使用PB-GATT入网。原创 2022-11-05 19:45:13 · 706 阅读 · 0 评论 -
【BLE Mesh】ble mesh 简介
2014年CSR将自己的私有BLE MESH技术捐献给蓝牙技术联盟(Bluetooth SIG)用来加速制定统一的BLE MESH物联网协议,2018年7月18日SIG正式推出蓝牙MESH标准,即SIG MESH。目前SIG MESH还是基于BLE 4.x,暂不支持BLE 5.0来传输SIG MESH协议。原创 2022-11-05 16:14:29 · 1780 阅读 · 0 评论 -
沁恒CH573开发板上手
沁恒CH573开发板评测概述CH573是集成BLE无线通讯的32位RISC-V内核微控制器。片上集成低功耗蓝牙BLE通讯模块、全速USB主机和设备控制器及收发器、SPI、4个串口、ADC、触摸按键检测模块、RTC等丰富的外设资源。系统框图芯片特点32位RISC处理器WCH RISC-V3A支持RV32 IMAC指令集,支持单周期乘法和硬件除法内置18K SRAM,512K Flash ROM,支持ICP、ISP和IAP,支持OTA无线升级集成2.4GHz RF收发器和基带及链路控制,提高原创 2021-03-17 11:36:49 · 8682 阅读 · 9 评论 -
STM32WB55 蓝牙协议栈运行流程解析
STM32WB55 蓝牙协议栈运行流程解析简介STM32WB55是ST公司近期推出的一颗双核(M0+M4)无线MCU,主要应用在BLE领域,同时也可以运行thread和zigbee等无线协议栈。协议支持及两颗MCU的关系如下图所示:CPU2负责无线协议栈的处理,CPU1负责用户程序的实现和其他常规片内外设的操作。本文主要分析BLE协议栈的实现过程。BLE固件的实现有两种方式,一种是全部协议栈都由CPU2来跑,对应固件是:stm32wb5x_BLE_Stack_fw.bin;CPU1只负责profi原创 2021-03-01 09:49:13 · 3148 阅读 · 0 评论 -
stm32wb55 基于rtt的ble sample制作过程
stm32wb55 基于rtt的ble sample制作过程准备活动硬件stm32wb55 nucleo开发板stm32wb55 dangle软件rtthread stm32wb55 bspst官方 stm32wb固件包开发环境keil MDKvscodertthread env概述本文的目的是将ST官方的STM32WB55 固件包里的BLE sample移植到RT-Thread,最终变为rtt生态的一个软件包,让更多开发者都可以直接做基于rtt开箱即用。移植前准备原创 2021-02-24 19:42:28 · 928 阅读 · 2 评论 -
ART-PI开发板蓝牙配网流程分析
准备工作art-pi开发板一块Android/iOS手机一部nrf sniffer抓包工具一个完整配对流程体验开发板默认烧录的出厂固件自带蓝牙配网功能,如果烧录了其他工程,则需要在rt-thread studio 上重新烧录art-pi_factory工程。上电后开发板蓝牙模组会自动广播,设备名称是ART-PI。手机(手机需要开启蓝牙,注:部分华为/荣耀手机需要开启定位功能)打开微信搜索WiFi配网助手,选择设备为ART-PI,如下图所示:则表示手机成功搜索到了开发板的广播包。原创 2020-12-09 19:38:12 · 1767 阅读 · 0 评论 -
使用NRF52xx sniffer抓取BLE包
准备知识为什么需要抓包抓取BLE数据包就和我们做程序开发中打印log功能是一样的,我们可以方便快捷的获取程序运行状态以及出错后定位bug位置,无线通讯过程中的数据包都是通过电磁波以空气为介质进行传播的。所以,我们抓取空气中的数据包,对BLE开发来说,完全是0感知,不会有传统程序开发过程中log打印的太多影响程序的运行效率这样的顾虑。软硬件准备NRF52832/52840硬件一个wiresharksnifferpython 2.7软件安装wireshark安装wireshark是一款免原创 2020-11-15 16:37:47 · 4470 阅读 · 4 评论 -
使用Android手机抓取蓝牙HCI包
准备工作一台安卓手机(应该不需要root权限)wiresharkfontlinelog文件获取打开HCI侦听选项在Android手机 设置->开发人员选项中开启USB调试并打开HCI侦听选项,如下图所示:使用手机蓝牙和设备通讯使用手机和蓝牙设备正常调试,这个时候的数据包会被记录到btsnoop_hci.log日志文件中,一般情况下在手机存储的根目录下将该文件拷贝到PC上就可以使用专用软件分析了log文件分析这里介绍两个HCI log分析软件wireshark原创 2020-11-15 16:35:31 · 8665 阅读 · 0 评论