Factory Diagnostics - Platform

این ماژول شامل انتزاع پلت فرم برای ویژگی های تشخیصی است.

خلاصه

شمارش ها

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
شماره gpio.
[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
شماره gpio.
[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
شماره gpio.
[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
شماره gpio.
[out] aMode
حالت gpio.
ارزش های بازگشتی
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
)

نشان می دهد که آیا حالت عیب یابی کارخانه فعال است یا خیر.

جزئیات
برمی گرداند
اگر حالت عیب‌یابی کارخانه فعال باشد درست است، در غیر این صورت نادرست است.

otPlatDiagModeSet

void otPlatDiagModeSet(
  bool aMode
)

حالت عیب یابی کارخانه را فعال/غیرفعال می کند.

جزئیات
مولفه های
[in] aMode
برای فعال کردن حالت تشخیص درست است، در غیر این صورت FALSE.

otPlatDiagProcess

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

خط فرمان عیب‌یابی کارخانه را پردازش می‌کند.

خروجی این تابع (محتوای نوشته شده در aOutput ) باید با \0 خاتمه یابد و \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.01 dBm.
[out] aActualPower
توان واقعی در 0.01 دسی بل.
[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
رادیو در حالت Receive نبود.
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
رادیو در حالت Receive نبود.
OT_ERROR_NOT_IMPLEMENTED
این تابع پیاده سازی نشده است.

otPlatDiagTxPowerSet

void otPlatDiagTxPowerSet(
  int8_t aTxPower
)

توان انتقال را برای استفاده برای عیب یابی کارخانه تنظیم می کند.

جزئیات
مولفه های
[in] aTxPower
مقدار توان انتقال

منابع

موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.