خطا

این ماژول شامل تعاریف خطای مورد استفاده در OpenThread است.

خلاصه

شمارش ها

otError {
OT_ERROR_NONE = 0,
OT_ERROR_FAILED = 1,
OT_ERROR_DROP = 2,
OT_ERROR_NO_BUFS = 3,
OT_ERROR_NO_ROUTE = 4,
OT_ERROR_BUSY = 5,
OT_ERROR_PARSE = 6,
OT_ERROR_INVALID_ARGS = 7,
OT_ERROR_SECURITY = 8,
OT_ERROR_ADDRESS_QUERY = 9,
OT_ERROR_NO_ADDRESS = 10,
OT_ERROR_ABORT = 11,
OT_ERROR_NOT_IMPLEMENTED = 12,
OT_ERROR_INVALID_STATE = 13,
OT_ERROR_NO_ACK = 14,
OT_ERROR_CHANNEL_ACCESS_FAILURE = 15,
OT_ERROR_DETACHED = 16,
OT_ERROR_FCS = 17,
OT_ERROR_NO_FRAME_RECEIVED = 18,
OT_ERROR_UNKNOWN_NEIGHBOR = 19,
OT_ERROR_INVALID_SOURCE_ADDRESS = 20,
OT_ERROR_ADDRESS_FILTERED = 21,
OT_ERROR_DESTINATION_ADDRESS_FILTERED = 22,
OT_ERROR_NOT_FOUND = 23,
OT_ERROR_ALREADY = 24,
OT_ERROR_IP6_ADDRESS_CREATION_FAILURE = 26,
OT_ERROR_NOT_CAPABLE = 27,
OT_ERROR_RESPONSE_TIMEOUT = 28,
OT_ERROR_DUPLICATED = 29,
OT_ERROR_REASSEMBLY_TIMEOUT = 30,
OT_ERROR_NOT_TMF = 31,
OT_ERROR_NOT_LOWPAN_DATA_FRAME = 32,
OT_ERROR_LINK_MARGIN_LOW = 34,
OT_ERROR_INVALID_COMMAND = 35,
OT_ERROR_PENDING = 36,
OT_ERROR_REJECTED = 37,
OT_NUM_ERRORS ,
OT_ERROR_GENERIC = 255
}
enum
نشان دهنده کدهای خطای مورد استفاده در سراسر OpenThread است.

Typedefs

otError typedef
enum otError
نشان دهنده کدهای خطای مورد استفاده در سراسر OpenThread است.

کارکرد

otThreadErrorToString ( otError aError)
const char *
یک oError enum را به یک رشته تبدیل می کند.

شمارش ها

خطا

 otError

نشان دهنده کدهای خطای مورد استفاده در سراسر OpenThread است.

خواص
OT_ERROR_ABORT

عملیات لغو شد.

OT_ERROR_ADDRESS_FILTERED

یک فریم فیلتر شده توسط فیلتر آدرس (در فهرست مجاز یا رد شده) دریافت کرد.

OT_ERROR_ADDRESS_QUERY

تفکیک آدرس به عملیات جستجوی آدرس نیاز دارد.

OT_ERROR_ALREADY

عملیات در حال حاضر در حال انجام است.

OT_ERROR_BUSY

سرویس مشغول است و نمی تواند عملیات را انجام دهد.

OT_ERROR_CHANNEL_ACCESS_FAILURE

انتقال به دلیل فعالیت در کانال انجام نشد، به عنوان مثال، مکانیسم CSMA-CA از کار افتاده است (IEEE 802.15.4-2006).

OT_ERROR_DESTINATION_ADDRESS_FILTERED

یک قاب فیلتر شده توسط بررسی آدرس مقصد دریافت کرد.

OT_ERROR_DETACHED

در حال حاضر به پارتیشن موضوعی متصل نیست.

OT_ERROR_DROP

پیام حذف شد

OT_ERROR_DUPLICATED

یک فریم تکراری دریافت کرد.

OT_ERROR_FAILED

عملیاتی شکست خورد.

OT_ERROR_FCS

خرابی چک FCS هنگام دریافت.

OT_ERROR_GENERIC

خطای عمومی (نباید استفاده شود).

OT_ERROR_INVALID_ARGS

آرگومان های ورودی نامعتبر هستند.

OT_ERROR_INVALID_COMMAND

دستور ورودی (CLI) نامعتبر است.

OT_ERROR_INVALID_SOURCE_ADDRESS

یک فریم از یک آدرس منبع نامعتبر دریافت کرد.

OT_ERROR_INVALID_STATE

به دلیل وضعیت نامعتبر تکمیل نمی شود.

OT_ERROR_IP6_ADDRESS_CREATION_FAILURE

ایجاد آدرس IPv6 ناموفق بود.

OT_ERROR_LINK_MARGIN_LOW

حاشیه لینک خیلی کم بود.

OT_ERROR_NONE

بدون خطا.

OT_ERROR_NOT_CAPABLE

عملیات توسط پرچم های حالت جلوگیری می شود.

OT_ERROR_NOT_FOUND

مورد درخواستی یافت نشد.

OT_ERROR_NOT_IMPLEMENTED

تابع یا روش اجرا نشده است.

OT_ERROR_NOT_LOWPAN_DATA_FRAME

یک قاب داده غیر کم حجم دریافت کرد.

OT_ERROR_NOT_TMF

پیام یک پیام TMF نیست.

OT_ERROR_NO_ACK

پس از macMaxFrameRetries (IEEE 802.15.4-2006) هیچ تاییدیه ای دریافت نشد.

OT_ERROR_NO_ADDRESS

آدرس در جدول مطابقت منبع نیست.

OT_ERROR_NO_BUFS

بافرهای ناکافی

OT_ERROR_NO_FRAME_RECEIVED

هیچ فریمی دریافت نشد.

OT_ERROR_NO_ROUTE

مسیری در دسترس نیست

OT_ERROR_PARSE

پیام تجزیه نشد.

OT_ERROR_PENDING

کد خطای ویژه ای که برای نشان دادن وضعیت موفقیت/خطا در انتظار است و هنوز مشخص نیست استفاده می شود.

OT_ERROR_REASSEMBLY_TIMEOUT

به دلیل مهلت زمانی، پیام از لیست مونتاژ مجدد حذف می شود.

OT_ERROR_REJECTED

درخواست رد شد.

OT_ERROR_RESPONSE_TIMEOUT

پاسخ Coap یا Acknowledgment یا DNS، پاسخ SNTP دریافت نشد.

OT_ERROR_SECURITY

بررسی های امنیتی ناموفق بود.

OT_ERROR_UNKNOWN_NEIGHBOR

یک قاب از همسایه ناشناس دریافت کرد.

OT_NUM_ERRORS

تعداد خطاهای تعریف شده

Typedefs

خطا

enum otError otError

نشان دهنده کدهای خطای مورد استفاده در سراسر OpenThread است.

کارکرد

otThreadErrorToString

const char * otThreadErrorToString(
  otError aError
)

یک oError enum را به یک رشته تبدیل می کند.

جزئیات
مولفه های
[in] aError
یک شماره Error.
برمی گرداند
نمایش رشته ای از یک otError.

منابع

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