自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (9)
  • 收藏
  • 关注

原创 Nordic ncs安装编译报错的问题记录

编译,一直报错,后来将CMAKE的版本从3.29.3换成3.28.6,就可以正常编译find my例程了。但是谷歌locator_tag例程继续报错,参考。首先,通过nRF Connect for Desktop下载v2.5.0版本的toolchains和SDK,通过。博文里面下载GNU原生工具链,并设置好相关的环境变量后,可以正常使用以上命令对例程进行编译。

2024-06-05 16:37:16 236

原创 ZigBee 照明设备抓包分析(以飞利浦灯泡为例)

5.一些特定的调光功能,通过私有协议去实现。4.RGB调光,采用的xyY方式。2.调色温指令来控制灯光冷暖色。1.灯具需要支持的开/关指令。3.调亮度指令,是无极调光。

2024-05-14 10:22:06 141

原创 ZigBee设备入网流程抓包分析(以飞利浦灯泡为例)

5.网关在收到关联请求后,在子设备发送数据请求data request的时候把关联请求应答回给子设备,包含分配给子设备的短地址。7.开始广播Device Announce,告诉其他设备有新的设备加入网络,把mac地址,网络地址和设备类型都一起广播。6.子设备接收到短地址后,网格立即发送网络密钥给子设备,注意加密网络密钥使用的Key。4.收到可入网的Beacon帧后,发送关联请求,请求分配网络地址。10.网关请求端点描述符,子设备应答端点的个数和端点号。1.第一步,网关打开入网许可,广播Pjoin。

2024-05-11 17:51:59 238

原创 Zigbee 模组拉距测试

2.6、切换摆放方向(模组的PCB天线角度水平正面正对、侧面、背面),天线的朝向也会影响数据的传输。4.3 芯科开发板BRD4180B MG21模组 (20dBm)实测最远传输距离。4.2 我司自研zigbee MG21模组(20dBm)实测最远传输距离。4.1 瑞瀛zigbee MG21模组(20dBm)实测最远传输距离。2.3、每种模块的CTUNE值不同,需要注意修改成对应的数值。2.1、协调器组网应该使用以下指令,确保是20dBm的组网。仍然失败时,则认为该位置为最远通信距离。4.4 整理测试数据。

2023-10-30 15:14:29 487

原创 Telink泰凌微TLSR8258蓝牙开发笔记(二)

1.在与ios手机连接后,手机app使能notify,设备与手机通过write和notify进行数据交换,但是在连接传输数据一端时间后,设备收到write命令后不能发出notify命令,打印错误码180 = 0xB4,GATT_ERR_DATA_PENDING_DUE_TO_SERVICE_DISCOVERY_BUSY,设备发送notify失败的原因是ios蓝牙master主机正在发现蓝牙服务,此时不允许发送notify数据。,则不会出现这个问题。

2023-10-11 18:22:13 1072

原创 Telink泰凌微TLSR8258蓝牙开发笔记(一)

导入工程后,切换编译选项为825x_module,此时编译会出现错误。二、运行例程,并使能打印调试信息功能。8258开发板+烧录工具一套。1.1.3、蓝牙SDK。1.1.2、烧录工具。1.2、硬件开发环境。

2023-08-08 18:10:10 2078

原创 使用NRF52840 USB Dongle进行Wireshark蓝牙抓包

在nrf_sniffer_for_bluetooth_le_4.1.1\extcap路径下。1.5、烧录sniff固件到USB dongle。1.2、下载Wireshark软件。1.3、下载Nodic官方解析工具包。1.7 配置wireshark。1.6 安装Python环境。F5 刷新wireshark。1.4、下载Python。后面的抓包方法请参考。

2023-07-19 10:22:38 2072 1

原创 Matter实战系列-----5.matter设备证书烧录

Commander 路径添加添加到文件中的最后一行,在任何目录下,输入。下载完之后解压缩,在压缩包内执行命令如下。

2023-06-15 11:57:46 1226

原创 Matter实战系列-----4.matter设备的OTA

复制MatterLightOverThread_V3.gbl到VM VirtualBox共享文件夹,将.gbl文件导入Ubuntu环境,然后复制到matter文件夹。将编译得到的MatterLightOverThread.s37固件名称改成MatterLightOverThread_V3.s37,复制到以下Windows文件夹。1.2 编译生成 MatterLightOverThread_V3.ota。将.gbl文件转换成.ota 文件。1.1 修改OTA固件版本号为3。2.2 matter设备配网。

2023-06-15 11:06:59 947

原创 Matter实战系列-----3.Matter Light和Switch配网和控制实验

OT-RCP。Thread无线协处理器OTBR。Thread边界路由器chip-toolLinux应用程序。用于Matter协议控制ot-ctlThread网络控制的应用程序。

2023-06-14 10:38:25 1086

原创 Matter实战系列-----2.Ubuntu Matter开发环境搭建

到此为止,所有软件运行的环境已经搭建ok了。5.下拉matter的GitHub的代码。编译chip-tool工具。拉取代码,编译OTBR程序。切换分支,拉取子仓库代码。修改网络端口名称和波特率。1. 首先需要安装git。拉取matter的代码。

2023-06-14 09:48:39 998 1

原创 Matter实战系列-----1.软硬件开发环境搭建

我使用的是一套和两块。

2023-06-13 16:41:38 602 2

原创 silicon labs Gateway HOST-NCP MQTT网关搭建

基于silicon labs NCP-Host方案的zigbee MQTT网关

2023-01-16 15:47:36 779 1

原创 Telink zigbee射频和功耗测试的方法

被测设备天线端接频谱仪,然后通过这个工具,设置信道、发射功率、zigbee信号、使能PA,载波和连续发送数据等模式,用于对射频参数进行校准和过各种无线认证。搭载有8258芯片的硬件(需要引出烧录口SWM\GND\3.3V),泰凌微烧录器和USB线。直接用烧录器一段使用USB线连接电脑USB口,一端用杜邦线连接被测设备的烧录口。

2022-09-15 17:32:33 1023

原创 飞利浦zigbee智能灯泡的软硬件设计

Philips Hue Bridge发送on和Move to Color命令去实现,如果用户在色盘上滑动,还会每隔0.3秒发送一个颜色,让设备灯光颜色随着用户的手滑动而变化,设备本身的变化是通过控制R、G、B三个IO的PWM,来组合成不同的颜色的灯光。Philips Hue Bridge发送Move to Level命令去实现,如果用户在调节条上滑动,还会每隔0.3秒发送一个命令,让设备灯光强度随着用户的手滑动而变化,设备本身的变化是通过控制V+灯板电源IO口的PWM,来调节灯光的强度。

2022-09-07 17:01:32 486

原创 EFR32芯片Z3LightSoc对接Philips Hue Bridge 2.1方法

需要使用到的芯片平台是EFR32MG21A020,我这边使用一个USB Dongle代替,如下。手机上控制Hue Bridge打开扫网,并通过sniff进行抓包。

2022-09-07 15:37:03 579 1

原创 Zigbee Light Link协议的五种Key

Zigbee Light Link协议的五种Key介绍

2022-09-07 09:54:24 711

原创 EFR32获取Zigbee Light Link Key和NWK Key的三种方法

日前有机会接触到智能照明领域,于是在网上购买一套飞利浦套件,想了解下飞利浦bridge控制命令的整个流程,但是通过Ubiqua Protocol Analyzer抓包发现zigbee数据无法解密,上网搜索了解了一番,原来ZLL的设备在联盟通过Zigbee Light Link认证之后,会把默认Link Key换成联盟给的Link Key,这个Key是不公开的,导致抓包工具无法解析Transport NWK KEY,后面的数据包也都无法解密。将以上key输入到抓包软件中,即可解密。

2022-09-06 18:26:16 649

原创 Telink泰凌微TLSR8258 Zigbee开发笔记(一)

上位机目录位置:Zigbee_SDK\Tools\ZGC\ZGC_V5.0\zigbee_gateway_controller.exe。打印数组直接用DEBUG_ARRAY(1,&req.dst_ext_addr,EXT_ADDR_LEN);USB转串口板需要一端连电脑USB口,一边用杜邦线连接TX(PB0)、RX(PB1)和GND。使用USB转串口板一端连接电脑USB口,一边通过杜邦线连接打印口:GND和RX(PD0)此外,8258DK板需要使用USB线连接电脑供电。

2022-09-06 17:52:34 1568

原创 CCS 10.3.1版本生成.bin文件

"${CCE_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin" "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin" "${CG_TOOL_ROOT}/bin/tiarmofd" "${CG_TOOL_ROOT}/bin/tiarmhex" "${CCE_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin"

2021-08-06 11:49:43 2298

原创 ZTT工具使用指南

·1.搭建ZTT测试环境1.1 硬件要求ZTT Dongle:1.2 软件要求ZTT (Zigbee 3.0 Test Tool) software version 1.0.2.4 or higher for Windows下载地址1.3 软件使用许可申请申请地址2.TH固件烧录2.1 烧录工具C:\SiliconLabs\SimplicityStudio\v4\developer\adapter_packs\commander\commander.exe..

2020-10-16 11:28:32 621

原创 打开debug打印功能

一、复制相关文件到drivers文件夹二、添加相关API接口定义三、添加打印函数初始化和打印测试代码四、使能VCOM打印功能五,烧录测试验证打印功能

2020-08-13 11:35:43 208

原创 HAP Notifactions

Homekit事件上报按照蓝牙连接状态分为以下三种:1.Connected Events当Homekit控制器(iPhone)连接到Homekit配件(门锁)可以选择去使能一些特征值的蓝牙indications,当这些特征值更新时,配件(门锁)必须为了这些特征值发送一个长度为0的indication给已连接Homekit控制器(iPhone),这个长度为0的indication必须只能发给已经建立安全连接的Homekit控制器(iPhone),然后Homekit控制器(iPhone)会执行HAP加密

2020-06-23 16:55:48 109

原创 HomeKit Product Compliance Questionnaire

1.固件版本号2.Homekit协议版本号3.蓝牙Declaration ID4.固件更新方式说明5.支持additional authorization data的特征值说明,以及获取additional authorization data的方式说明

2020-06-23 11:56:02 163

原创 Nordic Homekit开发--Homekit广播数据解析

一、根据R15文档的规范,Homekit广播数据组成如下1.1 广播数据由Flags、Manufacturer data和Local name 1.2 实际Homekit广播数据包抓包1.3 Homekit广播数据格式解析Frame 6198: 63 bytes on wire (504 bits), 63 bytes captured (504 bits) on interface wireshark_extcap2588, id 0Nordic BLE...

2020-06-23 11:46:21 686

原创 MG21蓝牙工程开启串口LOG功能

1.复制串口log文件:目录:SimplicityStudio\v4_workspace\soc-homekit-empty\hardware\kit\common\drivers\2.新增API接口定义到app.h文件:#include "gecko_configuration.h"/* DEBUG_LEVEL is used to enable/disable debug prints. Set DEBUG_LEVEL to 1 to enable debug prints */

2020-06-12 16:32:57 177

原创 Bluetooth基础知识--蓝牙的几种通讯方式

在建立连接之前,BLE设备之间可以通过广播和扫描的方式进行通信,一旦建立连接,双方可以通过client/server模式通信(建立了链路层连接),因此对于BLE网络,有两种通信的方式:1. 基于广播方式通信:是一种无连接的方式 是单向的,可以向任何人或者接收器发送数据。 参与的角色是Broadcasting and Observing 广播方式的通信就是通过广播以...

2020-04-23 17:13:13 11439

原创 Bluetooth基础知识--蓝牙的几种角色

Broadcaster: 又称为Advertiser,周期性的向周围设备广播数据, Observer:又称为Scanner,可以监听广播数据或者搜索周围设备, Central: 又称为master,负责扫描设备并发起建立请求,在建立连接后变成master Peripheral: 可称为slave, 负责广播的并接收连接请求的设备在建立连接后称为slave 这...

2020-04-23 16:55:57 4156

原创 Bluetooth基础知识--蓝牙的几种状态

Standby:没有任何活动,即不发送数据也不接收数据, Advertising:发送广播数据 Scanning:监听广播数据或者主动扫描周围设备 Initiating:接到广播数据后,主动发起连接(CONNECT_REQ),由Scanning的角色发起。 Connection:master和slave建立连接,而后两个设备在数据通道上通信,而不再使用广播和扫描的方式。...

2020-04-23 16:50:17 5516

原创 Nordic nRF52840实战学习--蓝牙连接请求数据包抓包解析

1.上图为真实抓到的一个蓝牙广播数据帧,裸数据为:d6 be 89 8e c5 22 a1 8a c2 d8 d2 6c d1 1f c7 04 d7 f7 66 bb 9a af 8f ec f6 03 06 00 18 00 00 00 48 00 8f 00 00 0c 1c 27 d1 50 b3按照上面的格式解析裸数据得到以下内容: – Preamble:...

2020-04-23 15:32:54 579

原创 使用PWM输出驱动L298N驱动板控制电机正反转和加减速

1.L298N驱动板2.驱动原理参考程序:

2020-04-22 10:39:55 4106 2

原创 使用PWM的相位控制步进电机正反转和加减速

1.步进电机在3D打印上用的比较多,因为步长是固定的,因此能够精准的控制转动产生的位移(DC 5V 4相8拍5线步进电机 28YBJ-48 / 驱动芯片型号:uln2003芯片)2.驱动原理: ...

2020-04-22 10:24:51 8551 4

原创 使用PWM的正占空比控制舵机转动

1.舵机:常见的角度控制外设,通常在机器人、航模等产品上比较常见,外观如下:2.驱动原理:通过输出固定周期为20ms的PWM波形驱动舵机,其中正占空比(0.5~2.5ms)决定舵机的转动的角度为-90°到90° 3.舵机硬件原理: 4.外设接线图舵机 单片机 黑线 GND 红线 VCC(+5) 黄线 PWM输出控制I...

2020-04-22 10:23:00 18033

原创 使用PWM波形驱动的外设

1.使用PWM的正占空比控制舵机转动2.使用PWM的相位控制步进电机正反转和加减速3.使用PWM输出驱动L298N驱动板控制无刷电机正反转和加减速

2020-04-21 11:34:17 426

原创 Zigbee网络模型

一、Network Node Types Zigbee网络由称为节点的实体组成。Zigbee网络可以有三种不同的节点:协调器、路由器或终端设备。Zigbee规范规定,一个网络可以包含多个路由器和终端设备,但只能有一个协调器,或者没有。下面将描述这些节点类型:CoordinatorZigbee Coordinator (ZC)负责建立网络 可以看作为具有附加功能的Route...

2020-03-27 17:48:31 3613

原创 Zigbee基础知识

一、What is Zigbee? Zigbee是一种基于标准的无线协议,旨在解决低成本、低功耗无线传感器和控制网络的独特需求。Zigbee还将最广泛的设备连接到易于使用的网络中,使您能够前所未有地控制您每天在家、工作甚至玩耍时使用的设备。更多信息请访问Zigbee联盟网站。Zigbee设备通过Router的网状网络路由数据,与远程节点通信。Zigbee通常用于需要很长时间的低数据...

2020-03-27 17:48:12 698

原创 Zigbee协议研究学习

ZigBee HA标准协议研究ZigBee 3.0标准协议研究Zigbee 私有协议研究

2020-03-27 17:41:46 357

原创 Bluetooth 协议基础学习

蓝牙扫描回复数据包抓包解析 蓝牙扫描请求数据包抓包解析 蓝牙广播数据包抓包解析

2020-03-27 17:23:47 331

原创 Nordic nRF52840实战学习

ble_app_blinky例程 ble_app_uart例程 透传模块速率优化

2020-03-27 17:18:34 1808

原创 Nordic nRF52840实战学习--蓝牙扫描回复数据包抓包解析

1.上图为真实抓到的一个蓝牙广播数据帧,裸数据为:d6 be 89 8e 44 17 05 df 3e ae 8d f6 10 09 41 71 61 72 61 20 4e 31 30 30 20 31 43 37 30 33 8e 按照上面的格式解析裸数据得到以下内容:– Preamble: – Access Address:d6 be 89 8e //0x8e89b...

2020-03-26 22:13:30 427

nordic ble_app_blinky 例程main.c

ble_app_blinky例程中修改的部分源码,仅个人学习使用

2020-03-23

Homkit广播数据变化.txt

这个是Homekit发送的蓝牙广播数据变化的log,打印信息包括设备的地址,广播数据和扫描数据,其中主要是用于前期对Homekit蓝牙协议的分析使用

2019-12-13

米家抓包.zip

包含米家无线开关、米家门窗传感器、人体感应传感器以及烟雾报警传感器和天然气报警传感器的入网抓包文件

2019-09-17

抓包文件.zip

主要是通过Zigbee无线加入Echo plus和SmatThings的整个过程的抓包文件

2019-06-18

EFR32MGNCP和Host

用于silicon labs的网关host和ncp之间的通讯

2019-04-25

ZigBee产品认证指南

介绍了ZigBee产品认证的相关问题,通过读本文档能够明白ZigBee认证的流程

2018-06-11

ZigBee OTA抓包过程

ZigBee OTA抓包文件,抓包分析,作为博客文件附录,个人资源

2018-06-07

Z3GatewayHost-NCP 烧录文件

主要是配合个人博客使用,基于最新的EmberZNet 6.3.0.0

2018-05-29

ZigBeeOTA抓包文件.zip

此资源包括两种ZIgbee OTA的形式:服务器推送和设备主动请求,包含网络密钥

2005-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除