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

백본 라우터

이 모듈은 OpenThread 백본 라우터 서비스를위한 기능을 포함합니다.

요약

열거 형

otBackboneRouterDomainPrefixEvent {
OT_BACKBONE_ROUTER_DOMAIN_PREFIX_ADDED = 0,
OT_BACKBONE_ROUTER_DOMAIN_PREFIX_REMOVED = 1,
OT_BACKBONE_ROUTER_DOMAIN_PREFIX_CHANGED = 2
}
열거 형
도메인 접두사 이벤트를 나타냅니다.
otBackboneRouterMulticastListenerEvent {
OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ADDED = 0,
OT_BACKBONE_ROUTER_MULTICAST_LISTENER_REMOVED = 1
}
열거 형
멀티 캐스트 리스너 이벤트를 나타냅니다.
otBackboneRouterNdProxyEvent {
OT_BACKBONE_ROUTER_NDPROXY_ADDED = 0,
OT_BACKBONE_ROUTER_NDPROXY_REMOVED = 1,
OT_BACKBONE_ROUTER_NDPROXY_RENEWED = 2,
OT_BACKBONE_ROUTER_NDPROXY_CLEARED = 3
}
열거 형
ND 프록시 이벤트를 나타냅니다.
otBackboneRouterState {
OT_BACKBONE_ROUTER_STATE_DISABLED = 0,
OT_BACKBONE_ROUTER_STATE_SECONDARY = 1,
OT_BACKBONE_ROUTER_STATE_PRIMARY = 2
}
열거 형
백본 라우터 상태를 나타냅니다.

Typedef

otBackboneRouterConfig typedef
이 구조는 백본 라우터 구성을 나타냅니다.
otBackboneRouterDomainPrefixCallback )(void *aContext, otBackboneRouterDomainPrefixEvent aEvent, const otIp6Prefix *aDomainPrefix) typedef
void(*
이 함수 포인터는 도메인 접두사가 변경 될 때마다 호출됩니다.
otBackboneRouterMulticastListenerCallback )(void *aContext, otBackboneRouterMulticastListenerEvent aEvent, const otIp6Address *aAddress) typedef
void(*
이 함수 포인터는 멀티 캐스트 리스너가 변경 될 때마다 호출됩니다.
otBackboneRouterMulticastListenerInfo typedef
이 구조는 백본 라우터 멀티 캐스트 리스너 정보를 나타냅니다.
otBackboneRouterMulticastListenerIterator typedef
uint16_t
멀티 캐스트 리스너를 반복하는 데 사용됩니다.
otBackboneRouterNdProxyCallback )(void *aContext, otBackboneRouterNdProxyEvent aEvent, const otIp6Address *aDua) typedef
void(*
이 함수 포인터는 Nd 프록시가 변경 될 때마다 호출됩니다.

기능

otBackboneRouterConfigNextDuaRegistrationResponse ( otInstance *aInstance, const otIp6InterfaceIdentifier *aMlIid, uint8_t aStatus)
void
이 방법은 다음 DUA 등록에 대한 응답 상태를 구성합니다.
otBackboneRouterConfigNextMulticastListenerRegistrationResponse ( otInstance *aInstance, uint8_t aStatus)
void
이 방법은 다음 Multicast Listener 등록에 대한 응답 상태를 구성합니다.
otBackboneRouterGetConfig ( otInstance *aInstance, otBackboneRouterConfig *aConfig)
void
이 함수는 로컬 백본 라우터 구성을 가져옵니다.
otBackboneRouterGetDomainPrefix ( otInstance *aInstance, otBorderRouterConfig *aConfig)
이 방법은 로컬 도메인 접두사 구성을 가져옵니다.
otBackboneRouterGetNdProxyInfo ( otInstance *aInstance, const otIp6Address *aDua,otBackboneRouterNdProxyInfo *aNdProxyInfo)
이 메소드는 백본 라우터 ND 프록시 정보를 가져옵니다.
otBackboneRouterGetPrimary ( otInstance *aInstance, otBackboneRouterConfig *aConfig)
이 함수는 Thread Network에서 Primary Backbone Router 정보를 가져옵니다.
otBackboneRouterGetRegistrationJitter ( otInstance *aInstance)
uint8_t
이 메서드는 백본 라우터 등록 지터 값을 반환합니다.
otBackboneRouterGetState ( otInstance *aInstance)
이 함수는 백본 라우터 상태를 가져옵니다.
otBackboneRouterMulticastListenerAdd ( otInstance *aInstance, const otIp6Address *aAddress, uint32_t aTimeout)
이 메소드는 멀티 캐스트 리스너를 추가합니다.
otBackboneRouterMulticastListenerClear ( otInstance *aInstance)
void
이 메서드는 멀티 캐스트 수신기를 지 웁니다.
otBackboneRouterMulticastListenerGetNext ( otInstance *aInstance, otBackboneRouterMulticastListenerIterator *aIterator, otBackboneRouterMulticastListenerInfo *aListenerInfo)
이 함수는 다음 멀티 캐스트 리스너 정보를 가져옵니다 (반복자를 사용하여).
otBackboneRouterRegister ( otInstance *aInstance)
이 기능은 로컬 백본 라우터 구성을 명시 적으로 등록합니다.
otBackboneRouterSetConfig ( otInstance *aInstance, const otBackboneRouterConfig *aConfig)
이 기능은 로컬 백본 라우터 구성을 설정합니다.
otBackboneRouterSetDomainPrefixCallback ( otInstance *aInstance, otBackboneRouterDomainPrefixCallback aCallback, void *aContext)
void
이 메서드는 백본 라우터 도메인 접두사 콜백을 설정합니다.
otBackboneRouterSetEnabled ( otInstance *aInstance, bool aEnable)
void
이 기능은 백본 기능을 활성화 또는 비활성화합니다.
otBackboneRouterSetMulticastListenerCallback ( otInstance *aInstance, otBackboneRouterMulticastListenerCallback aCallback, void *aContext)
void
이 메소드는 백본 라우터 멀티 캐스트 리스너 콜백을 설정합니다.
otBackboneRouterSetNdProxyCallback ( otInstance *aInstance, otBackboneRouterNdProxyCallback aCallback, void *aContext)
void
이 메소드는 백본 라우터 ND 프록시 콜백을 설정합니다.
otBackboneRouterSetRegistrationJitter ( otInstance *aInstance, uint8_t aJitter)
void
이 방법은 백본 라우터 등록 지터 값을 설정합니다.

구조체

otBackboneRouterConfig

이 구조는 백본 라우터 구성을 나타냅니다.

otBackboneRouterMulticastListenerInfo

이 구조는 백본 라우터 멀티 캐스트 리스너 정보를 나타냅니다.

otBackboneRouterNdProxyInfo

백본 라우터 ND 프록시 정보를 나타냅니다.

열거 형

otBackboneRouterDomainPrefixEvent

 otBackboneRouterDomainPrefixEvent

도메인 접두사 이벤트를 나타냅니다.

속성
OT_BACKBONE_ROUTER_DOMAIN_PREFIX_ADDED

도메인 접두사가 추가되었습니다.

OT_BACKBONE_ROUTER_DOMAIN_PREFIX_CHANGED

도메인 접두사가 변경되었습니다.

OT_BACKBONE_ROUTER_DOMAIN_PREFIX_REMOVED

도메인 접두사가 제거되었습니다.

otBackboneRouterMulticastListenerEvent

 otBackboneRouterMulticastListenerEvent

멀티 캐스트 리스너 이벤트를 나타냅니다.

속성
OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ADDED

멀티 캐스트 수신기가 추가되었습니다.

OT_BACKBONE_ROUTER_MULTICAST_LISTENER_REMOVED

멀티 캐스트 리스너가 제거되었거나 만료되었습니다.

otBackboneRouterNdProxyEvent

 otBackboneRouterNdProxyEvent

ND 프록시 이벤트를 나타냅니다.

속성
OT_BACKBONE_ROUTER_NDPROXY_ADDED

ND 프록시가 추가되었습니다.

OT_BACKBONE_ROUTER_NDPROXY_CLEARED

모든 ND 프록시가 삭제되었습니다.

OT_BACKBONE_ROUTER_NDPROXY_REMOVED

ND 프록시가 제거되었습니다.

OT_BACKBONE_ROUTER_NDPROXY_RENEWED

ND 프록시가 갱신되었습니다.

otBackboneRouterState

 otBackboneRouterState

백본 라우터 상태를 나타냅니다.

속성
OT_BACKBONE_ROUTER_STATE_DISABLED

백본 기능이 비활성화되었습니다.

OT_BACKBONE_ROUTER_STATE_PRIMARY

기본 백본 라우터.

OT_BACKBONE_ROUTER_STATE_SECONDARY

보조 백본 라우터.

Typedef

otBackboneRouterConfig

struct otBackboneRouterConfig otBackboneRouterConfig

이 구조는 백본 라우터 구성을 나타냅니다.

otBackboneRouterDomainPrefixCallback

void(* otBackboneRouterDomainPrefixCallback)(void *aContext, otBackboneRouterDomainPrefixEvent aEvent, const otIp6Prefix *aDomainPrefix)

이 함수 포인터는 도메인 접두사가 변경 될 때마다 호출됩니다.

세부
매개 변수
[in] aContext
사용자 컨텍스트 포인터입니다.
[in] aEvent
도메인 접두사 이벤트입니다.
[in] aDomainPrefix
추가되거나 변경된 경우 새 도메인 접두사, 그렇지 않으면 nullptr입니다.

otBackboneRouterMulticastListenerCallback

void(* otBackboneRouterMulticastListenerCallback)(void *aContext, otBackboneRouterMulticastListenerEvent aEvent, const otIp6Address *aAddress)

이 함수 포인터는 멀티 캐스트 리스너가 변경 될 때마다 호출됩니다.

세부
매개 변수
[in] aContext
사용자 컨텍스트 포인터입니다.
[in] aEvent
멀티 캐스트 리스너 이벤트입니다.
[in] aAddress
멀티 캐스트 리스너의 IPv6 멀티 캐스트 주소입니다.

otBackboneRouterMulticastListenerInfo

struct otBackboneRouterMulticastListenerInfo otBackboneRouterMulticastListenerInfo

이 구조는 백본 라우터 멀티 캐스트 리스너 정보를 나타냅니다.

otBackboneRouterMulticastListenerIterator

uint16_t otBackboneRouterMulticastListenerIterator

멀티 캐스트 리스너를 반복하는 데 사용됩니다.

otBackboneRouterNdProxyCallback

void(* otBackboneRouterNdProxyCallback)(void *aContext, otBackboneRouterNdProxyEvent aEvent, const otIp6Address *aDua)

이 함수 포인터는 Nd 프록시가 변경 될 때마다 호출됩니다.

세부
매개 변수
[in] aContext
사용자 컨텍스트 포인터입니다.
[in] aEvent
ND 프록시 이벤트.
[in] aDua
ND 프록시의 도메인 유니 캐스트 주소 또는 aEventOT_BACKBONE_ROUTER_NDPROXY_CLEARED 경우 nullptr 입니다.

기능

otBackboneRouterConfigNextDuaRegistrationResponse

void otBackboneRouterConfigNextDuaRegistrationResponse(
  otInstance *aInstance,
  const otIp6InterfaceIdentifier *aMlIid,
  uint8_t aStatus
)

이 방법은 다음 DUA 등록에 대한 응답 상태를 구성합니다.

참고 : OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE 이 활성화 된 경우에만 사용할 수 있습니다. 테스트 및 인증에만 사용됩니다.

TODO : (DUA) 인증 목적으로 COAP 오류 코드 및 해당 프로세스를 지원합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aMlIid
메시 로컬 IID에 대한 포인터. NULL이면 다가오는 aStatus 에 대해 aStatus로 응답하고, 그렇지 않으면 aMlIid 와 일치하는 aMlIid 에만 응답합니다.
[in] aStatus
응답 할 상태입니다.

otBackboneRouterConfigNextMulticastListenerRegistrationResponse

void otBackboneRouterConfigNextMulticastListenerRegistrationResponse(
  otInstance *aInstance,
  uint8_t aStatus
)

이 방법은 다음 Multicast Listener 등록에 대한 응답 상태를 구성합니다.

참고 : OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE 이 활성화 된 경우에만 사용할 수 있습니다. 테스트 및 인증에만 사용됩니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aStatus
응답 할 상태입니다.

otBackboneRouterGetConfig

void otBackboneRouterGetConfig(
  otInstance *aInstance,
  otBackboneRouterConfig *aConfig
)

이 함수는 로컬 백본 라우터 구성을 가져옵니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[out] aConfig
로컬 백본 라우터 구성을 저장할 포인터입니다.
또한보십시오:
otBackboneRouterSetEnabled
otBackboneRouterGetState
otBackboneRouterSetConfig
otBackboneRouterRegister

otBackboneRouterGetDomainPrefix

otError otBackboneRouterGetDomainPrefix(
  otInstance *aInstance,
  otBorderRouterConfig *aConfig
)

이 방법은 로컬 도메인 접두사 구성을 가져옵니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[out] aConfig
도메인 접두사 구성에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
도메인 접두사 구성을 가져 왔습니다.
OT_ERROR_NOT_FOUND
도메인 접두사가 구성되지 않았습니다.

otBackboneRouterGetNdProxyInfo

otError otBackboneRouterGetNdProxyInfo(
  otInstance *aInstance,
  const otIp6Address *aDua,
  otBackboneRouterNdProxyInfo *aNdProxyInfo
)

이 메소드는 백본 라우터 ND 프록시 정보를 가져옵니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aDua
도메인 유니 캐스트 주소.
[out] aNdProxyInfo
ND 프록시 정보에 대한 포인터.
반환 값
OT_ERROR_NONE
ND 프록시 정보를 가져 왔습니다.
OT_ERROR_NOT_FOUND
ND 프록시 테이블에서 도메인 유니 캐스트 주소를 찾지 못했습니다.

otBackboneRouterGetPrimary

otError otBackboneRouterGetPrimary(
  otInstance *aInstance,
  otBackboneRouterConfig *aConfig
)

이 함수는 Thread Network에서 Primary Backbone Router 정보를 가져옵니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[out] aConfig
Primary Backbone Router 정보를 넣을 위치에 대한 포인터.
반환 값
OT_ERROR_NONE
기본 백본 라우터 정보를 가져 왔습니다.
OT_ERROR_NOT_FOUND
기본 백본 라우터가 없습니다.

otBackboneRouterGetRegistrationJitter

uint8_t otBackboneRouterGetRegistrationJitter(
  otInstance *aInstance
)

이 메서드는 백본 라우터 등록 지터 값을 반환합니다.

세부
보고
백본 라우터 등록 지터 값입니다.
또한보십시오:
otBackboneRouterSetRegistrationJitter

otBackboneRouterGetState

otBackboneRouterState otBackboneRouterGetState(
  otInstance *aInstance
)

이 함수는 백본 라우터 상태를 가져옵니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
반환 값
OT_BACKBONE_ROUTER_STATE_DISABLED
백본 기능이 비활성화됩니다.
OT_BACKBONE_ROUTER_STATE_SECONDARY
보조 백본 라우터.
OT_BACKBONE_ROUTER_STATE_PRIMARY
기본 백본 라우터.
또한보십시오:
otBackboneRouterSetEnabled
otBackboneRouterGetConfig
otBackboneRouterSetConfig
otBackboneRouterRegister

otBackboneRouterMulticastListenerAdd

otError otBackboneRouterMulticastListenerAdd(
  otInstance *aInstance,
  const otIp6Address *aAddress,
  uint32_t aTimeout
)

이 메소드는 멀티 캐스트 리스너를 추가합니다.

참고 : OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE 이 활성화 된 경우에만 사용할 수 있습니다. 테스트 및 인증에만 사용됩니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aAddress
멀티 캐스트 수신기 주소입니다.
[in] aTimeout
멀티 캐스트 리스너의 제한 시간 (초) 또는 기본 MLR 제한 시간을 사용하려면 0입니다.
반환 값
OT_ERROR_NONE
멀티 캐스트 리스너가 성공적으로 추가 된 경우.
OT_ERROR_INVALID_ARGS
멀티 캐스트 리스너 주소가 유효하지 않은 경우.
OT_ERROR_NO_BUFS
멀티 캐스트 리스너를 저장할 수있는 공간이 없습니다.
또한보십시오:
otBackboneRouterMulticastListenerClear
otBackboneRouterMulticastListenerGetNext

otBackboneRouterMulticastListenerClear

void otBackboneRouterMulticastListenerClear(
  otInstance *aInstance
)

이 메서드는 멀티 캐스트 수신기를 지 웁니다.

참고 : OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE 이 활성화 된 경우에만 사용할 수 있습니다. 테스트 및 인증에만 사용됩니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
또한보십시오:
otBackboneRouterMulticastListenerAdd
otBackboneRouterMulticastListenerGetNext

otBackboneRouterMulticastListenerGetNext

otError otBackboneRouterMulticastListenerGetNext(
  otInstance *aInstance,
  otBackboneRouterMulticastListenerIterator *aIterator,
  otBackboneRouterMulticastListenerInfo *aListenerInfo
)

이 함수는 다음 멀티 캐스트 리스너 정보를 가져옵니다 (반복자를 사용하여).

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in,out] aIterator
반복자를 가리키는 포인터. 성공하면 반복기가 다음 멀티 캐스트 리스너를 가리 키도록 업데이트됩니다. 첫 번째 항목을 얻으려면 반복기를 OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ITERATOR_INIT로 설정해야합니다.
[out] aListenerInfo
다음 멀티 캐스트 리스너의 정보가있는 (성공시) otBackboneRouterMulticastListenerInfo 에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
다음 멀티 캐스트 리스너 정보를 성공적으로 찾았습니다 ( aListenerInfo 가 성공적으로 업데이트되었습니다).
OT_ERROR_NOT_FOUND
후속 멀티 캐스트 리스너 정보를 찾을 수 없습니다.
또한보십시오:
otBackboneRouterMulticastListenerClear
otBackboneRouterMulticastListenerAdd

otBackboneRouterRegister

otError otBackboneRouterRegister(
  otInstance *aInstance
)

이 기능은 로컬 백본 라우터 구성을 명시 적으로 등록합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
반환 값
OT_ERROR_NO_BUFS
백본 라우터 서비스를 추가 할 공간이 부족합니다.
OT_ERROR_NONE
배달을 위해 서버 데이터 요청 메시지를 대기열에 넣었습니다.
또한보십시오:
otBackboneRouterSetEnabled
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterSetConfig

otBackboneRouterSetConfig

otError otBackboneRouterSetConfig(
  otInstance *aInstance,
  const otBackboneRouterConfig *aConfig
)

이 기능은 로컬 백본 라우터 구성을 설정합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aConfig
적용 할 백본 라우터 구성에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
구성을 업데이트했습니다.
OT_ERROR_INVALID_ARGS
aConfig 의 구성이 잘못되었습니다.
또한보십시오:
otBackboneRouterSetEnabled
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterRegister

otBackboneRouterSetDomainPrefixCallback

void otBackboneRouterSetDomainPrefixCallback(
  otInstance *aInstance,
  otBackboneRouterDomainPrefixCallback aCallback,
  void *aContext
)

이 메서드는 백본 라우터 도메인 접두사 콜백을 설정합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aCallback
도메인 접두사 콜백에 대한 포인터입니다.
[in] aContext
사용자 컨텍스트 포인터.

otBackboneRouterSetEnabled

void otBackboneRouterSetEnabled(
  otInstance *aInstance,
  bool aEnable
)

이 기능은 백본 기능을 활성화 또는 비활성화합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aEnable
백본 기능을 활성화하려면 TRUE, 그렇지 않으면 FALSE입니다.
또한보십시오:
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterSetConfig
otBackboneRouterRegister

otBackboneRouterSetMulticastListenerCallback

void otBackboneRouterSetMulticastListenerCallback(
  otInstance *aInstance,
  otBackboneRouterMulticastListenerCallback aCallback,
  void *aContext
)

이 메소드는 백본 라우터 멀티 캐스트 리스너 콜백을 설정합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aCallback
멀티 캐스트 리스너 콜백에 대한 포인터.
[in] aContext
사용자 컨텍스트 포인터.

otBackboneRouterSetNdProxyCallback

void otBackboneRouterSetNdProxyCallback(
  otInstance *aInstance,
  otBackboneRouterNdProxyCallback aCallback,
  void *aContext
)

이 메소드는 백본 라우터 ND 프록시 콜백을 설정합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aCallback
ND 프록시 콜백에 대한 포인터.
[in] aContext
사용자 컨텍스트 포인터.

otBackboneRouterSetRegistrationJitter

void otBackboneRouterSetRegistrationJitter(
  otInstance *aInstance,
  uint8_t aJitter
)

이 방법은 백본 라우터 등록 지터 값을 설정합니다.

세부
매개 변수
[in] aJitter
설정할 백본 라우터 등록 지터 값입니다.
또한보십시오:
otBackboneRouterGetRegistrationJitter

매크로

OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ITERATOR_INIT

 OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ITERATOR_INIT 0

otBackboneRouterMulticastListenerIterator의 이니셜 라이저입니다.