백본 라우터
이 모듈에는 OpenThread 백본 라우터 서비스를 위한 함수가 포함되어 있습니다.
요약
| 열거 | |
|---|---|
| otBackboneRouterDomainPrefixEvent{ | enum 도메인 접두사 이벤트를 나타냅니다.  | 
| otBackboneRouterMulticastListenerEvent{ | enum 멀티캐스트 리스너 이벤트를 나타냅니다.  | 
| otBackboneRouterNdProxyEvent{ | enum ND 프록시 이벤트를 나타냅니다.  | 
| otBackboneRouterState{ | enum 백본 라우터 상태를 나타냅니다.  | 
| Typedef | |
|---|---|
| otBackboneRouterConfig | typedef struct otBackboneRouterConfig백본 라우터 구성을 나타냅니다.  | 
| 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 struct 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에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 보거나 문서에 참여하려면 리소스를 참고하세요.