发 帖  
原厂入驻New

JN5189开发板试用---一种基于dongle(协调器)对开关插座类设备的压测方法

2020-9-24 21:08:44  64 ZigBee JN5189 协调器 python
分享
0
本帖最后由 夜哈哈2012 于 2020-9-24 21:14 编辑

(因为字数有限制,插图不易,详情步骤可看附件,这里简述主要步骤思想,附件有python 代码和截图步骤,详细解析等等
环境:
JN5189 协调器(代码烧录编译NXP-AN
电脑串口控制:采用python 对电脑串口进行控制
压测步骤和原理:
1. 将设备通过NXP GUI 加入协调器网络中
利用python通过控制电脑的串口
发送NXP定义的串口帧然后控制协调器,让协调器发出toggle 报文

2. 协调器串口交互解析,nxp协调器属于SOC 方式,通过nxp串口交互方式给协调器发送串口命令,让协调器对插座发出toggle
协调器串口交互文档:《Application Note: JN-AN-1247 ZigBee 3.0 IoT Control Bridge for JN518x


1)串口帧构造和解析规则:
NXP对小于0x10 的数据会进行转义操作,具体见文档附录说明

(2)一个toggle 命令的构造
在文档中找到对应串口控制信息的组成方式
串口命令包
01 02 10 92  02 10 02 16  53 02 12 5C 9B 02 11 02 11 02 12 03

命令包具体解析
01
02 10 (02 是转义字符  10 ==00)
92  ( 实际上== 00 92 )(On/Off with no effectsMsg Type = 0x0092)
02 10 ( 00)(length)
02 16  (06)  
53 (checksum)
02 12(02)
5C 9B (short addr)
02 11 (01  源端点)
02 11 (01 目的端点)
02 12 (02 命令字 02 -toggle)
03

3.  编写python 脚本定时通过串口发送串口数据包使协调器对加入的插座定时发送toggle 命令达到压测效果
只需要修改dongle或者开发板的在电脑上的实际串口号和被控设备的短地址就行了


只有小组成员才能发言,加入小组>>

89个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表