경계 라우팅 관리자

이 모듈에는 Border Routing Manager와 관련된 정의가 포함되어 있습니다.

요약

이 모듈의 모든 함수를 사용하려면 OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE를 사용 설정해야 합니다.

Border Routing Manager는 스레드 네트워크와 인접한 인프라 링크 (AIL) 간의 양방향 라우팅을 처리합니다.

AIL에서 ICMRv6 ND Router Advertisement (RA) 메시지를 내보내 온링크와 경로 프리픽스를 공지합니다. 또한 인프라에서 수신된 RA 메시지를 처리하고 스레드 네트워크 데이터에서 발견된 프리픽스를 미러링하여 스레드 메시의 기기가 보더 라우터를 통해 AIL에 도달할 수 있도록 합니다.

라우팅 관리자는 적절한 오프 메시 라우팅 가능 IPv6 주소로 스레드 기기를 구성하는 스레드 네트워크 데이터의 오프 메시 라우팅 가능 (OMR) 프리픽스를 관리합니다. 내보낸 RA 메시지에 IPv6 경로 정보 옵션 (RIO)으로 포함하여 AIL에서 이 접두사의 연결 가능성을 알립니다.

또한 라우팅 관리자는 인프라 네트워크에서 온링크 프리픽스를 모니터링하고 추가합니다. AIL의 라우터가 이미 링크의 IPv6 기기가 라우팅 가능한 자체 유니캐스트 IPv6 주소를 직접 구성할 수 있도록 하는 IPv6 프리픽스 정보 옵션 (PIO)이 포함된 RA 메시지를 제공하는 경우, 스레드 기기는 이 주소를 사용하여 AIL에 도달할 수 있습니다. 보더 라우터가 AIL에서 이러한 RA 메시지를 찾지 못하면 ULA 온링크 프리픽스를 생성하고 이 접두어를 AIL에 전송하여 발신된 RA 메시지에 알립니다.

열거형

otBorderRoutingDhcp6PdState{
  OT_BORDER_ROUTING_DHCP6_PD_STATE_DISABLED,
  OT_BORDER_ROUTING_DHCP6_PD_STATE_STOPPED,
  OT_BORDER_ROUTING_DHCP6_PD_STATE_RUNNING
}
enum
이 열거형은 DHCPv6 프리픽스 위임 상태의 상태를 나타냅니다.
otBorderRoutingState{
  OT_BORDER_ROUTING_STATE_UNINITIALIZED,
  OT_BORDER_ROUTING_STATE_DISABLED,
  OT_BORDER_ROUTING_STATE_STOPPED,
  OT_BORDER_ROUTING_STATE_RUNNING
}
enum
Border Routing Manager의 상태를 나타냅니다.

Typedef

otBorderRoutingPrefixTableEntry typedef
검색된 접두사 테이블의 항목을 나타냅니다.
otBorderRoutingPrefixTableIterator typedef
경계 라우터의 검색된 접두사 테이블을 반복하기 위한 반복기를 나타냅니다.
otBorderRoutingRouterEntry typedef
인프라 링크에서 검색된 라우터를 나타냅니다.
otPdProcessedRaInfo typedef
처리된 플랫폼에서 생성되어 처리된 RA 메시지 데이터 그룹을 나타냅니다.

함수

otBorderRoutingClearRouteInfoOptionPreference(otInstance *aInstance)
void
공지된 경로 정보 옵션에 대해 이전에 설정한 환경설정 값을 지웁니다.
otBorderRoutingClearRoutePreference(otInstance *aInstance)
void
네트워크 데이터의 게시된 경로에 대해 이전에 설정한 환경설정 값을 지웁니다.
otBorderRoutingDhcp6PdGetState(otInstance *aInstance)
DHCPv6 프리픽스 위임의 현재 상태를 가져옵니다.
otBorderRoutingDhcp6PdSetEnabled(otInstance *aInstance, bool aEnabled)
void
DHCPv6 프리픽스 위임을 사용 설정하거나 사용 중지합니다.
otBorderRoutingGetFavoredNat64Prefix(otInstance *aInstance, otIp6Prefix *aPrefix, otRoutePreference *aPreference)
현재 선호하는 NAT64 프리픽스를 가져옵니다.
otBorderRoutingGetFavoredOmrPrefix(otInstance *aInstance, otIp6Prefix *aPrefix, otRoutePreference *aPreference)
현재 선호하는 OMR (Off-Mesh-Routable) 프리픽스를 가져옵니다.
otBorderRoutingGetFavoredOnLinkPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
현재 선호하는 링크 내 프리픽스를 가져옵니다.
otBorderRoutingGetNat64Prefix(otInstance *aInstance, otIp6Prefix *aPrefix)
보더 라우터의 로컬 NAT64 프리픽스를 가져옵니다.
otBorderRoutingGetNextPrefixTableEntry(otInstance *aInstance, otBorderRoutingPrefixTableIterator *aIterator, otBorderRoutingPrefixTableEntry *aEntry)
경계 라우터의 발견된 접두사 표에 있는 항목을 반복합니다.
otBorderRoutingGetNextRouterEntry(otInstance *aInstance, otBorderRoutingPrefixTableIterator *aIterator, otBorderRoutingRouterEntry *aEntry)
인프라 링크에서 검색된 라우터 항목을 반복합니다.
otBorderRoutingGetOmrPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
로컬 OMR(Off-Mesh-Routable) 프리픽스(예: fdfc:1ff5:1512:5622::/64)를 가져옵니다.
otBorderRoutingGetOnLinkPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
인접한 인프라 링크의 로컬 링크 내 프리픽스를 가져옵니다.
otBorderRoutingGetPdOmrPrefix(otInstance *aInstance, otBorderRoutingPrefixTableEntry *aPrefixInfo)
off-mesh-routable (OMR) 프리픽스로 제공된 DHCPv6 프리픽스 위임 (PD)을 가져옵니다.
otBorderRoutingGetPdProcessedRaInfo(otInstance *aInstance, otPdProcessedRaInfo *aPdProcessedRaInfo)
처리된 플랫폼에서 생성한 RA 메시지의 데이터를 가져옵니다.
otBorderRoutingGetRouteInfoOptionPreference(otInstance *aInstance)
인프라 링크를 통해 전송된 라우터 공지 메시지에서 경로 정보 옵션 (RIO)을 공지할 때 사용되는 현재 환경설정을 가져옵니다.
otBorderRoutingGetRoutePreference(otInstance *aInstance)
네트워크 데이터의 게시된 경로에 사용되는 현재 환경설정을 가져옵니다.
otBorderRoutingGetState(otInstance *aInstance)
Border Routing Manager의 현재 상태를 가져옵니다.
otBorderRoutingInit(otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning)
지정된 인프라 인터페이스에서 경계 라우팅 관리자를 초기화합니다.
otBorderRoutingPrefixTableInitIterator(otInstance *aInstance, otBorderRoutingPrefixTableIterator *aIterator)
void
otBorderRoutingPrefixTableIterator를 초기화합니다.
otBorderRoutingSetEnabled(otInstance *aInstance, bool aEnabled)
Border Routing Manager를 사용 설정하거나 사용 중지합니다.
otBorderRoutingSetRouteInfoOptionPreference(otInstance *aInstance, otRoutePreference aPreference)
void
인프라 링크를 통해 전송된 라우터 공지 메시지에서 경로 정보 옵션 (RIO)을 공지할 때 사용할 환경설정을 명시적으로 설정합니다.
otBorderRoutingSetRoutePreference(otInstance *aInstance, otRoutePreference aPreference)
void
네트워크 데이터에 게시된 경로의 환경설정을 명시적으로 설정합니다.

구조체

otBorderRoutingPrefixTableEntry

검색된 접두사 테이블의 항목을 나타냅니다.

otBorderRoutingPrefixTableIterator

경계 라우터의 검색된 접두사 테이블을 반복하기 위한 반복기를 나타냅니다.

otBorderRoutingRouterEntry

인프라 링크에서 검색된 라우터를 나타냅니다.

otPdProcessedRaInfo

처리된 플랫폼에서 생성되어 처리된 RA 메시지 데이터 그룹을 나타냅니다.

열거형

otBorderRoutingDhcp6PdState

 otBorderRoutingDhcp6PdState

이 열거형은 DHCPv6 프리픽스 위임 상태의 상태를 나타냅니다.

속성
OT_BORDER_ROUTING_DHCP6_PD_STATE_DISABLED

DHCPv6 PD가 보더 라우터에서 사용 중지되었습니다.

OT_BORDER_ROUTING_DHCP6_PD_STATE_RUNNING

DHCPv6 PD가 사용 설정되었으며 접두사를 요청하고 게시하려고 시도합니다.

OT_BORDER_ROUTING_DHCP6_PD_STATE_STOPPED

DHCPv6 PD가 사용 설정되었지만 접두사를 요청하고 게시하려고 시도하지 않습니다.

otBorderRoutingState

 otBorderRoutingState

Border Routing Manager의 상태를 나타냅니다.

속성
OT_BORDER_ROUTING_STATE_DISABLED

라우팅 관리자가 초기화되었지만 사용 중지되었습니다.

OT_BORDER_ROUTING_STATE_RUNNING

라우팅 관리자가 초기화되고 사용 설정되어 실행 중입니다.

OT_BORDER_ROUTING_STATE_STOPPED

라우팅 관리자가 초기화되고 사용 설정되었지만 현재 중지되었습니다.

OT_BORDER_ROUTING_STATE_UNINITIALIZED

라우팅 관리자가 초기화되지 않았습니다.

Typedef

otBorderRoutingPrefixTableEntry

struct otBorderRoutingPrefixTableEntry otBorderRoutingPrefixTableEntry

검색된 접두사 테이블의 항목을 나타냅니다.

검색된 표의 항목은 인프라 링크의 다른 라우터에서 수신된 라우터 공지 메시지의 접두사/경로 정보 옵션을 추적합니다.

otBorderRoutingPrefixTableIterator

struct otBorderRoutingPrefixTableIterator otBorderRoutingPrefixTableIterator

경계 라우터의 검색된 접두사 테이블을 반복하기 위한 반복기를 나타냅니다.

이 유형의 필드는 불투명이므로 (OpenThread 코어에서만 사용할 수 있음) 호출자가 액세스하거나 사용하면 안 됩니다.

반복자를 사용하려면 먼저 otBorderRoutingPrefixTableInitIterator()를 사용하여 초기화해야 합니다(MUST).

otBorderRoutingRouterEntry

struct otBorderRoutingRouterEntry otBorderRoutingRouterEntry

인프라 링크에서 검색된 라우터를 나타냅니다.

otPdProcessedRaInfo

struct otPdProcessedRaInfo otPdProcessedRaInfo

처리된 플랫폼에서 생성되어 처리된 RA 메시지 데이터 그룹을 나타냅니다.

함수

otBorderRoutingClearRouteInfoOptionPreference

void otBorderRoutingClearRouteInfoOptionPreference(
  otInstance *aInstance
)

공지된 경로 정보 옵션에 대해 이전에 설정한 환경설정 값을 지웁니다.

이 함수를 호출한 후 BR은 기기의 역할을 사용하여 RIO 환경설정을 결정합니다. 라우터/리더 역할에서는 보통 선호도를, 하위 역할에서는 낮은 선호도를 나타냅니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.

otBorderRoutingClearRoutePreference

void otBorderRoutingClearRoutePreference(
  otInstance *aInstance
)

네트워크 데이터의 게시된 경로에 대해 이전에 설정한 환경설정 값을 지웁니다.

이 기능을 호출하면 BR은 기기의 역할 및 링크 품질 (최종 기기로 작동하는 경우 상위 요소에)에 따라 자동으로 환경설정을 결정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.

otBorderRoutingDhcp6PdGetState

otBorderRoutingDhcp6PdState otBorderRoutingDhcp6PdGetState(
  otInstance *aInstance
)

DHCPv6 프리픽스 위임의 현재 상태를 가져옵니다.

OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE를 사용 설정해야 합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
DHCPv6 프리픽스 위임의 현재 상태입니다.

otBorderRoutingDhcp6PdSetEnabled

void otBorderRoutingDhcp6PdSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

DHCPv6 프리픽스 위임을 사용 설정하거나 사용 중지합니다.

OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE을(를) 사용 설정해야 합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aEnabled
플랫폼에서 생성한 RA 메시지를 수락할지 여부입니다.

otBorderRoutingGetFavoredNat64Prefix

otError otBorderRoutingGetFavoredNat64Prefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix,
  otRoutePreference *aPreference
)

현재 선호하는 NAT64 프리픽스를 가져옵니다.

선호하는 NAT64 프리픽스는 인프라 링크에서 검색하거나 이 기기의 로컬 NAT64 프리픽스일 수 있습니다.

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

otBorderRoutingGetFavoredOmrPrefix

otError otBorderRoutingGetFavoredOmrPrefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix,
  otRoutePreference *aPreference
)

현재 선호하는 OMR (Off-Mesh-Routable) 프리픽스를 가져옵니다.

선호하는 OMR 프리픽스는 네트워크 데이터에서 검색되거나 이 기기의 로컬 OMR 프리픽스일 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[out] aPrefix
선호하는 OMR 접두사를 출력하는 포인터입니다.
[out] aPreference
선호하는 접두사와 관련된 환경설정을 출력하기 위한 포인터입니다.
반환 값
OT_ERROR_INVALID_STATE
경계 라우팅 관리자가 아직 실행되지 않고 있습니다.
OT_ERROR_NONE
선호하는 OMR 프리픽스를 가져왔습니다.

otBorderRoutingGetFavoredOnLinkPrefix

otError otBorderRoutingGetFavoredOnLinkPrefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

현재 선호하는 링크 내 프리픽스를 가져옵니다.

선호되는 프리픽스는 인프라 링크에서 검색된 온링크 프리픽스이거나 로컬 온링크 프리픽스입니다.

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

otBorderRoutingGetNat64Prefix

otError otBorderRoutingGetNat64Prefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

보더 라우터의 로컬 NAT64 프리픽스를 가져옵니다.

스레드 네트워크에서 NAT64 프리픽스가 공지되지 않을 수 있습니다.

OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE을(를) 사용 설정해야 합니다.

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

otBorderRoutingGetNextPrefixTableEntry

otError otBorderRoutingGetNextPrefixTableEntry(
  otInstance *aInstance,
  otBorderRoutingPrefixTableIterator *aIterator,
  otBorderRoutingPrefixTableEntry *aEntry
)

경계 라우터의 발견된 접두사 표에 있는 항목을 반복합니다.

인프라 링크에서 동일한 검색된 라우터와 연결된 프리픽스 항목은 함께 그룹화됩니다 (연속으로 검색됨).

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스입니다.
[in,out] aIterator
반복자에 대한 포인터입니다.
[out] aEntry
채울 항목의 포인터입니다.
반환 값
OT_ERROR_NONE
다음 항목까지 반복되면 aEntryaIterator가 업데이트됩니다.
OT_ERROR_NOT_FOUND
표에 더 이상 항목이 없습니다.

otBorderRoutingGetNextRouterEntry

otError otBorderRoutingGetNextRouterEntry(
  otInstance *aInstance,
  otBorderRoutingPrefixTableIterator *aIterator,
  otBorderRoutingRouterEntry *aEntry
)

인프라 링크에서 검색된 라우터 항목을 반복합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스입니다.
[in,out] aIterator
반복자에 대한 포인터입니다.
[out] aEntry
채울 항목의 포인터입니다.
반환 값
OT_ERROR_NONE
다음 라우터에 반복되며 aEntryaIterator가 업데이트됩니다.
OT_ERROR_NOT_FOUND
더 이상 라우터 항목이 없습니다.

otBorderRoutingGetOmrPrefix

otError otBorderRoutingGetOmrPrefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

로컬 OMR(Off-Mesh-Routable) 프리픽스(예: fdfc:1ff5:1512:5622::/64)를 가져옵니다.

OMR 프리픽스는 OMR 프리픽스가 아직 없는 경우 스레드 네트워크에 게시되는 무작위로 생성된 64비트 프리픽스입니다. 이 접두사는 로컬 Wi-Fi 또는 이더넷 네트워크에서 도달할 수 있습니다.

참고: DHCPv6 PD가 사용 설정되면 보더 라우터는 DHCPv6 PD의 접두사를 게시할 수 있습니다.

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

otBorderRoutingGetOnLinkPrefix

otError otBorderRoutingGetOnLinkPrefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

인접한 인프라 링크의 로컬 링크 내 프리픽스를 가져옵니다.

로컬 링크 연결 프리픽스는 링크에서 사용 가능한 링크 연결 프리픽스가 아직 없는 경우 인프라 링크에서 공지되는 64비트 프리픽스입니다.

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

otBorderRoutingGetPdOmrPrefix

otError otBorderRoutingGetPdOmrPrefix(
  otInstance *aInstance,
  otBorderRoutingPrefixTableEntry *aPrefixInfo
)

off-mesh-routable (OMR) 프리픽스로 제공된 DHCPv6 프리픽스 위임 (PD)을 가져옵니다.

반환된 접두사 정보에는 mPrefix, mValidLifetime, mPreferredLifetime 필드만 사용됩니다.

OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE을(를) 사용 설정해야 합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[out] aPrefixInfo
프리픽스 정보가 출력될 위치를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
OMR 프리픽스를 가져왔습니다.
OT_ERROR_INVALID_STATE
경계 라우팅 관리자가 아직 초기화되지 않았습니다.
OT_ERROR_NOT_FOUND
이 BR에 유효한 PD 접두사가 없습니다.
참고 항목:
otBorderRoutingGetOmrPrefix
otPlatBorderRoutingProcessIcmp6Ra

otBorderRoutingGetPdProcessedRaInfo

otError otBorderRoutingGetPdProcessedRaInfo(
  otInstance *aInstance,
  otPdProcessedRaInfo *aPdProcessedRaInfo
)

처리된 플랫폼에서 생성한 RA 메시지의 데이터를 가져옵니다.

OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE을(를) 사용 설정해야 합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[out] aPrefixInfo
프리픽스 정보가 출력될 위치를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
정보를 가져왔습니다.
OT_ERROR_INVALID_STATE
경계 라우팅 관리자가 아직 초기화되지 않았습니다.
OT_ERROR_NOT_FOUND
이 BR에 대한 유효한 정보가 없습니다.

otBorderRoutingGetRouteInfoOptionPreference

otRoutePreference otBorderRoutingGetRouteInfoOptionPreference(
  otInstance *aInstance
)

인프라 링크를 통해 전송된 라우터 공지 메시지에서 경로 정보 옵션 (RIO)을 공지할 때 사용되는 현재 환경설정을 가져옵니다.

RIO 환경설정은 다음과 같이 결정됩니다.

  • 사용자가 otBorderRoutingSetRouteInfoOptionPreference()를 호출하여 명시적으로 설정하면 지정된 환경설정이 사용됩니다.
  • 그 외의 경우에는 기기의 현재 역할에 따라 결정됩니다. 즉, 라우터/리더 역할인 경우 선호도가 중간이고 하위 역할인 경우 선호도 낮음입니다.

세부정보
반환
현재의 경로 정보 옵션 환경설정입니다.

otBorderRoutingGetRoutePreference

otRoutePreference otBorderRoutingGetRoutePreference(
  otInstance *aInstance
)

네트워크 데이터의 게시된 경로에 사용되는 현재 환경설정을 가져옵니다.

환경설정은 다음과 같이 결정됩니다.

  • 사용자가 otBorderRoutingSetRoutePreference()를 호출하여 명시적으로 설정하면 지정된 환경설정이 사용됩니다.
  • 그렇지 않으면 기기의 역할 및 연결 품질에 따라 RoutingManager에서 자동으로 결정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
현재 게시된 경로 환경설정입니다.

otBorderRoutingGetState

otBorderRoutingState otBorderRoutingGetState(
  otInstance *aInstance
)

Border Routing Manager의 현재 상태를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
경계 라우팅 관리자의 현재 상태입니다.

otBorderRoutingInit

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

지정된 인프라 인터페이스에서 경계 라우팅 관리자를 초기화합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aInfraIfIndex
인프라 인터페이스 색인입니다.
[in] aInfraIfIsRunning
인프라 인터페이스가 실행 중인지 여부를 나타내는 불리언입니다.
반환 값
OT_ERROR_NONE
지정된 인프라에서 Border Routing Manager를 시작했습니다.
OT_ERROR_INVALID_STATE
경계 라우팅 관리자가 사용 중지 또는 초기화되지 않은 상태입니다.
OT_ERROR_INVALID_ARGS
인프라 인터페이스의 색인이 잘못되었습니다.
OT_ERROR_FAILED
내부 오류입니다. 일반적으로 임의의 프리픽스 생성 실패로 인해 발생합니다.
참고 항목:
otPlatInfraIfStateChanged.
otBorderRoutingSetEnabled.

otBorderRoutingPrefixTableInitIterator

void otBorderRoutingPrefixTableInitIterator(
  otInstance *aInstance,
  otBorderRoutingPrefixTableIterator *aIterator
)

otBorderRoutingPrefixTableIterator를 초기화합니다.

반복자는 사용 전에 초기화되어야 합니다.

반복자를 다시 초기화하여 테이블 시작부터 다시 시작할 수 있습니다.

테이블의 항목을 반복할 때 항목의 업데이트 시간 mMsecSinceLastUpdate가 일관되도록 하기 위해 반복자가 초기화된 시간을 기준으로 합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스입니다.
[out] aIterator
초기화할 반복자에 대한 포인터입니다.

otBorderRoutingSetEnabled

otError otBorderRoutingSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Border Routing Manager를 사용 설정하거나 사용 중지합니다.

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

otBorderRoutingSetRouteInfoOptionPreference

void otBorderRoutingSetRouteInfoOptionPreference(
  otInstance *aInstance,
  otRoutePreference aPreference
)

인프라 링크를 통해 전송된 라우터 공지 메시지에서 경로 정보 옵션 (RIO)을 공지할 때 사용할 환경설정을 명시적으로 설정합니다.

이 함수를 호출한 후 BR은 광고된 모든 RIO에 지정된 환경설정을 사용합니다. otBorderRoutingClearRouteInfoOptionPreference()를 호출하여 환경설정을 지울 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aPreference
사용할 경로 환경설정입니다.

otBorderRoutingSetRoutePreference

void otBorderRoutingSetRoutePreference(
  otInstance *aInstance,
  otRoutePreference aPreference
)

네트워크 데이터에 게시된 경로의 환경설정을 명시적으로 설정합니다.

이 함수를 호출한 후 BR은 지정된 환경설정을 사용합니다. otBorderRoutingClearRoutePreference()를 호출하여 환경설정을 지울 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aPreference
사용할 경로 환경설정입니다.

자료

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