当前位置:网站首页>Usage of EFR32 as sniffer for Zigbee/Thread
Usage of EFR32 as sniffer for Zigbee/Thread
2022-07-30 04:33:00 【Eagle115】
Using EFR32 as a sniffer for Zigbee/Thread
Silicon labs' EFR32 can use EFR32 as a sniffer by burning the railtest program and executing some CLI commands.
Sniffer related CLI commands:
- status: Display the working status of Railtest Dangdang
- rx 0: Let the radio enter the idle state, railtest can change the frequency setting only in the idle state.
- config2p4GHz802154: configure railtest to 802.15.4 physical layer
- setBleMode 1: configure railtest as the physical layer of Bluetooth LE
- enable802154 rx 100 192 864: enable 802.15.4 accept mode
- setPtiProtocol 5: Set PTI protocol mode for Network Analyzer, 0=Custom 2=Thread 3=BLE 4=Connect 5=Zigbee 6=Z-Wave
- setPromiscuousMode 1: put the radio into promiscuous mode, sniffer requires the radio to work in promiscuous mode
- setChannel 11: Set the channel of the radio, the channel number of 2.4Ghz 802.15.4 is 11-26
- setnotifications 0: sniffer messages are not displayed on the CLI
- rx 1: put the radio into receive mode
railtest scripting mode:
The command scripting feature built into RAILtest allows the railtest program to automatically execute CLI commands without going back and forth on the command line.Commands to be executed can be queued in RAILtest and executed in sequence after railtest is powered on and restarted.Command scripts can be saved to flash (NVM3) and any saved scripts will run automatically when the device boots.
For railtest to support command script mode, the "CLI Storage in NVM3" component needs to be installed when building a railtest project.
Zigbee sniffer's Script:
enterscript 1statusrx 0config2p4GHz802154enable802154 rx 100 192 864setPtiProtocol 5setPromiscuousMode 1setChannel 11setnotifications 0rx 1endscript
Using Network Analyzer:
- Select Window >Preferences>Network Analyzer >Decoding > Stack Versions in Simplicity studio to set Network Analyzer to decode the correct protocol.Then start Network Analyzer.
- Network Analyzer->Decoding->Security Keys, then add Network Key
- Running Network Analyzer on Simplicity studio starts sniffer.The text box above Network Analyzer can be used to filter messages.Right click on the packet you want to filter and click "Show only summary: Many..." and change the condition from "==" to "!=".
CSDN blog is only a note for my work and studyUse without any commercial purpose. If your privacy or rights are violated, please contact the author at any time, and I will delete the relevant content in time
边栏推荐
- Notes on "The Law of Construction"---Chapter 10 Typical Users and Scenarios
- Based on all volunteers - H and D1 XR806 rare plant monitoring device
- How to compare struct, slice, map for equality and the difference between several comparison methods in golang
- How to use labelme
- KubeMeet Registration | The complete agenda of the "Edge Native" Online Technology Salon has been announced!
- Introduction to database - MySQL simple introduction
- MNIST of Dataset: MNIST (handwritten digital image recognition + ubyte.gz file) data set introduction, download, usage (including data enhancement) detailed guide
- QT(39)-vs开发qt程序提示无法打开源文件
- golang八股文整理(持续搬运)
- DAY17、CSRF 漏洞
猜你喜欢
Unity beginner 5 cameras follow, border control and simple particle control (2 d)
Android Studio 实现登录注册-源代码 (连接MySql数据库)
Shell script basic editing specifications and variables
Data Lake: Data Integration Tool DataX
New LaaS protocol Elephant Swap provides ePLATO with sustainable premium space
Android Studio implements login registration - source code (connecting to MySql database)
Thinkphp 5.0.24 Variable Override Vulnerability Causes RCE Analysis
Atomic Guarantees of Redis Distributed Locks
【线性表】- LeetCode力扣三道练习题详解
MySql 怎么查出符合条件的最新的数据行?
随机推荐
Thinkphp 5.0.24变量覆盖漏洞导致RCE分析
How to Effectively Conduct Retrospective Meetings (Part 1)?
基于OpenCV实现的图像拼接(配准)案例
My first experience of Go+ language——Blessing message system, so that she can also feel your blessings
Go 学习笔记(84)— Go 项目目录结构
The first immersive and high-fidelity metaverse in China, Xiyuan Universe is officially launched
Advanced [C] array to participate in the function pointer
PyG builds R-GCN to realize node classification
05全局配置文件application.properties详解
@WebServlet注解(Servlet注解)
MySQL 字符串拼接 - 多种字符串拼接实战案例
【线性表】- LeetCode力扣三道练习题详解
The VUX Datetime component compute-days-function dynamically sets the date list
cnpm安装步骤
【Redis高手修炼之路】Jedis——Jedis的基本使用
Boss Rush (二分答案 + 状压DP)
【Untitled】
What is the data directory?Why do you need it?
How to use labelme
共建共享数字世界的根:阿里云打造全面的云原生开源生态