Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

보더 라우터

이 모듈에는 OpenThread Border Router를 사용하여 로컬 네트워크 데이터를 관리하는 함수가 포함되어 있습니다.

요약

함수

otBorderRouterAddOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
로컬 네트워크 데이터에 경계 라우터 구성을 추가합니다.
otBorderRouterAddRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
로컬 네트워크 데이터에 외부 경로 구성을 추가합니다.
otBorderRouterGetNetData(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
이 메서드는 로컬 스레드 네트워크 데이터의 전체 또는 안정적인 사본을 제공합니다.
otBorderRouterGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
이 함수는 로컬 네트워크 데이터에서 다음 On Mesh 프리픽스를 가져옵니다.
otBorderRouterGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
이 함수는 로컬 네트워크 데이터의 다음 외부 경로를 가져옵니다.
otBorderRouterRegister(otInstance *aInstance)
리더에 로컬 네트워크 데이터를 즉시 등록합니다.
otBorderRouterRemoveOnMeshPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
로컬 네트워크 데이터에서 경계 라우터 구성을 삭제합니다.
otBorderRouterRemoveRoute(otInstance *aInstance, const otIp6Prefix *aPrefix)
로컬 네트워크 데이터에서 외부 경로 구성을 삭제합니다.
otBorderRoutingGetNat64Prefix(otInstance *aInstance, otIp6Prefix *aPrefix)
이 함수는 로컬 NAT64 프리픽스를 반환합니다.
otBorderRoutingGetOmrPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
이 메서드는 오프 메시 라우팅 (OMR) 접두사를 반환합니다.
otBorderRoutingGetOnLinkPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
이 메서드는 인접한 인프라 링크의 링크 내 프리픽스를 반환합니다.
otBorderRoutingInit(otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning)
이 메서드는 지정된 인프라 인터페이스에서 Border Routing Manager를 초기화합니다.
otBorderRoutingSetEnabled(otInstance *aInstance, bool aEnabled)
이 메서드는 경계 라우팅 관리자를 사용 설정/사용 중지합니다.

함수

otBorderRouterAddOnMeshPrefix

otError otBorderRouterAddOnMeshPrefix(
  otInstance *aInstance,
  const otBorderRouterConfig *aConfig
)

로컬 네트워크 데이터에 경계 라우터 구성을 추가합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aConfig
경계 라우터 구성에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
로컬 네트워크 데이터에 구성을 추가했습니다.
OT_ERROR_INVALID_ARGS
하나 이상의 구성 매개변수가 잘못되었습니다.
OT_ERROR_NO_BUFS
로컬 네트워크 데이터에 구성을 추가할 공간이 충분하지 않습니다.
참조:
otBorderRouterRemoveOnMeshPrefix
otBorderRouterRegister

otBorderRouterAddRoute

otError otBorderRouterAddRoute(
  otInstance *aInstance,
  const otExternalRouteConfig *aConfig
)

로컬 네트워크 데이터에 외부 경로 구성을 추가합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aConfig
외부 경로 구성에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
로컬 네트워크 데이터에 구성을 추가했습니다.
OT_ERROR_INVALID_ARGS
하나 이상의 구성 매개변수가 잘못되었습니다.
OT_ERROR_NO_BUFS
로컬 네트워크 데이터에 구성을 추가할 공간이 충분하지 않습니다.
참조:
otBorderRouterRemoveRoute
otBorderRouterRegister

otBorderRouterGetNetData

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

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

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

otBorderRouterGetNextOnMeshPrefix

otError otBorderRouterGetNextOnMeshPrefix(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otBorderRouterConfig *aConfig
)

이 함수는 로컬 네트워크 데이터에서 다음 On Mesh 프리픽스를 가져옵니다.

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

otBorderRouterGetNextRoute

otError otBorderRouterGetNextRoute(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otExternalRouteConfig *aConfig
)

이 함수는 로컬 네트워크 데이터의 다음 외부 경로를 가져옵니다.

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

otBorderRouterRegister

otError otBorderRouterRegister(
  otInstance *aInstance
)

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

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환 값
OT_ERROR_NONE
전송을 위해 서버 데이터 요청 메시지를 성공적으로 큐에 추가했습니다.
참고 항목:
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute

otBorderRouterRemoveOnMeshPrefix

otError otBorderRouterRemoveOnMeshPrefix(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

로컬 네트워크 데이터에서 경계 라우터 구성을 삭제합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aPrefix
IPv6 프리픽스에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
로컬 네트워크 데이터에서 구성을 삭제했습니다.
OT_ERROR_NOT_FOUND
경계 라우터 항목을 찾을 수 없습니다.
참조:
otBorderRouterAddOnMeshPrefix
otBorderRouterRegister

otBorderRouterRemoveRoute

otError otBorderRouterRemoveRoute(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

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

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aPrefix
IPv6 프리픽스에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
로컬 네트워크 데이터에서 구성을 삭제했습니다.
OT_ERROR_NOT_FOUND
경계 라우터 항목을 찾을 수 없습니다.
참조:
otBorderRouterAddRoute
otBorderRouterRegister

otBorderRoutingGetNat64Prefix

otError otBorderRoutingGetNat64Prefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

이 함수는 로컬 NAT64 프리픽스를 반환합니다.

이 접두사는 스레드 네트워크에서 공지되지 않을 수 있습니다.

이 함수는 OPENTHREAD_CONFIG_BORDER_ROUTING_NAT64_ENABLE가 사용 설정된 경우에만 사용할 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[out] aPrefix
접두사가 출력될 위치를 가리키는 포인터입니다.
반환 값
OT_ERROR_INVALID_STATE
경계 라우팅 관리자는 아직 초기화되지 않습니다.
OT_ERROR_NONE
NAT64 프리픽스를 가져왔습니다.

otBorderRoutingGetOmrPrefix

otError otBorderRoutingGetOmrPrefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

이 메서드는 오프 메시 라우팅 (OMR) 접두사를 반환합니다.

무작위로 생성된 64비트 접두어는 OMR 접두사가 없는 경우 스레드 네트워크에 게시됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[out] aPrefix
접두사가 출력될 위치를 가리키는 포인터입니다.
반환 값
OT_ERROR_INVALID_STATE
경계 라우팅 관리자는 아직 초기화되지 않습니다.
OT_ERROR_NONE
OMR 접두사를 가져왔습니다.

otBorderRoutingGetOnLinkPrefix

otError otBorderRoutingGetOnLinkPrefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

이 메서드는 인접한 인프라 링크의 링크 내 프리픽스를 반환합니다.

링크에서 광고 중인 사용 가능한 온링크 프리픽스가 아직 없는 경우 무작위로 생성된 64비트 프리픽스가 인프라 링크에 공지됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[out] aPrefix
접두사가 출력될 위치를 가리키는 포인터입니다.
반환 값
OT_ERROR_INVALID_STATE
경계 라우팅 관리자는 아직 초기화되지 않습니다.
OT_ERROR_NONE
링크상 프리픽스를 가져왔습니다.

otBorderRoutingInit

otError otBorderRoutingInit(
  otInstance *aInstance,
  uint32_t aInfraIfIndex,
  bool aInfraIfIsRunning
)

이 메서드는 지정된 인프라 인터페이스에서 Border Routing Manager를 초기화합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aInfraIfIndex
인프라 인터페이스 색인입니다.
[in] aInfraIfIsRunning
인프라 인터페이스가 실행 중인지 여부를 나타내는 부울입니다.
반환 값
OT_ERROR_NONE
지정된 인프라에서 경계 라우팅 관리자를 시작했습니다.
OT_ERROR_INVALID_STATE
경계 라우팅 관리자는 이미 초기화되었습니다.
OT_ERROR_INVALID_ARGS
인프라 인터페이스의 색인이 유효하지 않습니다.
OT_ERROR_FAILED
내부 오류가 발생했습니다. 일반적으로 무작위 프리픽스 생성 실패로 인해 발생합니다.
참고 항목:
otPlatInfraIfStateChanged를 참고하세요.

otBorderRoutingSetEnabled

otError otBorderRoutingSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

이 메서드는 경계 라우팅 관리자를 사용 설정/사용 중지합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aEnabled
라우팅 관리자를 사용 설정/사용 중지하는 부울입니다.
반환 값
OT_ERROR_INVALID_STATE
경계 라우팅 관리자는 아직 초기화되지 않습니다.
OT_ERROR_NONE
경계 라우팅 관리자를 사용 설정/사용 중지했습니다.

리소스

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