서버

이 모듈에는 OpenThread 서버로 로컬 네트워크 데이터를 관리하는 기능이 포함되어 있습니다.

요약

함수

otServerAddService(otInstance *aInstance, const otServiceConfig *aConfig)
로컬 네트워크 데이터에 서비스 구성을 추가합니다.
otServerGetNetDataLocal(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
로컬 스레드 네트워크 데이터의 전체 또는 안정적인 사본을 제공합니다.
otServerGetNextService(otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
로컬 네트워크 데이터의 다음 서비스를 가져옵니다.
otServerRegister(otInstance *aInstance)
리더에 로컬 네트워크 데이터를 즉시 등록합니다.
otServerRemoveService(otInstance *aInstance, uint32_t aEnterpriseNumber, const uint8_t *aServiceData, uint8_t aServiceDataLength)
로컬 네트워크 데이터에서 서비스 구성을 삭제합니다.

함수

otServerAddService

otError otServerAddService(
  otInstance *aInstance,
  const otServiceConfig *aConfig
)

로컬 네트워크 데이터에 서비스 구성을 추가합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aConfig
서비스 구성을 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
로컬 네트워크 데이터에 구성을 추가했습니다.
OT_ERROR_INVALID_ARGS
하나 이상의 구성 매개변수가 잘못되었습니다.
OT_ERROR_NO_BUFS
로컬 네트워크 데이터에 구성을 추가할 공간이 충분하지 않습니다.
참고 항목:
otServerRemoveService
otServerRegister

otServerGetNetDataLocal

otError otServerGetNetDataLocal(
  otInstance *aInstance,
  bool aStable,
  uint8_t *aData,
  uint8_t *aDataLength
)

로컬 스레드 네트워크 데이터의 전체 또는 안정적인 사본을 제공합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aStable
공개 버전을 복사할 때는 TRUE, 전체 버전을 복사할 때는 FALSE입니다.
[out] aData
데이터 버퍼에 대한 포인터입니다.
[in,out] aDataLength
입력 시 aData가 가리키는 데이터 버퍼의 크기입니다. 종료 시 복사된 바이트 수입니다.

otServerGetNextService

otError otServerGetNextService(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otServiceConfig *aConfig
)

로컬 네트워크 데이터의 다음 서비스를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in,out] aIterator
네트워크 데이터 반복기 컨텍스트에 대한 포인터입니다. 첫 번째 서비스 항목을 가져오려면 OT_NETWORK_DATA_ITERATOR_INIT로 설정해야 합니다.
[out] aConfig
서비스 정보가 배치될 위치를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
다음 서비스를 찾았습니다.
OT_ERROR_NOT_FOUND
스레드 네트워크 데이터에 후속 서비스가 없습니다.

otServerRegister

otError otServerRegister(
  otInstance *aInstance
)

리더에 로컬 네트워크 데이터를 즉시 등록합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
전송을 위해 서버 데이터 요청 메시지를 큐에 추가했습니다.
참고 항목:
otServerAddService
otServerRemoveService

otServerRemoveService

otError otServerRemoveService(
  otInstance *aInstance,
  uint32_t aEnterpriseNumber,
  const uint8_t *aServiceData,
  uint8_t aServiceDataLength
)

로컬 네트워크 데이터에서 서비스 구성을 삭제합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aEnterpriseNumber
삭제할 서비스 항목의 기업 번호입니다.
[in] aServiceData
삭제 중에 찾을 서비스 데이터에 대한 포인터입니다.
[in] aServiceDataLength
바이트 단위의 aServiceData 길이입니다.
반환 값
OT_ERROR_NONE
로컬 네트워크 데이터에서 구성을 삭제했습니다.
OT_ERROR_NOT_FOUND
보더 라우터 항목을 찾을 수 없습니다.
참고 항목:
otServerAddService
otServerRegister

자료

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