<ph type="x-smartling-placeholder"></ph> GitHub에서 소스 보기
OpenThread는 보안 CoAP 서버 및 클라이언트 기능을 모두 제공하므로, 보안 CoAP 서버의 리소스에 연결하고 현재 상태의 변경을 나타냅니다
보안 CoAP는 데이터그램 전송 계층 보안 (DTLS)을 사용하여 사용할 수 있습니다
CLI에 제공된 보안 CoAP 에이전트는 보안 CoAP 클라이언트 또는 보안 CoAP 서버 역할을 할 수 있습니다.
이 가이드에서는 보다 일반적인 보안 CoAP (coaps
) 명령어를 사용하는 기본 작업을 제공합니다.
보안 CoAP 명령어
보안 CoAP 명령어 목록을 보려면 help
를 입력하세요.
coaps help
connect
delete
disconnect
get
isclosed
isconnactive
isconnected
post
psk
put
resource
set
start
stop
x509
Done
CLI 명령어 참조
모든 명령어에 대한 설명과 구문은 CLI 명령어 참조를 확인하세요. Secure CoAP 명령어는 알파벳순으로 시작하며 Coaps Connect가 포함됩니다.
보안 CoAP 서버 및 클라이언트 명령어 사용 예
이 예시에서는 기본 CLI 명령어를 사용하여 보안 CoAP 서버와 클라이언트를 시작합니다. 보안 CoAP 서버에 테스트 리소스 생성 및 보안 CoAP 클라이언트 보유 리소스와 상호작용할 수 있습니다 샘플 데이터는 설명을 위해 사용되었습니다.
DTLS 암호화 스위트 구성
coaps
CLI는 다음과 함께 사용할 수 있는 psk
및 x509
명령어를 제공합니다.
PSK 키 및 X.509 인증서를 포함합니다.
명령어 구문과 예는 다음을 참고하세요.
coaps psk 및
Coaps x509입니다.
보안 CoAP 서버 설정
보안 CoAP 서버 노드에서 다음 단계를 수행합니다.
보안 CoAP 에이전트를 시작합니다.
coaps start
Done테스트 리소스를 만듭니다.
coaps resource test-resource
Done
보안 CoAP 클라이언트 설정
보안 CoAP 클라이언트 노드에서 다음 단계를 수행합니다.
보안 CoAP 에이전트를 시작합니다.
coaps start
Doneconnect
명령어를 실행하여 피어와의 DTLS 세션을 초기화합니다.coaps connect fdde:ad00:beef:0:9903:14b:27e0:5744
Done coaps connectedget
명령어를 실행하여 리소스에 대한 정보를 가져옵니다.coaps get test-resource
Done coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744 with payload: 68656c6c6f576f726c6400서버 응답의 마지막 부분은 검색어
with payload:
이며, 그 뒤에 오는 16진수 형식의 모든 페이로드 바이트로 표현됩니다. 이 예에서with payload: 68656c6c6f576f726c6400
는 현재 페이로드를 나타냅니다. 리소스는 16진수 값68656c6c6f576f726c6400
이며, 이는 문자열로 변환됩니다.helloWorld
입니다.payload
옵션 사용에 관한 자세한 내용은 coaps post를 참고하세요.put
명령어를 사용하여 리소스를 수정할 수 있습니다.coaps put test-resource con hellothere
Done coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744이 예에서
con
는 신뢰할 수 있는 메시지를 원한다는 의미입니다. 확인 가능한 메시지 (con
)를 사용하여 얻은 값이며 보안 CoAP 서버로 전송됩니다. 기본값은 확인할 수 없는 (non-con
) 메시지를 전송하는 것입니다.hellothere
문자열은 선택적payload
를 사용하는 예입니다.type
이con
또는non-con
인 경우 매개변수입니다. 자세한 내용은 coaps put을 사용하여 검색 결과를 가져올 수 있습니다.서버는 IPv6 주소로 응답하여 요청이 처리되었음을 나타냅니다.
보안 CoAP 서버로 전송되는 응답
서버에서 이 예시의 출력은 다음과 유사합니다.
coaps request from fdde:ad00:beef:0:9e68:576f:714c:f395 GET coaps response sent coaps request from fdde:ad00:beef:0:9e68:576f:714c:f395 PUT with payload: 68656c6c6f7468657265 coaps response sent
68656c6c6f7468657265
의 payload
값은 변환된 hellothere
문자열입니다.
ASCII 코드 바이트 시퀀스로 변환합니다.