명령줄 인터페이스

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

요약

Typedef

otCliOutputCallback)(void *aContext, const char *aFormat, va_list aArguments) typedef
int(*
포인터가 호출되어 콘솔 출력에 대해 알립니다.

함수

otCliAppendResult(otError aError)
void
CLI 콘솔에 오류 코드를 작성합니다.
otCliInit(otInstance *aInstance, otCliOutputCallback aCallback, void *aContext)
void
CLI 모듈을 초기화합니다.
otCliInputLine(char *aBuf)
void
콘솔 입력 줄에서 피드하도록 호출됩니다.
otCliOutputBytes(const uint8_t *aBytes, uint8_t aLength)
void
16진수 문자열로 CLI 콘솔에 바이트 수를 씁니다.
otCliOutputFormat(const char *aFmt, ...)
void
CLI 콘솔에 서식 있는 문자열을 씁니다.
otCliPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
CLI 콘솔에 OpenThread 로그를 쓰는 콜백입니다.
otCliSetUserCommands(const otCliCommand *aUserCommands, uint8_t aLength, void *aContext)
사용자 명령어 테이블을 설정합니다.
otCliVendorSetUserCommands(void)
void
공급업체 관련 명령어를 사용자 명령어 테이블에 추가할 수 있는 콜백입니다.

Typedef

otCliOutputCallback 클래스의 생성자

int(* otCliOutputCallback)(void *aContext, const char *aFormat, va_list aArguments)

포인터가 호출되어 콘솔 출력에 대해 알립니다.

세부정보
매개변수
[out] aContext
사용자 컨텍스트 포인터
[in] aFormat
형식 문자열입니다.
[in] aArguments
형식 문자열 인수입니다.
반환
콜백이 작성한 바이트 수입니다.

함수

otCliAppendResult

void otCliAppendResult(
  otError aError
)

CLI 콘솔에 오류 코드를 작성합니다.

aErrorOT_ERROR_PENDING이면 아무것도 출력되지 않습니다.

세부정보
매개변수
[in] aError
오류 코드 값입니다.

otCliInit

void otCliInit(
  otInstance *aInstance,
  otCliOutputCallback aCallback,
  void *aContext
)

CLI 모듈을 초기화합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aCallback
CLI 출력을 처리하기 위해 호출되는 콜백 메서드입니다.
[in] aContext
사용자 컨텍스트 포인터

otCliInputLine

void otCliInputLine(
  char *aBuf
)

콘솔 입력 줄에서 피드하도록 호출됩니다.

세부정보
매개변수
[in] aBuf
null로 끝나는 문자열을 가리키는 포인터입니다.

otCliOutputBytes

void otCliOutputBytes(
  const uint8_t *aBytes,
  uint8_t aLength
)

16진수 문자열로 CLI 콘솔에 바이트 수를 씁니다.

세부정보
매개변수
[in] aBytes
출력해야 하는 데이터에 대한 포인터입니다.
[in] aLength
aBytes 길이

otCliOutputFormat

void otCliOutputFormat(
  const char *aFmt,
  ...
)

CLI 콘솔에 서식 있는 문자열을 씁니다.

세부정보
매개변수
[in] aFmt
형식 문자열에 대한 포인터입니다.
[in] ...
일치하는 인수 목록입니다.

otCliPlatLogv

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

CLI 콘솔에 OpenThread 로그를 쓰는 콜백입니다.

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

otCliSetUserCommands

otError otCliSetUserCommands(
  const otCliCommand *aUserCommands,
  uint8_t aLength,
  void *aContext
)

사용자 명령어 테이블을 설정합니다.

세부정보
매개변수
[in] aUserCommands
사용자 명령어가 있는 배열에 대한 포인터입니다.
[in] aLength
aUserCommands 길이
[in] aContext
The 컨텍스트가 핸들러에 전달되었습니다.
반환 값
OT_ERROR_NONE
aUserCommands의 명령어로 명령어 테이블을 업데이트했습니다.
OT_ERROR_FAILED
최대 명령어 항목 수가 이미 설정되어 있습니다.

otCliVendorSetUserCommands

void otCliVendorSetUserCommands(
  void
)

공급업체 관련 명령어를 사용자 명령어 테이블에 추가할 수 있는 콜백입니다.

OPENTHREAD_CONFIG_CLI_VENDOR_COMMANDS_ENABLE가 사용 설정되어 있고 OPENTHREAD_CONFIG_CLI_MAX_USER_CMD_ENTRIES이 1보다 큰 경우 사용할 수 있습니다.

자료

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