无线设备的开发和调试需要搭建一个抓包环境。通过抓包,可以直观地看到无线数据交互,有助于分析和定位问题。按照如下步骤,搭建抓包环境。
准备工作
硬件:CC2531 USB Dongle
软件:Ubiqua 抓包工具。该工具为付费软件,有两个月免费试用期。试用期过了之后需要购买,价格为 65 美元每个月。
抓包器介绍
Ubiqua 抓包器,主页面如下:
1:设备 2:主界面 3:单包分解窗 4:原始数据
常用工具介绍:
1:保存当前数据 2:滚动显示 3:自动选择最新包 4:清空所有 5:当前过滤器 6:启用与关闭过滤器 7:新建过滤器 8:编辑当前过滤器 9:删除过滤器
抓包器添加
插上抓包器CC2531 USB Dongle。若显示设备添加失败,可以下载一个驱动精灵,安装驱动。
单击菜单栏Device>Add Device。
在弹出的设备添加框里,选择Texas Instruments,选中Texas Instruments CC2531,再单击Add Device
信道查看
需要知道网关的所在信道
涂鸦的 App 配上涂鸦 Zigbee 网关之后,通过查看网关的设备信息,可以方便地获取信道。如上图,当前信道在 24 信道。
抓包器信道选择
1. 打开抓包器,在Texas Instruments上面单击右键,选择Channel>24 (0x18, 2470 MHz)。
2. 单击设备上的开关按钮,即可开始。
3. 选择Options>Security>Keychain,单击Add。
4. Type处选择Application or Trust Center Link Key,输入 Key5A:69:67:42:65:65:41:6C:6C:69:61:6E:63:65:30:39后,单击Add。
Key 添加成功,抓包环境全部搭建完成。
抓包数据查看
抓包器需要抓到设备和网关完整的组网流程,才能将加密数据进行解密。组网需用 App 打开网关组网通道,设备本地触发组网。
下图是收到的一部分数据:
1:入网关联请求及回复 2:网关读取设备属性 3:设备回复网关 4:读取设备终端个数