공장 진단 - 플랫폼

이 모듈에는 진단 기능을 위한 플랫폼 추상화가 포함됩니다.

요약

열거

otGpioMode{
  OT_GPIO_MODE_INPUT = 0,
  OT_GPIO_MODE_OUTPUT = 1
}
enum
gpio 모드를 정의합니다.

함수

otPlatDiagAlarmCallback(otInstance *aInstance)
void
알람 이벤트를 처리합니다.
otPlatDiagChannelSet(uint8_t aChannel)
void
채널을 공장 출고 시 진단에 사용하도록 설정합니다.
otPlatDiagGpioGet(uint32_t aGpio, bool *aValue)
gpio 값을 가져옵니다.
otPlatDiagGpioGetMode(uint32_t aGpio, otGpioMode *aMode)
gpio 모드를 가져옵니다.
otPlatDiagGpioSet(uint32_t aGpio, bool aValue)
gpio 값을 설정합니다.
otPlatDiagGpioSetMode(uint32_t aGpio, otGpioMode aMode)
gpio 모드를 설정합니다.
otPlatDiagModeGet(void)
bool
공장 출고 시 진단 모드의 사용 여부를 나타냅니다.
otPlatDiagModeSet(bool aMode)
void
공장 출고 시 진단 모드를 사용 설정/사용 중지합니다.
otPlatDiagProcess(otInstance *aInstance, uint8_t aArgsLength, char *aArgs[], char *aOutput, size_t aOutputMaxLen)
공장 진단 명령줄을 처리합니다.
otPlatDiagRadioGetPowerSettings(otInstance *aInstance, uint8_t aChannel, int16_t *aTargetPower, int16_t *aActualPower, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
특정 채널의 전원 설정을 가져옵니다.
otPlatDiagRadioGetRawPowerSetting(otInstance *aInstance, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
진단 모듈의 무선 원시 전력 설정을 가져옵니다.
otPlatDiagRadioRawPowerSettingEnable(otInstance *aInstance, bool aEnable)
플랫폼 레이어를 사용 설정/사용 중지하여 otPlatDiagRadioSetRawPowerSetting()로 설정된 원시 전력 설정을 사용합니다.
otPlatDiagRadioReceived(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
수신된 무선 프레임을 처리합니다.
otPlatDiagRadioSetRawPowerSetting(otInstance *aInstance, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength)
진단 모듈의 무선 원시 전력 설정을 설정합니다.
otPlatDiagRadioTransmitCarrier(otInstance *aInstance, bool aEnable)
플랫폼 레이어를 시작/중지하여 연속 주파수를 전송합니다.
otPlatDiagRadioTransmitStream(otInstance *aInstance, bool aEnable)
플랫폼 레이어를 시작/중지하여 문자 스트림을 전송합니다.
otPlatDiagTxPowerSet(int8_t aTxPower)
void
공장 출고 시 진단에 사용하도록 전송 전력을 설정합니다.

열거형

otGpioMode

 otGpioMode

gpio 모드를 정의합니다.

속성
OT_GPIO_MODE_INPUT

풀 레지스터가 없는 입력 모드

OT_GPIO_MODE_OUTPUT

출력 모드

함수

otPlatDiagAlarmCallback

void otPlatDiagAlarmCallback(
  otInstance *aInstance
)

알람 이벤트를 처리합니다.

세부정보
매개변수
[in] aInstance
현재 요청의 OpenThread 인스턴스입니다.

otPlatDiagChannelSet

void otPlatDiagChannelSet(
  uint8_t aChannel
)

채널을 공장 출고 시 진단에 사용하도록 설정합니다.

세부정보
매개변수
[in] aChannel
채널 값입니다.

otPlatDiagGpioGet

otError otPlatDiagGpioGet(
  uint32_t aGpio,
  bool *aValue
)

gpio 값을 가져옵니다.

세부정보
매개변수
[in] aGpio
GPSO 번호입니다.
[out] aValue
gpio 값을 입력할 포인터입니다.
반환 값
OT_ERROR_NONE
gpio 값을 가져왔습니다.
OT_ERROR_FAILED
gpio 값을 가져오는 중에 플랫폼 오류가 발생했습니다.
OT_ERROR_INVALID_ARGS
aGpio이(가) 지원되지 않거나 aValue이(가) NULL입니다.
OT_ERROR_INVALID_STATE
진단 모드가 사용 설정되지 않았거나 aGpio이(가) 입력으로 구성되지 않았습니다.
OT_ERROR_NOT_IMPLEMENTED
이 기능은 플랫폼에서 구현되거나 구성되지 않았습니다.

otPlatDiagGpioGetMode

otError otPlatDiagGpioGetMode(
  uint32_t aGpio,
  otGpioMode *aMode
)

gpio 모드를 가져옵니다.

세부정보
매개변수
[in] aGpio
GPSO 번호입니다.
[out] aMode
gpio 모드를 배치할 포인터입니다.
반환 값
OT_ERROR_NONE
gpio 모드를 가져왔습니다.
OT_ERROR_FAILED
플랫폼에서 반환한 모드가 OpenThread에서 구현되지 않았거나 gpio 모드를 가져오는 중에 플랫폼 오류가 발생했습니다.
OT_ERROR_INVALID_ARGS
aGpio이(가) 지원되지 않거나 aMode이(가) NULL입니다.
OT_ERROR_INVALID_STATE
진단 모드가 사용 설정되지 않았습니다.
OT_ERROR_NOT_IMPLEMENTED
이 기능은 플랫폼에서 구현되거나 구성되지 않았습니다.

otPlatDiagGpioSet

otError otPlatDiagGpioSet(
  uint32_t aGpio,
  bool aValue
)

gpio 값을 설정합니다.

세부정보
매개변수
[in] aGpio
GPSO 번호입니다.
[in] aValue
true이면 gpio를 높은 수준으로 설정하고 그렇지 않으면 false입니다.
반환 값
OT_ERROR_NONE
gpio를 설정했습니다.
OT_ERROR_FAILED
gpio를 설정하는 중에 플랫폼 오류가 발생했습니다.
OT_ERROR_INVALID_ARGS
aGpio가 지원되지 않습니다.
OT_ERROR_INVALID_STATE
진단 모드가 사용 설정되지 않았거나 aGpio이(가) 출력으로 구성되지 않았습니다.
OT_ERROR_NOT_IMPLEMENTED
이 기능은 플랫폼에서 구현되거나 구성되지 않았습니다.

otPlatDiagGpioSetMode

otError otPlatDiagGpioSetMode(
  uint32_t aGpio,
  otGpioMode aMode
)

gpio 모드를 설정합니다.

세부정보
매개변수
[in] aGpio
GPSO 번호입니다.
[out] aMode
GPSO 모드
반환 값
OT_ERROR_NONE
gpio 모드를 설정했습니다.
OT_ERROR_FAILED
gpio 모드를 설정하는 중에 플랫폼 오류가 발생했습니다.
OT_ERROR_INVALID_ARGS
aGpio 또는 aMode는 지원되지 않습니다.
OT_ERROR_INVALID_STATE
진단 모드가 사용 설정되지 않았습니다.
OT_ERROR_NOT_IMPLEMENTED
이 기능은 플랫폼에서 구현되거나 구성되지 않았습니다.

otPlatDiagModeGet

bool otPlatDiagModeGet(
  void
)

공장 출고 시 진단 모드의 사용 여부를 나타냅니다.

세부정보
반환
공장 출고 시 진단 모드가 활성화되면 TRUE, 그렇지 않으면 FALSE입니다.

otPlatDiagModeSet

void otPlatDiagModeSet(
  bool aMode
)

공장 출고 시 진단 모드를 사용 설정/사용 중지합니다.

세부정보
매개변수
[in] aMode
진단 모드를 사용하려면 TRUE, 그렇지 않으면 FALSE입니다.

otPlatDiagProcess

otError otPlatDiagProcess(
  otInstance *aInstance,
  uint8_t aArgsLength,
  char *aArgs[],
  char *aOutput,
  size_t aOutputMaxLen
)

공장 진단 명령줄을 처리합니다.

이 함수의 출력(aOutput에 작성된 콘텐츠)은 \0로 종료되어야 하며(MUST) \0는 출력 버퍼 내에 있어야 합니다.

세부정보
매개변수
[in] aInstance
현재 요청의 OpenThread 인스턴스입니다.
[in] aArgsLength
aArgs의 인수 수입니다.
[in] aArgs
진단 명령줄의 인수입니다.
[out] aOutput
진단 실행 결과입니다.
[in] aOutputMaxLen
출력 버퍼 사이즈.
반환 값
OT_ERROR_INVALID_ARGS
명령어가 지원되지만 잘못된 인수가 제공되었습니다.
OT_ERROR_NONE
명령어가 성공적으로 처리됩니다.
OT_ERROR_INVALID_COMMAND
명령어가 잘못되었거나 지원되지 않습니다.

otPlatDiagRadioGetPowerSettings

otError otPlatDiagRadioGetPowerSettings(
  otInstance *aInstance,
  uint8_t aChannel,
  int16_t *aTargetPower,
  int16_t *aActualPower,
  uint8_t *aRawPowerSetting,
  uint16_t *aRawPowerSettingLength
)

특정 채널의 전원 설정을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aChannel
라디오 채널
[out] aTargetPower
목표 전력(0.01dBm)
[out] aActualPower
실제 전력(0.01dBm)입니다.
[out] aRawPowerSetting
원시 전력 설정 바이트 배열에 대한 포인터입니다.
[in,out] aRawPowerSettingLength
입력 시 aRawPowerSetting의 크기를 가리키는 포인터입니다. 출력 시 원시 전력 설정 데이터의 길이를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
목표 파워를 얻었습니다.
OT_ERROR_INVALID_ARGS
aChannel이(가) 잘못되었습니다. aActualPower, aRawPowerSetting 또는 aRawPowerSettingLength이(가) NULL이거나 너무 짧습니다.
OT_ERROR_NOT_FOUND
aChannel의 전원 설정을 찾을 수 없습니다.
OT_ERROR_NOT_IMPLEMENTED
이 메서드는 구현되지 않았습니다.

otPlatDiagRadioGetRawPowerSetting

otError otPlatDiagRadioGetRawPowerSetting(
  otInstance *aInstance,
  uint8_t *aRawPowerSetting,
  uint16_t *aRawPowerSettingLength
)

진단 모듈의 무선 원시 전력 설정을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[out] aRawPowerSetting
원시 전력 설정 바이트 배열에 대한 포인터입니다.
[in,out] aRawPowerSettingLength
입력 시 aRawPowerSetting의 크기를 가리키는 포인터입니다. 출력 시 원시 전력 설정 데이터의 길이를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
원시 전력 설정을 완료했습니다.
OT_ERROR_INVALID_ARGS
aRawPowerSetting 또는 aRawPowerSettingLength이 NULL이거나 너무 짧습니다.
OT_ERROR_NOT_FOUND
원시 전원 설정이 설정되지 않았습니다.
OT_ERROR_NOT_IMPLEMENTED
이 메서드는 구현되지 않았습니다.

otPlatDiagRadioRawPowerSettingEnable

otError otPlatDiagRadioRawPowerSettingEnable(
  otInstance *aInstance,
  bool aEnable
)

플랫폼 레이어를 사용 설정/사용 중지하여 otPlatDiagRadioSetRawPowerSetting()로 설정된 원시 전력 설정을 사용합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aEnable
TRUE는 원시 전력 설정을 사용 설정하고 FALSE는 원시 전력 설정을 사용 중지합니다.
반환 값
OT_ERROR_NONE
원시 전원 설정을 사용 설정/사용 중지했습니다.
OT_ERROR_NOT_IMPLEMENTED
이 메서드는 구현되지 않았습니다.

otPlatDiagRadioReceived

void otPlatDiagRadioReceived(
  otInstance *aInstance,
  otRadioFrame *aFrame,
  otError aError
)

수신된 무선 프레임을 처리합니다.

세부정보
매개변수
[in] aInstance
현재 요청의 OpenThread 인스턴스입니다.
[in] aFrame
수신된 무선 프레임입니다.
[in] aError
수신된 무선 프레임 상태입니다.

otPlatDiagRadioSetRawPowerSetting

otError otPlatDiagRadioSetRawPowerSetting(
  otInstance *aInstance,
  const uint8_t *aRawPowerSetting,
  uint16_t aRawPowerSettingLength
)

진단 모듈의 무선 원시 전력 설정을 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aRawPowerSetting
원시 전력 설정 바이트 배열에 대한 포인터입니다.
[in] aRawPowerSettingLength
aRawPowerSetting의 길이입니다.
반환 값
OT_ERROR_NONE
원시 전력 설정을 완료했습니다.
OT_ERROR_INVALID_ARGS
aRawPowerSetting이 NULL이거나 aRawPowerSettingLength이 너무 깁니다.
OT_ERROR_NOT_IMPLEMENTED
이 메서드는 구현되지 않았습니다.

otPlatDiagRadioTransmitCarrier

otError otPlatDiagRadioTransmitCarrier(
  otInstance *aInstance,
  bool aEnable
)

플랫폼 레이어를 시작/중지하여 연속 주파수를 전송합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aEnable
TRUE는 연속 주파수 전송을 위해 플랫폼 레이어를 사용하지 않도록 설정하고, FALSE로 설정하면 됩니다.
반환 값
OT_ERROR_NONE
사용/사용 중지를 완료했습니다 .
OT_ERROR_INVALID_STATE
라디오가 수신 상태가 아니었습니다.
OT_ERROR_NOT_IMPLEMENTED
이 메서드는 구현되지 않았습니다.

otPlatDiagRadioTransmitStream

otError otPlatDiagRadioTransmitStream(
  otInstance *aInstance,
  bool aEnable
)

플랫폼 레이어를 시작/중지하여 문자 스트림을 전송합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aEnable
TRUE는 스트림을 사용 설정하려면 FALSE로, 스트림을 전송할 플랫폼 레이어를 사용 중지합니다.
반환 값
OT_ERROR_NONE
사용 설정/중지되었습니다.
OT_ERROR_INVALID_STATE
라디오가 수신 상태가 아니었습니다.
OT_ERROR_NOT_IMPLEMENTED
이 기능은 구현되지 않았습니다.

otPlatDiagTxPowerSet

void otPlatDiagTxPowerSet(
  int8_t aTxPower
)

공장 출고 시 진단에 사용하도록 전송 전력을 설정합니다.

세부정보
매개변수
[in] aTxPower
전송 전력 값입니다.

자료

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