백본 라우터
이 모듈에는 OpenThread 백본 라우터 서비스를 위한 함수가 포함되어 있습니다.
요약
열거 |
|
---|---|
otBackboneRouterDomainPrefixEvent{
|
enum 도메인 접두사 이벤트를 나타냅니다. |
otBackboneRouterMulticastListenerEvent{
|
enum 멀티캐스트 리스너 이벤트를 나타냅니다. |
otBackboneRouterNdProxyEvent{
|
enum ND 프록시 이벤트를 나타냅니다. |
otBackboneRouterState{
|
enum 백본 라우터 상태를 나타냅니다. |
Typedef |
|
---|---|
otBackboneRouterConfig
|
typedefstruct otBackboneRouterConfig
백본 라우터 구성을 나타냅니다. |
otBackboneRouterDomainPrefixCallback)(void *aContext, otBackboneRouterDomainPrefixEvent aEvent, const otIp6Prefix *aDomainPrefix)
|
typedefvoid(*
포인터는 도메인 접두사가 변경될 때마다 호출됩니다. |
otBackboneRouterMulticastListenerCallback)(void *aContext, otBackboneRouterMulticastListenerEvent aEvent, const otIp6Address *aAddress)
|
typedefvoid(*
포인터는 멀티캐스트 리스너가 변경될 때마다 호출됩니다. |
otBackboneRouterMulticastListenerInfo
|
typedef 백본 라우터 멀티캐스트 리스너 정보를 나타냅니다. |
otBackboneRouterMulticastListenerIterator
|
typedefuint16_t
멀티캐스트 리스너를 반복하는 데 사용됩니다. |
otBackboneRouterNdProxyCallback)(void *aContext, otBackboneRouterNdProxyEvent aEvent, const otIp6Address *aDua)
|
typedefvoid(*
Nd 프록시가 변경될 때마다 포인터가 호출됩니다. |
otBackboneRouterNdProxyInfo
|
typedefstruct otBackboneRouterNdProxyInfo
백본 라우터 ND 프록시 정보를 나타냅니다. |
구조체 |
|
---|---|
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
otBackboneRouterDomainPrefixCallback
void(* otBackboneRouterDomainPrefixCallback)(void *aContext, otBackboneRouterDomainPrefixEvent aEvent, const otIp6Prefix *aDomainPrefix)
포인터는 도메인 접두사가 변경될 때마다 호출됩니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
otBackboneRouterMulticastListenerCallback
void(* otBackboneRouterMulticastListenerCallback)(void *aContext, otBackboneRouterMulticastListenerEvent aEvent, const otIp6Address *aAddress)
포인터는 멀티캐스트 리스너가 변경될 때마다 호출됩니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
otBackboneRouterMulticastListenerInfo
struct otBackboneRouterMulticastListenerInfo otBackboneRouterMulticastListenerInfo
백본 라우터 멀티캐스트 리스너 정보를 나타냅니다.
otBackboneRouterMulticastListenerIterator에서 상속되는 메소드
uint16_t otBackboneRouterMulticastListenerIterator
멀티캐스트 리스너를 반복하는 데 사용됩니다.
otBackboneRouterNdProxyCallback
void(* otBackboneRouterNdProxyCallback)(void *aContext, otBackboneRouterNdProxyEvent aEvent, const otIp6Address *aDua)
Nd 프록시가 변경될 때마다 포인터가 호출됩니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
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 오류 코드) 및 인증 목적의 관련 프로세스를 지원합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
otBackboneRouterConfigNextMulticastListenerRegistrationResponse
void otBackboneRouterConfigNextMulticastListenerRegistrationResponse( otInstance *aInstance, uint8_t aStatus )
다음 멀티캐스트 리스너 등록의 응답 상태를 구성합니다.
OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
, OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
, OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
가 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otBackboneRouterGetConfig 클래스의 생성자
void otBackboneRouterGetConfig( otInstance *aInstance, otBackboneRouterConfig *aConfig )
로컬 백본 라우터 구성을 가져옵니다.
OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
가 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otBackboneRouterSetEnabled
otBackboneRouterGetState
otBackboneRouterSetConfig
otBackboneRouterRegister
otBackboneRouterGetDomain프리픽스
otError otBackboneRouterGetDomainPrefix( otInstance *aInstance, otBorderRouterConfig *aConfig )
로컬 도메인 접두사 구성을 가져옵니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otBackboneRouterGetNdProxyInfo
otError otBackboneRouterGetNdProxyInfo( otInstance *aInstance, const otIp6Address *aDua, otBackboneRouterNdProxyInfo *aNdProxyInfo )
백본 라우터 ND 프록시 정보를 가져옵니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otBackboneRouterGetPrimary
otError otBackboneRouterGetPrimary( otInstance *aInstance, otBackboneRouterConfig *aConfig )
스레드 네트워크의 기본 백본 라우터 정보를 가져옵니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otBackboneRouterGetRegistrationJitter 클래스의 생성자
uint8_t otBackboneRouterGetRegistrationJitter( otInstance *aInstance )
otBackboneRouterGetState 클래스의 생성자
otBackboneRouterState otBackboneRouterGetState( otInstance *aInstance )
백본 라우터 otBackboneRouterState를 가져옵니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otBackboneRouterSetEnabled
otBackboneRouterGetConfig
otBackboneRouterSetConfig
otBackboneRouterRegister
otBackboneRouterMulticastListenerAdd 클래스의 생성자
otError otBackboneRouterMulticastListenerAdd( otInstance *aInstance, const otIp6Address *aAddress, uint32_t aTimeout )
시간 제한 값이 있는 멀티캐스트 리스너를 초 단위로 추가합니다.
기본 MLR 제한 시간을 사용하려면 0
를 전달합니다.
OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
, OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
, OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
가 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otBackboneRouterMulticastListenerClear
otBackboneRouterMulticastListenerGetNext
otBackboneRouterMulticastListenerClear 클래스의 생성자
void otBackboneRouterMulticastListenerClear( otInstance *aInstance )
멀티캐스트 리스너를 지웁니다.
OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
, OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
, OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
가 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otBackboneRouterMulticastListenerAdd
otBackboneRouterMulticastListenerGetNext
otBackboneRouterMulticastListenerGetNext 클래스의 생성자
otError otBackboneRouterMulticastListenerGetNext( otInstance *aInstance, otBackboneRouterMulticastListenerIterator *aIterator, otBackboneRouterMulticastListenerInfo *aListenerInfo )
다음 멀티캐스트 리스너 정보를 가져옵니다 (이터레이터 사용).
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otBackboneRouterMulticastListenerClear
otBackboneRouterMulticastListenerAdd
otBackboneRouterRegister
otError otBackboneRouterRegister( otInstance *aInstance )
로컬 백본 라우터 구성을 명시적으로 등록합니다.
연결된 기기에 대해 서버 데이터 요청 메시지 SRV_DATA.ntf
이(가) 트리거됩니다.
OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
가 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otBackboneRouterSetEnabled
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterSetConfig
otBackboneRouterSetConfig 클래스의 생성자
otError otBackboneRouterSetConfig( otInstance *aInstance, const otBackboneRouterConfig *aConfig )
로컬 백본 라우터 구성 otBackboneRouterConfig를 설정합니다.
서버 데이터 요청 메시지 SRV_DATA.ntf
는 기본 백본 라우터의 BBR 데이터 세트가 변경되면 자동으로 시작됩니다.
OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
가 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otBackboneRouterSetEnabled
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterRegister
otBackboneRouterSetDomainPrefixCallback
void otBackboneRouterSetDomainPrefixCallback( otInstance *aInstance, otBackboneRouterDomainPrefixCallback aCallback, void *aContext )
백본 라우터 도메인 접두사 콜백을 설정합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
otBackboneRouterSetEnabled
void otBackboneRouterSetEnabled( otInstance *aInstance, bool aEnable )
백본 기능을 사용 설정하거나 중지합니다.
사용 설정하면 스레드 네트워크 데이터에 백본 라우터 서비스가 없는 경우 연결된 기기에 서버 데이터 요청 메시지 SRV_DATA.ntf
가 트리거됩니다.
사용 중지하면 백본 라우터가 기본 상태인 경우 SRV_DATA.ntf
가 트리거됩니다.
OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
가 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterSetConfig
otBackboneRouterRegister
otBackboneRouterSetMulticastListenerCallback
void otBackboneRouterSetMulticastListenerCallback( otInstance *aInstance, otBackboneRouterMulticastListenerCallback aCallback, void *aContext )
백본 라우터 멀티캐스트 리스너 콜백을 설정합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
otBackboneRouterSetNdProxyCallback
void otBackboneRouterSetNdProxyCallback( otInstance *aInstance, otBackboneRouterNdProxyCallback aCallback, void *aContext )
백본 라우터 ND 프록시 콜백을 설정합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
otBackboneRouterSetRegistrationJitter를 반환합니다.
void otBackboneRouterSetRegistrationJitter( otInstance *aInstance, uint8_t aJitter )
백본 라우터 등록 잡음 값을 설정합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otBackboneRouterGetRegistrationJitter
매크로
OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ITERATOR_INIT
OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ITERATOR_INIT 0
otBackboneRouterMulticastListenerIterator.
자료
OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 보거나 문서에 참여하려면 리소스를 참고하세요.