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

네트워크 보조 프로세서

이 모듈에는 스레드 스택의 실행을 제어하는 함수가 포함되어 있습니다.

요약

Typedef

otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount) typedef
bool(*
위임 (함수 포인터) 유형을 정의하여 p보기/p르기 작업의 동작을 제어합니다.
otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress) typedef
void(*
조인 프로세스를 시작하기 위한 핸들러 (함수 포인터) 유형을 정의합니다.
otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix) typedef
void(*
기존 ULA 접두어를 설정하는 핸들러 (함수 포인터) 유형을 정의합니다.
otNcpHandlerStartLegacy)(void) typedef
void(*
레거시 네트워크를 시작하는 핸들러 (함수 포인터) 유형을 정의합니다.
otNcpHandlerStopLegacy)(void) typedef
void(*
레거시 네트워크를 중지하는 핸들러 (함수 포인터) 유형을 정의합니다.
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength) typedef
int(*
이 함수 포인터는 HDLC로 인코딩된 NCP 데이터를 전송하기 위해 호출됩니다.
otNcpLegacyHandlers typedef
모든 기존 핸들러 (함수 포인터)가 포함된 구조체를 정의합니다.

함수

otNcpHandleDidReceiveNewLegacyUlaPrefix(const uint8_t *aUlaPrefix)
void
이 콜백은 레거시 ULA 접두사가 변경되었음을 알리기 위해 레거시 스택에 의해 호출됩니다.
otNcpHandleLegacyNodeDidJoin(const otExtAddress *aExtAddr)
void
이 콜백은 레거시 스택에 의해 호출되어 새 레거시 노드가 네트워크에 연결되었음을 알립니다.
otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
void
HDLC 프레이밍에 따라 NCP를 초기화합니다.
otNcpHdlcReceive(const uint8_t *aBuf, uint16_t aBufLength)
void
이 함수는 HDLC로 인코딩된 NCP 데이터가 수신된 후 호출됩니다.
otNcpHdlcSendDone(void)
void
이 함수는 NCP 전송이 완료된 후 호출됩니다.
otNcpPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
otNcpStreamWrite를 사용하여 OpenThread 로그를 작성합니다.
otNcpRegisterLegacyHandlers(const otNcpLegacyHandlers *aHandlers)
void
이 메서드는 NCP에 기존 핸들러 세트를 등록합니다.
otNcpRegisterPeekPokeDelagates(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
void
이 메서드는 peek/poke 위임 함수를 NCP 모듈에 등록합니다.
otNcpSpiInit(otInstance *aInstance)
void
SPI 프레이밍에 따라 NCP를 초기화합니다.
otNcpStreamWrite(int aStreamId, const uint8_t *aDataPtr, int aDataLen)
특정 스트림을 통해 호스트에 데이터를 전송합니다.

구조체

otNcpLegacyHandlers

모든 기존 핸들러 (함수 포인터)가 포함된 구조체를 정의합니다.

Typedef

otNcpDelegateAllowPeekPoke

bool(* otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)

위임 (함수 포인터) 유형을 정의하여 p보기/p르기 작업의 동작을 제어합니다.

이 위임 함수는 특정 메모리 영역의 allow보기 또는 보기 허용 여부를 결정하기 위해 호출됩니다. peek/poke 명령어에 대한 NCP 지원이 사용 설정된 경우에 사용됩니다.

세부정보
매개변수
[in] aAddress
메모리 지역의 시작 주소입니다.
[in] aCount
bytes보기 또는 to러볼 바이트 수입니다.
반환
지정된 메모리 영역의 eek보기/p르기를 허용하려면 TRUE, 그렇지 않으면 FALSE입니다.

otNcpHandlerJoinLegacyNode

void(* otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)

조인 프로세스를 시작하기 위한 핸들러 (함수 포인터) 유형을 정의합니다.

특정 또는 특정 노드에 대한 레거시 조인 절차를 시작하기 위해 호출됩니다.

세부정보
매개변수
[in] aExtAddress
노드가 조인할 확장 주소에 대한 포인터이거나 주변 노드에 조인하려는 경우 NULL

otNcpHandlerSetLegacyUlaPrefix

void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)

기존 ULA 접두어를 설정하는 핸들러 (함수 포인터) 유형을 정의합니다.

레거시 ULA 프리픽스를 설정하기 위해 호출됩니다.

세부정보
매개변수
[in] aUlaPrefix
기존 ULA 접두어가 포함된 버퍼를 가리키는 포인터입니다.

otNcpHandlerStartLegacy

void(* otNcpHandlerStartLegacy)(void)

레거시 네트워크를 시작하는 핸들러 (함수 포인터) 유형을 정의합니다.

레거시 네트워크를 시작하기 위해 호출됩니다.

otNcpHandlerStopLegacy

void(* otNcpHandlerStopLegacy)(void)

레거시 네트워크를 중지하는 핸들러 (함수 포인터) 유형을 정의합니다.

레거시 네트워크를 중지하도록 호출됩니다.

otNcpHdlcSendCallback

int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)

이 함수 포인터는 HDLC로 인코딩된 NCP 데이터를 전송하기 위해 호출됩니다.

세부정보
매개변수
[in] aBuf
출력이 있는 버퍼 포인터
[in] aBufLength
버퍼에 저장된 출력 데이터의 길이입니다.
반환
콜백에서 처리한 바이트 수입니다.

otNcpLegacyHandlers

struct otNcpLegacyHandlers otNcpLegacyHandlers

모든 기존 핸들러 (함수 포인터)가 포함된 구조체를 정의합니다.

함수

otNcpHandleDidReceiveNewLegacyUlaPrefix

void otNcpHandleDidReceiveNewLegacyUlaPrefix(
  const uint8_t *aUlaPrefix
)

이 콜백은 레거시 ULA 접두사가 변경되었음을 알리기 위해 레거시 스택에 의해 호출됩니다.

세부정보
매개변수
[in] aUlaPrefix
수신된 ULA 접두사를 가리키는 포인터입니다.

otNcpHandleLegacyNodeDidJoin

void otNcpHandleLegacyNodeDidJoin(
  const otExtAddress *aExtAddr
)

이 콜백은 레거시 스택에 의해 호출되어 새 레거시 노드가 네트워크에 연결되었음을 알립니다.

세부정보
매개변수
[in] aExtAddr
조인된 노드의 확장 주소에 대한 포인터입니다.

otNcpHdlcInit

void otNcpHdlcInit(
  otInstance *aInstance,
  otNcpHdlcSendCallback aSendCallback
)

HDLC 프레이밍에 따라 NCP를 초기화합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aSendCallback
NCP 데이터를 전송하는 데 사용되는 함수 포인터입니다.

otNcpHdlcReceive

void otNcpHdlcReceive(
  const uint8_t *aBuf,
  uint16_t aBufLength
)

이 함수는 HDLC로 인코딩된 NCP 데이터가 수신된 후 호출됩니다.

세부정보
매개변수
[in] aBuf
버퍼를 가리키는 포인터입니다.
[in] aBufLength
버퍼에 저장된 데이터의 길이입니다.

otNcpHdlcSendDone

void otNcpHdlcSendDone(
  void
)

이 함수는 NCP 전송이 완료된 후 호출됩니다.

otNcpPlatLogv

void otNcpPlatLogv(
  otLogLevel aLogLevel,
  otLogRegion aLogRegion,
  const char *aFormat,
  va_list aArgs
)

otNcpStreamWrite를 사용하여 OpenThread 로그를 작성합니다.

세부정보
매개변수
[in] aLogLevel
로그 수준입니다.
[in] aLogRegion
로그 리전입니다.
[in] aFormat
형식 문자열에 대한 포인터입니다.
[in] aArgs
aFormat과 일치하는 va_list

otNcpRegisterLegacyHandlers

void otNcpRegisterLegacyHandlers(
  const otNcpLegacyHandlers *aHandlers
)

이 메서드는 NCP에 기존 핸들러 세트를 등록합니다.

aHandlers 구조체에 의해 제공되는 핸들러 세트는 NCP 코드에서 레거시 네트워크를 시작/중지하는 데 사용됩니다. NCP의 기존 지원을 중지하려면 aHandlers이 NULL일 수 있습니다. 지정된 핸들러 구조체의 개별 핸들러도 NULL일 수 있습니다.

세부정보
매개변수
[in] aHandlers
핸들러 구조체에 대한 포인터입니다.

otNcpRegisterPeekPokeDelagates

void otNcpRegisterPeekPokeDelagates(
  otNcpDelegateAllowPeekPoke aAllowPeekDelegate,
  otNcpDelegateAllowPeekPoke aAllowPokeDelegate
)

이 메서드는 peek/poke 위임 함수를 NCP 모듈에 등록합니다.

위임 함수는 NCP 모듈에 의해 호출되어 특정 메모리 영역의 allow보기 또는 보기 허용 여부를 결정합니다. 위임 포인터가 NULL로 설정되면 모든 주소에 대해 eek보기/p르기 작업이 허용됩니다.

세부정보
매개변수
[in] aAllowPeekDelegate
operation보기 작업을 위한 함수 포인터 위임
[in] aAllowPokeDelegate
oke르기 작업의 함수 포인터를 위임합니다.

otNcpSpiInit

void otNcpSpiInit(
  otInstance *aInstance
)

SPI 프레이밍에 따라 NCP를 초기화합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조

otNcpStreamWrite

otError otNcpStreamWrite(
  int aStreamId,
  const uint8_t *aDataPtr,
  int aDataLen
)

특정 스트림을 통해 호스트에 데이터를 전송합니다.

이 함수는 지정된 aStreamId를 사용하여 지정된 데이터를 호스트로 전송하려고 시도합니다. 이는 오류 메시지를 보고하고 디버그/진단 콘솔을 구현하며 기타 유형의 데이터 스트림을 제공할 때 유용합니다.

쓰기가 모두 수락되거나 거부되었습니다. 부분 쓰기는 시도되지 않습니다.

세부정보
매개변수
[in] aStreamId
작성할 스트림의 숫자 식별자입니다. '0'으로 설정하면 기본적으로 디버그 스트림으로 설정됩니다.
[in] aDataPtr
스트림에서 전송할 데이터에 대한 포인터입니다. aDataLen이 0이 아닌 경우 이 매개변수는 NULL이 아니어야 합니다.
[in] aDataLen
aDataPtr에서 전송할 데이터 바이트 수입니다.
반환 값
OT_ERROR_NONE
데이터가 호스트로 전송되도록 큐에 추가되었습니다.
OT_ERROR_BUSY
이 요청을 완료하기 위한 리소스가 부족합니다. 일반적으로 일시적인 상태입니다.
OT_ERROR_INVALID_ARGS
지정된 aStreamId가 잘못되었습니다.

매크로

OT_NCP_LEGACY_ULA_PREFIX_LENGTH

 OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8

기존 ULA 크기 (바이트)

리소스

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