<ph type="x-smartling-placeholder"></ph> GitHub에서 소스 보기
스레드 네트워크 구성 매개변수는 '활성' 및 '대기 중'을 사용하여 관리됩니다. 작업 데이터 세트 객체입니다. Active를 가져오고 설정하는 명령어가 포함된 OT CLI 대기 중인 데이터 세트가 있습니다
경고 - 프로덕션 사용 제한
활성 및 대기 중인 운영 데이터 세트를 쓰거나 변경하는 CLI 명령어로 잘못된 매개변수 설정을 허용할 수도 있습니다. 테스트 목적의 잘못된 매개변수 조합 이러한 CLI 명령어는 다음 경우에만 사용할 수 있습니다.
- 새로 생성된 스레드 네트워크의 첫 번째 기기에 대해 네트워크 매개변수를 구성합니다.
- 테스트용 (프로덕션 기기에는 적용되지 않음)
프로덕션 스레드 네트워크에서 운영 데이터 세트를 쓰거나 변경하는 올바른 방법은 커미셔너 커미션을 수행하는 현재 총재가 아니며 아직도 감독 대상 어떠한 방식으로도 운영 데이터 세트를 수정해서는 안 됩니다(MUST NOT).
활성 운영 데이터 세트
활성 작업 데이터 세트에 현재 사용 중인 매개변수가 포함되어 있습니다. 애플리케이션을 실행할 수 있습니다 활성 운영 데이터 세트에는 다음이 포함됩니다.
- 활성 타임스탬프
- 채널
- 채널 마스크
- 확장 PAN ID
- 메시-로컬 프리픽스
- 네트워크 이름
- PAN ID
- PSKc
- 보안 정책
스레드 네트워크의 전체 구성원이 되도록 기기를 쉽게 구성하려면 다음을 실행합니다. dataset active -x 명령어를 사용하여 다음을 수행할 수 있습니다. 16진수로 인코딩된 TLV를 가져오고 dataset set active 명령어를 사용하여 새 기기에서 데이터 세트를 설정할 수 있습니다
기존 기기에서 16진수로 인코딩된 TLV를 가져옵니다.
dataset active -x
0e080000000000010000000300001035060004001fffe00208e227ac6a7f24052f0708fdb753eb517cb4d3051062b2442a928d9ea3b947a1618fc4085a030f4f70656e5468726561642d393837330102987304105330d857354330133c05e1fd7ae81a910c0402a0f7f8
Done
새 기기에서 활성 데이터 세트를 설정합니다.
dataset set active 0e080000000000010000000300001035060004001fffe00208e227ac6a7f24052f0708fdb753eb517cb4d3051062b2442a928d9ea3b947a1618fc4085a030f4f70656e5468726561642d393837330102987304105330d857354330133c05e1fd7ae81a910c0402a0f7f8
Done
대기 중인 운영 데이터 세트
대기 중인 작업 데이터 세트는 활성 상태인 조직 측에 변경사항을 전달하는 데 운영 데이터 세트에서 가져온 데이터입니다. 대기 중인 운영 데이터 세트 여기에는 활성 운영 데이터 세트의 모든 매개변수가 포함되며, 추가:
- 지연 타이머
- 대기 중인 타임스탬프
시작하기
명령줄에서 데이터 세트를 관리하려면 다음 명령어를 사용하여 시뮬레이션 Codelab을 완료하세요. Docker를 클릭하고 CLI 명령어 참조를 검토합니다.
dataset
명령어 목록을 보려면 help
를 입력합니다.
dataset help
help
active
activetimestamp
channel
channelmask
clear
commit
delay
extpanid
init
meshlocalprefix
mgmtgetcommand
mgmtsetcommand
networkkey
networkname
panid
pending
pendingtimestamp
pskc
securitypolicy
Done
인수 매핑
보안 정책
보안 정책 명령어는 인수 매핑을 사용하여 가져오기 및 설정
otSecurityPolicy
있습니다. 예를 들어 dataset active
는 다음과 같습니다.
dataset active
Active Timestamp: 1
Channel: 13
Channel Mask: 0x07fff800
Ext PAN ID: d63e8e3e495ebbc3
Mesh Local Prefix: fd3d:b50b:f96d:722d::/64
Network Key: dfd34f0f05cad978ec4e32b0413038ff
Network Name: OpenThread-8f28
PAN ID: 0x8f28
PSKc: c23a76e98f1a6483639b1ac1271e2e27
Security Policy: 0, onrcb
Done
이 예에서 Security Policy: 0
는 mRotationTime을 나타냅니다.
다음은 모든 보안 정책 CLI 인수의 목록과
각 인수의 상응하는 otSecurityPolicy
멤버:
o
: mObtainNetworkKeyEnabledn
: mNativeCommissioningEnabledr
: mRoutersEnabledc
: mExternalCommissioningEnabledb
: mBeaconsEnabledC
: mCommercialCommissioningEnablede
: mAutonomousEnrollmentEnabledp
: mNetworkKeyProvisioningEnabledR
: mNonCcmRoutersEnabled
dataset securitypolicy
get 및 set 명령어도 동일한 인수를 사용합니다.
매핑(예: securitypolicy
을 설정하고 o
, n
, r
,
및 c
:
dataset securitypolicy 672 onrc
Done
데이터 세트 구성요소 및 mgmt
명령어
다른 매개변수와 함께 mgmtgetcommand
및 mgmtsetcommand
'활성' 및 '대기 중' 데이터 세트를 사용하면 원하는 조합을 가져와 설정할 수 있습니다.
otOperationalDatasetComponents:
activetimestamp
pendingtimestamp
networkkey
networkname
extpanid
localprefix
delaytimer
panid
channel
securitypolicy
mgmtgetcommand
의 경우 이러한 구성요소를 원하는 순서로 지정하여 가져올 수 있습니다.
확인할 수 있습니다. 선택적으로 -x
를 전달하여 16진수를 사용할 수도 있습니다.
TLV의 바이트 시퀀스 표현으로 처리되는 문자열입니다. 공급업체가 될 수 있음
특정 TLV를 다른 매개변수 외에 추가할 수도 있습니다.
또한 mgmtgetcommand
를 사용하면 IPv6 주소를 지정할 수도 있습니다.
중요합니다 그렇지 않은 경우에는 리더 ALOC가 사용됩니다.
dataset mgmtgetcommand {active|pending} [address leader-address] [dataset-components] [-x tlv-list]
예를 들어 activetimestamp
및 securitypolicy
를 가져오려면 다음을 사용합니다.
인수:
dataset mgmtgetcommand active address fdde:ad00:beef:0:558:f56b:d688:799 activetimestamp securitypolicy
Done
구성요소를 설정하기 위해 데이터세트 구성요소를 임의의 순서로 제공할 수도 있습니다. 그 뒤에 구성요소 값이 나옵니다.
dataset mgmtgetcommand {active|pending} [dataset-components] [-x tlv-list]
activetimestamp
및 securitypolicy
를 설정하려면 다음을 사용합니다.
인수:
dataset mgmtsetcommand active activetimestamp 123 securitypolicy 1 onrc
Done