使用EFR32作为Zigbee/Thread的sniffer的用法
Silicon labs的EFR32通过烧录railtest程序,并执行一些CLI命令可以让EFR32作为sniffer使用。
sniffer相关的CLI命令:
- status:显示Railtest当当的工作状态
- rx 0:让无线电进入空闲状态,railtest在空闲状态才可以改变频率设置。
- config2p4GHz802154:将railtest配置为802.15.4 的物理层
- setBleMode 1:将railtest配置为Bluetooth LE的物理层
- enable802154 rx 100 192 864:使能802.15.4 接受模式
- setPtiProtocol 5:为Network Analyzer设置PTI的协议模式,0=Custom 2=Thread 3=BLE 4=Connect 5=Zigbee 6=Z-Wave
- setPromiscuousMode 1:让无线电进入混杂模式,sniffer需要无线电工作在混杂模式
- setChannel 11:设置无线电的通道,2.4Ghz的802.15.4的通道号为11-26
- setnotifications 0:sniffer消息在CLI上不显示
- rx 1:让无线电进入接收模式
railtest脚本模式:
RAILtest 中内置的命令脚本功能允许railtest程序自动执行 CLI 命令,而无需在命令行上进行来回设置。 可以将要执行的命令在 RAILtest 中排队,在railtest上电重启后依次执行。 命令脚本可以保存到flash(NVM3)ÿ