네트워크 전송 프로토콜

이 모듈에는 SNTP 통신을 제어하는 기능이 포함되어 있습니다.

요약

Typedef

otSntpQuery typedef
struct otSntpQuery
SNTP 쿼리 매개변수를 구현합니다.
otSntpResponseHandler)(void *aContext, uint64_t aTime, otError aResult) typedef
void(*
포인터는 SNTP 응답이 수신될 때 호출됩니다.

함수

otSntpClientQuery(otInstance *aInstance, const otSntpQuery *aQuery, otSntpResponseHandler aHandler, void *aContext)
SNTP 쿼리를 전송합니다.
otSntpClientSetUnixEra(otInstance *aInstance, uint32_t aUnixEra)
void
Unix 연호 번호를 설정합니다.

구조체

otSntpQuery

SNTP 쿼리 매개변수를 구현합니다.

Typedef

otSntpQuery

struct otSntpQuery otSntpQuery

SNTP 쿼리 매개변수를 구현합니다.

otSntpResponseHandler

void(* otSntpResponseHandler)(void *aContext, uint64_t aTime, otError aResult)

포인터는 SNTP 응답이 수신될 때 호출됩니다.

세부정보
매개변수
[in] aContext
애플리케이션별 컨텍스트에 대한 포인터입니다.
[in] aTime
응답이 클라이언트에 남는 시간을 UNIX 시간으로 지정합니다.
[in] aResult
SNTP 거래의 결과입니다.
반환 값
OT_ERROR_NONE
응답이 수신되었으며 aTime에 시간이 제공됩니다.
OT_ERROR_ABORT
SNTP 트랜잭션이 스택에 의해 취소되었습니다.
OT_ERROR_BUSY
키스-오-데스 패킷이 수신되었습니다.
OT_ERROR_RESPONSE_TIMEOUT
제한 시간 내에 SNTP 응답이 수신되지 않았습니다.
OT_ERROR_FAILED
응답을 받았지만 잘못된 데이터가 포함되어 있습니다.

함수

otSntpClientQuery

otError otSntpClientQuery(
  otInstance *aInstance,
  const otSntpQuery *aQuery,
  otSntpResponseHandler aHandler,
  void *aContext
)

SNTP 쿼리를 전송합니다.

OPENTHREAD_CONFIG_SNTP_CLIENT_ENABLE 기능이 사용 설정된 경우에만 사용할 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aQuery
SNTP 쿼리 매개변수를 지정하는 포인터입니다.
[in] aHandler
응답 수신 또는 타임아웃 시에 호출해야 하는 함수 포인터입니다.
[in] aContext
임의의 컨텍스트 정보에 대한 포인터입니다.

otSntpClientSetUnixEra

void otSntpClientSetUnixEra(
  otInstance *aInstance,
  uint32_t aUnixEra
)

Unix 연호 번호를 설정합니다.

Unix 연혁의 기본값은 0으로 설정됩니다. 이후의 시대는 2106년 이후에 시작됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aUnixEra
유닉스 연도 번호입니다.

매크로

OT_SNTP_DEFAULT_SERVER_IP

 OT_SNTP_DEFAULT_SERVER_IP "2001:4860:4806:8::"

기본 SNTP 서버 주소(Google NTP 서버)를 정의합니다.

OT_SNTP_DEFAULT_SERVER_PORT

 OT_SNTP_DEFAULT_SERVER_PORT 123

기본 SNTP 서버 포트를 정의합니다.

자료

OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.