Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

경계 라우터

이 모듈에는 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 Prefix를 가져옵니다.
otBorderRouterGetNextRoute ( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
이 함수는 로컬 네트워크 데이터에서 다음 외부 경로를 가져옵니다.
otBorderRouterRegister ( otInstance *aInstance)
리더에 로컬 네트워크 데이터를 즉시 등록하십시오.
otBorderRouterRemoveOnMeshPrefix ( otInstance *aInstance, const otIp6Prefix *aPrefix)
로컬 네트워크 데이터에서 경계 라우터 구성을 제거합니다.
otBorderRouterRemoveRoute ( otInstance *aInstance, const otIp6Prefix *aPrefix)
로컬 네트워크 데이터에서 외부 경로 구성을 제거합니다.
otBorderRoutingInit ( otInstance *aInstance, uint32_t aInfraIfIndex)
이 메서드는 주어진 인프라 인터페이스에서 Border Routing Manager를 초기화합니다.
otBorderRoutingSetEnabled ( otInstance *aInstance, bool aEnabled)
이 방법은 Border Routing Manager를 활성화 / 비활성화합니다.

기능

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 Prefix를 가져옵니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in,out] aIterator
네트워크 데이터 반복기 컨텍스트에 대한 포인터입니다. 첫 번째 온 메쉬 항목을 얻으려면 OT_NETWORK_DATA_ITERATOR_INIT로 설정해야합니다.
[out] aConfig
On Mesh Prefix 정보에 대한 포인터.
반환 값
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
Border Router 항목을 찾을 수 없습니다.
또한보십시오:
otBorderRouterAddOnMeshPrefix
otBorderRouterRegister

otBorderRouterRemoveRoute

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

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

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aPrefix
IPv6 접두사에 대한 포인터.
반환 값
OT_ERROR_NONE
로컬 네트워크 데이터에서 구성을 성공적으로 제거했습니다.
OT_ERROR_NOT_FOUND
Border Router 항목을 찾을 수 없습니다.
또한보십시오:
otBorderRouterAddRoute
otBorderRouterRegister

otBorderRoutingInit

otError otBorderRoutingInit(
  otInstance *aInstance,
  uint32_t aInfraIfIndex
)

이 메서드는 주어진 인프라 인터페이스에서 Border Routing Manager를 초기화합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aInfraIfIndex
인프라 인터페이스 색인입니다.
반환 값
OT_ERROR_NONE
주어진 인프라에서 Border Routing Manager를 성공적으로 시작했습니다.
OT_ERROR_INVALID_ARGS
인프라 인터페이스의 색인이 유효하지 않습니다.
OT_ERROR_FAILED
내부 실패. 이것은 일반적으로 임의의 접두사 생성에 실패합니다.

otBorderRoutingSetEnabled

otError otBorderRoutingSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

이 방법은 Border Routing Manager를 활성화 / 비활성화합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aEnabled
라우팅 관리자를 활성화 / 비활성화하는 부울입니다.
반환 값
OT_ERROR_INVALID_STATE
Border Routing Manager는 아직 초기화되지 않았습니다.
OT_ERROR_NONE
Border Routing Manager를 성공적으로 활성화 / 비활성화했습니다.