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

백본 라우터

이 모듈에는 OpenThread Backbone Router Service의 함수가 포함됩니다.

요약

열거

otBackboneRouterDomainPrefixEvent{
  OT_BACKBONE_ROUTER_DOMAIN_PREFIX_ADDED = 0,
  OT_BACKBONE_ROUTER_DOMAIN_PREFIX_REMOVED = 1,
  OT_BACKBONE_ROUTER_DOMAIN_PREFIX_CHANGED = 2
}
enum
도메인 접두사 이벤트를 나타냅니다.
otBackboneRouterMulticastListenerEvent{
  OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ADDED = 0,
  OT_BACKBONE_ROUTER_MULTICAST_LISTENER_REMOVED = 1
}
enum
멀티캐스트 리스너 이벤트를 나타냅니다.
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
}
enum
ND 프록시 이벤트를 나타냅니다.
otBackboneRouterState{
  OT_BACKBONE_ROUTER_STATE_DISABLED = 0,
  OT_BACKBONE_ROUTER_STATE_SECONDARY = 1,
  OT_BACKBONE_ROUTER_STATE_PRIMARY = 2
}
enum
백본 라우터 상태를 나타냅니다.

Typedef

otBackboneRouterConfig typedef
이 구조는 Backbone 라우터 구성을 나타냅니다.
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 프록시가 변경될 때마다 호출됩니다.
otBackboneRouterNdProxyInfo typedef
백본 라우터 ND 프록시 정보를 나타냅니다.

함수

otBackboneRouterConfigNextDuaRegistrationResponse(otInstance *aInstance, const otIp6InterfaceIdentifier *aMlIid, uint8_t aStatus)
void
이 메서드는 다음 DUA 등록의 응답 상태를 구성합니다.
otBackboneRouterConfigNextMulticastListenerRegistrationResponse(otInstance *aInstance, uint8_t aStatus)
void
이 메서드는 다음 멀티캐스트 리스너 등록의 응답 상태를 구성합니다.
otBackboneRouterGetConfig(otInstance *aInstance, otBackboneRouterConfig *aConfig)
void
이 함수는 로컬 백본 라우터 구성을 가져옵니다.
otBackboneRouterGetDomainPrefix(otInstance *aInstance, otBorderRouterConfig *aConfig)
이 메서드는 로컬 도메인 프리픽스 구성을 가져옵니다.
otBackboneRouterGetNdProxyInfo(otInstance *aInstance, const otIp6Address *aDua, otBackboneRouterNdProxyInfo *aNdProxyInfo)
이 메서드는 Backbone Router ND Proxy 정보를 가져옵니다.
otBackboneRouterGetPrimary(otInstance *aInstance, otBackboneRouterConfig *aConfig)
이 함수는 스레드 네트워크의 기본 백본 라우터 정보를 가져옵니다.
otBackboneRouterGetRegistrationJitter(otInstance *aInstance)
uint8_t
이 메서드는 Backbone 라우터 등록 지터 값을 반환합니다.
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
이 메서드는 Backbone 라우터 도메인 프리픽스 콜백을 설정합니다.
otBackboneRouterSetEnabled(otInstance *aInstance, bool aEnable)
void
이 함수는 Backbone 기능을 사용 설정 또는 사용 중지합니다.
otBackboneRouterSetMulticastListenerCallback(otInstance *aInstance, otBackboneRouterMulticastListenerCallback aCallback, void *aContext)
void
이 메서드는 Backbone 라우터 멀티캐스트 리스너 콜백을 설정합니다.
otBackboneRouterSetNdProxyCallback(otInstance *aInstance, otBackboneRouterNdProxyCallback aCallback, void *aContext)
void
이 메서드는 Backbone 라우터 ND 프록시 콜백을 설정합니다.
otBackboneRouterSetRegistrationJitter(otInstance *aInstance, uint8_t aJitter)
void
이 메서드는 Backbone 라우터 등록 지터 값을 설정합니다.

구조체

otBackboneRouterConfig

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

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

otBackboneRouterConfigo

struct otBackboneRouterConfig otBackboneRouterConfig

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

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.

otBackboneRouterNdProxyInfo

struct otBackboneRouterNdProxyInfo otBackboneRouterNdProxyInfo

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

함수

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
Mesh 로컬 IID를 가리키는 포인터입니다. NULL이면 향후 DUA.req에 대해 aStatus로 응답하고, 그렇지 않으면 aMlIid과 일치하는 응답만 응답합니다.
[in] aStatus
응답할 상태입니다.

otBackboneRouterConfigNextMulticastListenerEnrollmentResponse

void otBackboneRouterConfigNextMulticastListenerRegistrationResponse(
  otInstance *aInstance,
  uint8_t aStatus
)

이 메서드는 다음 멀티캐스트 리스너 등록의 응답 상태를 구성합니다.

참고: 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
)

이 메서드는 Backbone Router ND Proxy 정보를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aDua
도메인 유니캐스트 주소입니다.
[out] aNdProxyInfo
ND 프록시 정보를 가리키는 포인터.
반환 값
OT_ERROR_NONE
ND 프록시 정보를 가져왔습니다.
OT_ERROR_NOT_FOUND
ND 프록시 표에서 Domain Unicast 주소를 찾을 수 없습니다.

otBackboneRouterGetPrimary

otError otBackboneRouterGetPrimary(
  otInstance *aInstance,
  otBackboneRouterConfig *aConfig
)

이 함수는 스레드 네트워크의 기본 백본 라우터 정보를 가져옵니다.

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

otBackboneRouterGetRegistrationJitter

uint8_t otBackboneRouterGetRegistrationJitter(
  otInstance *aInstance
)

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

세부정보
반환
Backbone 라우터 등록 지터 값입니다.
참고 항목:
otBackboneRouterSetRegistrationJitter

otBackboneRouterGetState(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
Backbone 라우터 서비스를 추가할 공간이 부족합니다.
OT_ERROR_NONE
전송을 위해 서버 데이터 요청 메시지를 성공적으로 큐에 추가했습니다.
참고 항목:
otBackboneRouterSetEnabled
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterSetConfig

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
)

이 메서드는 Backbone 라우터 도메인 프리픽스 콜백을 설정합니다.

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

otBackboneRouterSetEnabled

void otBackboneRouterSetEnabled(
  otInstance *aInstance,
  bool aEnable
)

이 함수는 Backbone 기능을 사용 설정 또는 사용 중지합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aEnable
백본 기능을 사용 설정하려면 TRUE, 그렇지 않으면 FALSE
참고 항목:
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterSetConfig
otBackboneRouterRegister

otBackboneRouterSetMulticastListenerCallback

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

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

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

otBackboneRouterSetNdProxyCallback

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

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

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

otBackboneRouterSetRegistrationJitter

void otBackboneRouterSetRegistrationJitter(
  otInstance *aInstance,
  uint8_t aJitter
)

이 메서드는 Backbone 라우터 등록 지터 값을 설정합니다.

세부정보
매개변수
[in] aJitter
설정할 백본 라우터 등록 지터 값입니다.
참고 항목:
otBackboneRouterGetRegistrationJitter

매크로

OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ITERATOR_INIT

 OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ITERATOR_INIT 0

otBackboneRouterMulticastListenerIterator의 초기화 메소드입니다.

리소스

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