` 本帖最后由 夜哈哈2012 于 2020-9-24 21:14 编辑
(因为字数有限制,插图不易,详情步骤可看附件,这里简述主要步骤思想,附件有python 代码和截图步骤,详细解析等等 环境: JN5189 协调器(代码烧录编译NXP-AN) 电脑串口控制:采用python 对电脑串口进行控制 压测步骤和原理: 1. 将设备通过NXP 的GUI 加入协调器网络中 利用python通过控制电脑的串口 发送NXP定义的串口帧然后控制协调器,让协调器发出toggle 报文
2. 协调器串***互解析,nxp协调器属于SOC 方式,通过nxp串***互方式给协调器发送串口命令,让协调器对插座发出toggle 协调器串***互文档:《Applica tion 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 或者开发板的在电脑上的实际串口号和被控设备的短地址就行了
`
|