当前位置:网站首页>Thread network
Thread network
2022-06-30 07:17:00 【liwuxing】
One 、OpenThread resources
There are two types of OpenThread file :
GitHub — Focus on setting 、 How to build a sample platform 、 How to use tools
openthread.io — Focus on OpenThread News and features 、 Use cases 、 guide 、API Reference resources
Two 、Thread The Internet Basics
https://openthread.io/guides/thread-primer
1、Thread The Internet Base directory
- What is? Thread?
- Node roles and types
- IPv6 Addressing
- Network discovery and formation
- Router selection
stay Thread In the network , Nodes are divided into two forwarding roles :Router and End Device.
2、Thread The Internet Of role
(1)Router
Router The behavior of nodes is as follows :
- Forward packets for network devices
- Provide secure access for devices trying to join the network commissioning service
- Always turn on its transceiver
(2)End Device
End Device The behavior of nodes is as follows :
- Mainly with single Router communicate
- Does not forward packets to other network devices
- You can turn off its transceiver to reduce power consumption
(3) Summary
Thread The device can be Router( Father ) or End Device( Son )
Thread The device can be FTD( maintain IPv6 Address mapping ), It can also be MTD( Send all messages to its parent node )
REED It can be upgraded to Router,Router It can also be downgraded to REED
Every Thread Each network partition has one Leader To manage Router
Border Router Used to connect to Thread And other networks
One Thread The network may consist of multiple partitions
3、IPv6 Addressing
Thread The network consists of three domains :Link-Local、Mesh-Local and Global
Thread The device has a variety of unicasts IPv6 Address
RLOC It means that the device is Thread Location in the network
ML-EID For Thread The device is unique , And should be used by the application
Thread Use multicast to forward data to node groups and Router Group
When the destination is RLOC When unknown ,Thread You can use anycast
3、 ... and 、OpenThread Simulate the first Thread The Internet
(https://openthread.io/codelabs/openthread-simulation#0)
Here it is Codelab in , You learned how to :
- Startup and management OpenThread Simulation Docker Containers
- simulation Thread The Internet
- Verify thread nodes
- Use OpenThread Daemon management Thread The Internet
Four 、 take OpenThread Porting to a hardware platform
take OpenThread Porting the stack to a new hardware platform involves several steps (https://openthread.io/guides/porting):
- Set up the build environment
- Definition CMake The rules
- Implement the platform abstraction layer API
- Realize advanced functions ( Hardware abstraction layer )
- Verify port
- Certification and readme documents
- Hardware platform requirements
边栏推荐
- What if I don't know what to do after graduating from university?
- Record common problems: spaces in encodeuricomponent decoding and the use of Schema in third-party apps to invoke apps
- The class imported by idea import clearly exists, but it is red?
- Egret engine P2 physics engine (2) - Funny physical phenomenon of small balls hitting the ground
- FreeRTOS timer group
- What underlying technologies support the metauniverse?
- next InitializeSecurityContext failed: Unknown error (0x80092012) - 吊销功能无法检查证书是否吊销。
- 编写并运行第一个Go语言程序
- 如果我在珠海,到哪里开户比较好?另外,手机开户安全么?
- [solved] failed! Error: Unknown error 1130
猜你喜欢

Starting MySQL ERROR! Couldn‘t find MySQL server (/usr/local/mysql/bin/mysqld_safe)

6、 Shopping ⻋ and orders

Out of class implementation of member function of class template

Calculation and parameter quantity of neural network

Daemon and user threads

Raspberry pie trivial configuration

视频播放器(一):流程

QT common macro definitions

踩坑记录:supervisor 日志返回信息:redis扩展未安装

The first up Master of station B paid to watch the video still came! Price "Persuading" netizens
随机推荐
1285_把AUTOSAR函数以及变量等定义的宏用脚本展开以提高可读性
网络安全-抓包和IP包头分析
Stm32g0 Tim interrupt use
Error reporting record
grep命令用法
Keil serial port redirection
Write about your feelings about love and express your emotions
Win10 step pit - power on 0xc0000225
QT signal slot alarm QObject:: connect:cannot connect (null)
Starting MySQL ERROR! Couldn‘t find MySQL server (/usr/local/mysql/bin/mysqld_safe)
Linux服务器安装Redis
[my advanced OpenGL learning journey] about the access methods of vector and matrix classification of OpenGL shaders: xyzw/rgba/stpq and array subscripts
Mysql5.7 compressed version installation tutorial
Running lantern effect JS text rotation effect realization
社招两年半10个公司28轮面试面经
网络安全-单臂路由、DHCP中继和ICMP协议
MySQL encounters the problem of expression 1 of select list is not in group by claim and contains nonaggre
[resolved] MySQL exception: error 1045 (28000): unknown error 1045, forgetting the initial password
What if I don't know what to do after graduating from university?
网络安全-ARP协议和防御