네트워크 코 프로세서
이 모듈에는 스레드 스택의 실행을 제어하는 함수가 포함되어 있습니다.
요약
Typedef | |
---|---|
otNcpDelegateAllowPeekPoke )(uint32_t aAddress, uint16_t aCount) | typedefbool(* peek / poke 작업의 동작을 제어하기 위해 대리자 (함수 포인터) 유형을 정의합니다. |
otNcpHandlerJoinLegacyNode )(const otExtAddress *aExtAddress) | typedefvoid(* 결합 프로세스를 시작하기위한 핸들러 (함수 포인터) 유형을 정의합니다. |
otNcpHandlerSetLegacyUlaPrefix )(const uint8_t *aUlaPrefix) | typedefvoid(* 레거시 ULA 접두사를 설정하기위한 핸들러 (함수 포인터) 유형을 정의합니다. |
otNcpHandlerStartLegacy )(void) | typedefvoid(* 레거시 네트워크 시작을위한 핸들러 (함수 포인터) 유형을 정의합니다. |
otNcpHandlerStopLegacy )(void) | typedefvoid(* 레거시 네트워크 중지를위한 핸들러 (함수 포인터) 유형을 정의합니다. |
otNcpLegacyHandlers | typedefstruct otNcpLegacyHandlers 모든 레거시 핸들러 (함수 포인터)를 포함하는 구조체를 정의합니다. |
기능 | |
---|---|
otNcpHandleDidReceiveNewLegacyUlaPrefix (const uint8_t *aUlaPrefix) | void 이 콜백은 레거시 ULA 접두사가 변경되었음을 알리기 위해 레거시 스택에 의해 호출됩니다. |
otNcpHandleLegacyNodeDidJoin (const otExtAddress *aExtAddr) | void 이 콜백은 새 레거시 노드가 네트워크에 합류했음을 알리기 위해 레거시 스택에 의해 호출됩니다. |
otNcpInit ( otInstance *aInstance) | void NCP를 초기화합니다. |
otNcpPlatLogv ( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs) | void otNcpStreamWrite 사용하여 OpenThread 로그를 otNcpStreamWrite 합니다. |
otNcpRegisterLegacyHandlers (const otNcpLegacyHandlers *aHandlers) | void 이 메서드는 NCP에 레거시 처리기 집합을 등록합니다. |
otNcpRegisterPeekPokeDelagates ( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate) | void 이 방법은 NCP 모듈에 peek / poke 델리게이트 기능을 등록합니다. |
otNcpStreamWrite (int aStreamId, const uint8_t *aDataPtr, int aDataLen) | 특정 스트림을 통해 호스트에 데이터를 보냅니다. |
구조체 | |
---|---|
otNcpLegacyHandlers | 모든 레거시 핸들러 (함수 포인터)를 포함하는 구조체를 정의합니다. |
Typedef
otNcpDelegateAllowPeekPoke
bool(* otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)
peek / poke 작업의 동작을 제어하기 위해 대리자 (함수 포인터) 유형을 정의합니다.
이 델리게이트 함수는 특정 메모리 영역의 픽 또는 퍽을 허용할지 여부를 결정하기 위해 호출됩니다. peek / poke 명령에 대한 NCP 지원이 활성화 된 경우 사용됩니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
보고 | 주어진 메모리 영역의 픽 / 포크를 허용하려면 TRUE, 그렇지 않으면 FALSE입니다. |
otNcpHandlerJoinLegacyNode
void(* otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)
결합 프로세스를 시작하기위한 핸들러 (함수 포인터) 유형을 정의합니다.
특정 노드 또는 특정 노드에 대한 레거시 조인 절차를 시작하기 위해 호출됩니다.
세부 | |||
---|---|---|---|
매개 변수 |
|
otNcpHandlerSetLegacyUlaPrefix
void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)
레거시 ULA 접두사를 설정하기위한 핸들러 (함수 포인터) 유형을 정의합니다.
레거시 ULA 접두사를 설정하기 위해 호출됩니다.
세부 | |||
---|---|---|---|
매개 변수 |
|
otNcpHandlerStartLegacy
void(* otNcpHandlerStartLegacy)(void)
레거시 네트워크 시작을위한 핸들러 (함수 포인터) 유형을 정의합니다.
레거시 네트워크를 시작하기 위해 호출됩니다.
otNcpHandlerStopLegacy
void(* otNcpHandlerStopLegacy)(void)
레거시 네트워크를 중지하기위한 핸들러 (함수 포인터) 유형을 정의합니다.
레거시 네트워크를 중지하기 위해 호출됩니다.
otNcpLegacyHandlers
struct otNcpLegacyHandlers otNcpLegacyHandlers
모든 레거시 핸들러 (함수 포인터)를 포함하는 구조체를 정의합니다.
기능
otNcpHandleDidReceiveNewLegacyUlaPrefix
void otNcpHandleDidReceiveNewLegacyUlaPrefix( const uint8_t *aUlaPrefix )
이 콜백은 레거시 ULA 접두사가 변경되었음을 알리기 위해 레거시 스택에 의해 호출됩니다.
세부 | |||
---|---|---|---|
매개 변수 |
|
otNcpHandleLegacyNodeDidJoin
void otNcpHandleLegacyNodeDidJoin( const otExtAddress *aExtAddr )
이 콜백은 새 레거시 노드가 네트워크에 합류했음을 알리기 위해 레거시 스택에 의해 호출됩니다.
세부 | |||
---|---|---|---|
매개 변수 |
|
otNcpInit
void otNcpInit( otInstance *aInstance )
NCP를 초기화합니다.
세부 | |||
---|---|---|---|
매개 변수 |
|
otNcpPlatLogv
void otNcpPlatLogv( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs )
otNcpStreamWrite
사용하여 OpenThread 로그를 otNcpStreamWrite
합니다.
세부 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개 변수 |
|
otNcpRegisterLegacyHandlers
void otNcpRegisterLegacyHandlers( const otNcpLegacyHandlers *aHandlers )
이 메서드는 NCP에 레거시 처리기 집합을 등록합니다.
구조체 aHandlers
제공하는 핸들러 세트는 NCP 코드에서 레거시 네트워크를 시작 / 중지하는 데 사용됩니다. aHandlers
는 NCP에서 레거시 지원을 비활성화하기 위해 NULL aHandlers
수 있습니다. 지정된 핸들러 구조체의 개별 핸들러도 NULL 일 수 있습니다.
세부 | |||
---|---|---|---|
매개 변수 |
|
otNcpRegisterPeekPokeDelagates
void otNcpRegisterPeekPokeDelagates( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate )
이 방법은 NCP 모듈에 peek / poke 델리게이트 기능을 등록합니다.
델리게이트 함수는 NCP 모듈에 의해 호출되어 특정 메모리 영역의 픽 또는 포크를 허용할지 여부를 결정합니다. 대리자 포인터가 NULL로 설정되어 있으면 모든 주소에 대해 peek / poke 작업을 허용합니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
|
otNcpStreamWrite
otError otNcpStreamWrite( int aStreamId, const uint8_t *aDataPtr, int aDataLen )
특정 스트림을 통해 호스트에 데이터를 보냅니다.
이 함수는 주어진 aStreamId를 사용하여 주어진 데이터를 호스트로 보내려고합니다. 이는 오류 메시지보고, 디버그 / 진단 콘솔 및 잠재적으로 다른 유형의 데이터 스트림을 구현하는 데 유용합니다.
쓰기가 완전히 승인되거나 거부됩니다. 부분 쓰기는 시도되지 않습니다.
세부 | |||||||
---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||
반환 값 |
|
매크로
OT_NCP_LEGACY_ULA_PREFIX_LENGTH
OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8
레거시 ULA 크기 (바이트)