این ماژول شامل انتزاع پلت فرم برای ویژگی های تشخیصی است.
 خلاصه 
 کارکرد | 
|---|
 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) |  | 
 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 سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.