ارسال بازخورد
لینک خام
bookmark_border bookmark
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
این ماژول شامل توابعی است که پیکربندی لایه پیوند خام را کنترل می کند.
خلاصه Typedefs otLinkRawEnergyScanDone )(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
typedef void(*
اشاره گر هنگام دریافت فریم IEEE 802.15.4.
otLinkRawReceiveDone )(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
typedef void(*
اشاره گر هنگام دریافت فریم IEEE 802.15.4.
otLinkRawTransmitDone )(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
typedef void(*
اشاره گر هنگام دریافت فریم IEEE 802.15.4.
کارکرد otLinkRawEnergyScan ( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
دنباله اسکن انرژی را در رادیو آغاز می کند.
otLinkRawGetCaps ( otInstance *aInstance)
قابلیت های رادیویی را دریافت کنید.
otLinkRawGetPromiscuous ( otInstance *aInstance)
bool
حالت بی بند و باری را می گیرد.
otLinkRawGetRadioTime ( otInstance *aInstance)
uint64_t
زمان بستر فعلی (عرض 64 بیت) تراشه رادیویی را دریافت کنید.
otLinkRawGetRssi ( otInstance *aInstance)
int8_t
جدیدترین اندازه گیری RSSI را دریافت کنید.
otLinkRawGetTransmitBuffer ( otInstance *aInstance)
رادیو از انتقال به دریافت تغییر می کند.
otLinkRawIsEnabled ( otInstance *aInstance)
bool
نشان می دهد که آیا لایه پیوند خام فعال است یا خیر.
otLinkRawReceive ( otInstance *aInstance)
انتقال رادیو از خواب به دریافت.
otLinkRawSetMacFrameCounter ( otInstance *aInstance, uint32_t aMacFrameCounter)
مقدار شمارنده فریم MAC فعلی را تنظیم می کند.
otLinkRawSetMacFrameCounterIfLarger ( otInstance *aInstance, uint32_t aMacFrameCounter)
مقدار شمارنده فریم MAC فعلی را تنها در صورتی تنظیم می کند که مقدار جدید بزرگتر از مقدار فعلی باشد.
otLinkRawSetMacKey ( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
کلیدهای MAC و فهرست کلید را به روز کنید.
otLinkRawSetPromiscuous ( otInstance *aInstance, bool aEnable)
حالت بیجا را فعال یا غیرفعال می کند.
otLinkRawSetReceiveDone ( otInstance *aInstance, otLinkRawReceiveDone aCallback)
لایه پیوند خام را فعال/غیرفعال می کند.
otLinkRawSetShortAddress ( otInstance *aInstance, uint16_t aShortAddress)
آدرس کوتاه را برای فیلتر آدرس تنظیم کنید.
otLinkRawSleep ( otInstance *aInstance)
رادیو را از دریافت به خواب منتقل کنید.
otLinkRawSrcMatchAddExtEntry ( otInstance *aInstance, const otExtAddress *aExtAddress)
افزودن آدرس توسعه یافته به جدول مطابقت منبع.
otLinkRawSrcMatchAddShortEntry ( otInstance *aInstance, uint16_t aShortAddress)
افزودن آدرس کوتاه به جدول مطابقت منبع.
otLinkRawSrcMatchClearExtEntries ( otInstance *aInstance)
حذف تمام آدرس های توسعه یافته از جدول مطابقت منبع.
otLinkRawSrcMatchClearExtEntry ( otInstance *aInstance, const otExtAddress *aExtAddress)
حذف آدرس توسعهیافته به جدول مطابقت منبع رادیو.
otLinkRawSrcMatchClearShortEntries ( otInstance *aInstance)
حذف همه آدرسهای کوتاه از جدول مطابقت منبع.
otLinkRawSrcMatchClearShortEntry ( otInstance *aInstance, uint16_t aShortAddress)
در حال حذف آدرس کوتاه به جدول مطابقت منبع.
otLinkRawSrcMatchEnable ( otInstance *aInstance, bool aEnable)
فعال/غیرفعال کردن مطابقت منبع برای قاب در انتظار.
otLinkRawTransmit ( otInstance *aInstance, otLinkRawTransmitDone aCallback)
دنباله ارسال را در رادیو آغاز می کند.
Typedefs otLinkRawEnergyScanDone void (* otLinkRawEnergyScanDone )( otInstance * aInstance , int8_t aEnergyScanMaxRssi ) اشاره گر هنگام دریافت فریم IEEE 802.15.4.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aEnergyScanMaxRssi
حداکثر RSSI که در کانال اسکن شده مشاهده می شود.
otLinkRawReceiveDone void (* otLinkRawReceiveDone )( otInstance * aInstance , otRadioFrame * aFrame , otError aError ) اشاره گر هنگام دریافت فریم IEEE 802.15.4.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aFrame
اشاره گر به فریم دریافتی یا NULL اگر عملیات دریافت متوقف شد.
[in] aError
OT_ERROR_NONE وقتی فریم با موفقیت دریافت شد. OT_ERROR_ABORT زمانی که دریافت متوقف شد و فریمی دریافت نشد.
otLinkRawTransmitDone void (* otLinkRawTransmitDone )( otInstance * aInstance , otRadioFrame * aFrame , otRadioFrame * aAckFrame , otError aError ) اشاره گر هنگام دریافت فریم IEEE 802.15.4.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aFrame
اشاره گر به فریمی که منتقل شد.
[in] aAckFrame
اشاره گر به قاب ACK.
[in] aError
OT_ERROR_NONE هنگام ارسال فریم. وقتی فریم ارسال شد OT_ERROR_NO_ACK اما هیچ ACK دریافت نشد OT_ERROR_CHANNEL_ACCESS_FAILURE زمانی که به دلیل فعالیت در کانال امکان انتقال وجود نداشت. OT_ERROR_ABORT زمانی که انتقال به دلایل دیگر متوقف شد.
کارکرد otLinkRawEnergyScan otError otLinkRawEnergyScan ( otInstance * aInstance , uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback ) دنباله اسکن انرژی را در رادیو آغاز می کند.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aScanChannel
کانالی که در آن اسکن انرژی انجام می شود.
[in] aScanDuration
مدت زمان اسکن شدن کانال، بر حسب میلی ثانیه.
[in] aCallback
اشاره گر به تابعی که پس از تکمیل یک کانال اسکن شده فراخوانی می شود.
ارزش های بازگشتی OT_ERROR_NONE
اسکن کانال با موفقیت شروع شد.
OT_ERROR_BUSY
رادیو در حال انجام اسکن انرژی است.
OT_ERROR_NOT_IMPLEMENTED
رادیو از اسکن انرژی پشتیبانی نمی کند.
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawGetCaps otRadioCaps otLinkRawGetCaps ( otInstance * aInstance ) قابلیت های رادیویی را دریافت کنید.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
برمی گرداند بردار بیت قابلیت رادیویی. پشته برخی از توابع را بر اساس این مقدار فعال یا غیرفعال می کند.
otLinkRawGetPromiscuous bool otLinkRawGetPromiscuous ( otInstance * aInstance ) حالت بی بند و باری را می گیرد.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
ارزش های بازگشتی true
حالت غیرقانونی فعال است.
false
حالت غیرفعال است.
otLinkRawGetRadioTime uint64_t otLinkRawGetRadioTime ( otInstance * aInstance ) زمان بستر فعلی (عرض 64 بیت) تراشه رادیویی را دریافت کنید.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
برمی گرداند زمان رادیویی فعلی بر حسب میکروثانیه
int8_t otLinkRawGetRssi ( otInstance * aInstance ) جدیدترین اندازه گیری RSSI را دریافت کنید.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
برمی گرداند RSSI در dBm زمانی که معتبر است. 127 وقتی RSSI نامعتبر است.
otLinkRawGetTransmitBuffer otRadioFrame * otLinkRawGetTransmitBuffer ( otInstance * aInstance ) رادیو از انتقال به دریافت تغییر می کند.
یک اشاره گر را به بافر انتقال برمی گرداند.
تماس گیرنده فریم IEEE 802.15.4 را در این بافر تشکیل می دهد و سپس otLinkRawTransmit() را برای درخواست انتقال فراخوانی می کند.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
برمی گرداند یک اشاره گر به بافر انتقال یا NULL اگر لایه پیوند خام فعال نباشد.
otLinkRawIsEnabled bool otLinkRawIsEnabled ( otInstance * aInstance ) نشان می دهد که آیا لایه پیوند خام فعال است یا خیر.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
ارزش های بازگشتی true
لایه پیوند خام فعال است.
false
لایه پیوند خام غیرفعال است.
otLinkRawReceive otError otLinkRawReceive ( otInstance * aInstance ) انتقال رادیو از خواب به دریافت.
رادیو را روشن کن.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
ارزش های بازگشتی OT_ERROR_NONE
با موفقیت به Receive منتقل شد.
OT_ERROR_INVALID_STATE
رادیو غیرفعال یا در حال مخابره بود.
otLinkRawSetMacFrameCounter otError otLinkRawSetMacFrameCounter ( otInstance * aInstance , uint32_t aMacFrameCounter) مقدار شمارنده فریم MAC فعلی را تنظیم می کند.
همیشه شمارنده MAC را مستقل از مقدار فعلی روی مقدار جدید aMacFrameCounter
تنظیم می کند.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aMacFrameCounter
مقدار شمارنده قاب MAC.
ارزش های بازگشتی OT_ERROR_NONE
در صورت موفقیت
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSetMacFrameCounterIfLarger otError otLinkRawSetMacFrameCounterIfLarger ( otInstance * aInstance , uint32_t aMacFrameCounter) مقدار شمارنده فریم MAC فعلی را تنها در صورتی تنظیم می کند که مقدار جدید بزرگتر از مقدار فعلی باشد.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aMacFrameCounter
مقدار شمارنده قاب MAC.
ارزش های بازگشتی OT_ERROR_NONE
در صورت موفقیت
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSetMacKey otError otLinkRawSetMacKey ( otInstance * aInstance , uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey * aPrevKey , const otMacKey * aCurrKey , const otMacKey * aNextKey ) کلیدهای MAC و فهرست کلید را به روز کنید.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aKeyIdMode
حالت شناسه کلید.
[in] aKeyId
شاخص کلید.
[in] aPrevKey
کلید MAC قبلی
[in] aCurrKey
کلید MAC فعلی.
[in] aNextKey
کلید MAC بعدی.
ارزش های بازگشتی OT_ERROR_NONE
در صورت موفقیت
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSetPromiscuous otError otLinkRawSetPromiscuous ( otInstance * aInstance , bool aEnable ) حالت بیجا را فعال یا غیرفعال می کند.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aEnable
مقداری برای فعال یا غیرفعال کردن حالت غیرفعال.
ارزش های بازگشتی OT_ERROR_NONE
در صورت موفقیت
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSetReceiveDone otError otLinkRawSetReceiveDone ( otInstance * aInstance , otLinkRawReceiveDone aCallback ) لایه پیوند خام را فعال/غیرفعال می کند.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aCallback
اشاره گر به تابعی که با دریافت فریم IEEE 802.15.4 فراخوانی می شود. NULL برای غیرفعال کردن لایه پیوند خام.
ارزش های بازگشتی OT_ERROR_FAILED
رادیو را نمی توان فعال/غیرفعال کرد.
OT_ERROR_INVALID_STATE
اگر رابط OpenThread IPv6 قبلاً فعال باشد.
OT_ERROR_NONE
اگر حالت فعال کردن با موفقیت تنظیم شد.
otLinkRawSetShortAddress otError otLinkRawSetShortAddress ( otInstance * aInstance , uint16_t aShortAddress) آدرس کوتاه را برای فیلتر آدرس تنظیم کنید.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aShortAddress
آدرس کوتاه IEEE 802.15.4.
ارزش های بازگشتی OT_ERROR_NONE
در صورت موفقیت
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSleep otError otLinkRawSleep ( otInstance * aInstance ) رادیو را از دریافت به خواب منتقل کنید.
رادیو را خاموش کن.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
ارزش های بازگشتی OT_ERROR_NONE
با موفقیت به خواب منتقل شد.
OT_ERROR_BUSY
رادیو مخابره می کرد
OT_ERROR_INVALID_STATE
رادیو غیرفعال شد
otLinkRawSrcMatchAddExtEntry otError otLinkRawSrcMatchAddExtEntry ( otInstance * aInstance , const otExtAddress * aExtAddress ) افزودن آدرس توسعه یافته به جدول مطابقت منبع.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aExtAddress
آدرس توسعه یافته اضافه می شود.
ارزش های بازگشتی OT_ERROR_NONE
آدرس توسعه یافته با موفقیت به جدول مطابقت منبع اضافه شد.
OT_ERROR_NO_BUFS
هیچ ورودی در جدول مطابقت منبع موجود نیست.
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSrcMatchAddShortEntry otError otLinkRawSrcMatchAddShortEntry ( otInstance * aInstance , uint16_t aShortAddress) افزودن آدرس کوتاه به جدول مطابقت منبع.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aShortAddress
آدرس کوتاهی که باید اضافه شود.
ارزش های بازگشتی OT_ERROR_NONE
آدرس کوتاه با موفقیت به جدول مطابقت منبع اضافه شد.
OT_ERROR_NO_BUFS
هیچ ورودی در جدول مطابقت منبع موجود نیست.
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSrcMatchClearExtEntries otError otLinkRawSrcMatchClearExtEntries ( otInstance * aInstance ) حذف تمام آدرس های توسعه یافته از جدول مطابقت منبع.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
ارزش های بازگشتی OT_ERROR_NONE
در صورت موفقیت
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSrcMatchClearExtEntry otError otLinkRawSrcMatchClearExtEntry ( otInstance * aInstance , const otExtAddress * aExtAddress ) حذف آدرس توسعهیافته به جدول مطابقت منبع رادیو.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aExtAddress
آدرس توسعه یافته حذف شود.
ارزش های بازگشتی OT_ERROR_NONE
آدرس توسعه یافته با موفقیت از جدول مطابقت منبع حذف شد.
OT_ERROR_NO_ADDRESS
آدرس توسعهیافته در جدول مطابقت منبع نیست.
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSrcMatchClearShortEntries otError otLinkRawSrcMatchClearShortEntries ( otInstance * aInstance ) حذف همه آدرسهای کوتاه از جدول مطابقت منبع.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
ارزش های بازگشتی OT_ERROR_NONE
در صورت موفقیت
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSrcMatchClearShortEntry otError otLinkRawSrcMatchClearShortEntry ( otInstance * aInstance , uint16_t aShortAddress) در حال حذف آدرس کوتاه به جدول مطابقت منبع.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aShortAddress
آدرس کوتاهی که باید حذف شود.
ارزش های بازگشتی OT_ERROR_NONE
آدرس کوتاه با موفقیت از جدول مطابقت منبع حذف شد.
OT_ERROR_NO_ADDRESS
آدرس کوتاه در جدول مطابقت منبع نیست.
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSrcMatchEnable otError otLinkRawSrcMatchEnable ( otInstance * aInstance , bool aEnable ) فعال/غیرفعال کردن مطابقت منبع برای قاب در انتظار.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aEnable
فعال/غیرفعال کردن مطابقت منبع برای قاب در انتظار.
ارزش های بازگشتی OT_ERROR_NONE
در صورت موفقیت
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawTransmit otError otLinkRawTransmit ( otInstance * aInstance , otLinkRawTransmitDone aCallback ) دنباله ارسال را در رادیو آغاز می کند.
تماس گیرنده باید قاب IEEE 802.15.4 را در بافر ارائه شده توسط otLinkRawGetTransmitBuffer() قبل از درخواست انتقال تشکیل دهد. کانال و توان انتقال نیز در ساختار otRadioFrame گنجانده شده است.
دنباله ارسال شامل موارد زیر است:
انتقال رادیو به انتقال از دریافت. PSDU را در کانال داده شده و در توان انتقال داده شده ارسال می کند.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aCallback
اشاره گر به تابعی که پس از اتمام انتقال فراخوانی می شود.
ارزش های بازگشتی OT_ERROR_NONE
انتقال با موفقیت به Transmit انجام شد.
OT_ERROR_INVALID_STATE
رادیو در حالت Receive نبود.
منابع موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.
،
لینک خام این ماژول شامل توابعی است که پیکربندی لایه پیوند خام را کنترل می کند.
خلاصه Typedefs otLinkRawEnergyScanDone )(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
typedef void(*
اشاره گر هنگام دریافت فریم IEEE 802.15.4.
otLinkRawReceiveDone )(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
typedef void(*
اشاره گر هنگام دریافت فریم IEEE 802.15.4.
otLinkRawTransmitDone )(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
typedef void(*
اشاره گر هنگام دریافت فریم IEEE 802.15.4.
کارکرد otLinkRawEnergyScan ( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
دنباله اسکن انرژی را در رادیو آغاز می کند.
otLinkRawGetCaps ( otInstance *aInstance)
قابلیت های رادیویی را دریافت کنید.
otLinkRawGetPromiscuous ( otInstance *aInstance)
bool
حالت بی بند و باری را می گیرد.
otLinkRawGetRadioTime ( otInstance *aInstance)
uint64_t
زمان بستر فعلی (عرض 64 بیت) تراشه رادیویی را دریافت کنید.
otLinkRawGetRssi ( otInstance *aInstance)
int8_t
جدیدترین اندازه گیری RSSI را دریافت کنید.
otLinkRawGetTransmitBuffer ( otInstance *aInstance)
رادیو از انتقال به دریافت تغییر می کند.
otLinkRawIsEnabled ( otInstance *aInstance)
bool
نشان می دهد که آیا لایه پیوند خام فعال است یا خیر.
otLinkRawReceive ( otInstance *aInstance)
انتقال رادیو از خواب به دریافت.
otLinkRawSetMacFrameCounter ( otInstance *aInstance, uint32_t aMacFrameCounter)
مقدار شمارنده فریم MAC فعلی را تنظیم می کند.
otLinkRawSetMacFrameCounterIfLarger ( otInstance *aInstance, uint32_t aMacFrameCounter)
مقدار شمارنده فریم MAC فعلی را تنها در صورتی تنظیم می کند که مقدار جدید بزرگتر از مقدار فعلی باشد.
otLinkRawSetMacKey ( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
کلیدهای MAC و فهرست کلید را به روز کنید.
otLinkRawSetPromiscuous ( otInstance *aInstance, bool aEnable)
حالت بیجا را فعال یا غیرفعال می کند.
otLinkRawSetReceiveDone ( otInstance *aInstance, otLinkRawReceiveDone aCallback)
لایه پیوند خام را فعال/غیرفعال می کند.
otLinkRawSetShortAddress ( otInstance *aInstance, uint16_t aShortAddress)
آدرس کوتاه را برای فیلتر آدرس تنظیم کنید.
otLinkRawSleep ( otInstance *aInstance)
رادیو را از دریافت به خواب منتقل کنید.
otLinkRawSrcMatchAddExtEntry ( otInstance *aInstance, const otExtAddress *aExtAddress)
افزودن آدرس توسعه یافته به جدول مطابقت منبع.
otLinkRawSrcMatchAddShortEntry ( otInstance *aInstance, uint16_t aShortAddress)
افزودن آدرس کوتاه به جدول مطابقت منبع.
otLinkRawSrcMatchClearExtEntries ( otInstance *aInstance)
حذف تمام آدرس های توسعه یافته از جدول مطابقت منبع.
otLinkRawSrcMatchClearExtEntry ( otInstance *aInstance, const otExtAddress *aExtAddress)
حذف آدرس توسعهیافته به جدول مطابقت منبع رادیو.
otLinkRawSrcMatchClearShortEntries ( otInstance *aInstance)
حذف همه آدرسهای کوتاه از جدول مطابقت منبع.
otLinkRawSrcMatchClearShortEntry ( otInstance *aInstance, uint16_t aShortAddress)
در حال حذف آدرس کوتاه به جدول مطابقت منبع.
otLinkRawSrcMatchEnable ( otInstance *aInstance, bool aEnable)
فعال/غیرفعال کردن مطابقت منبع برای قاب در انتظار.
otLinkRawTransmit ( otInstance *aInstance, otLinkRawTransmitDone aCallback)
دنباله ارسال را در رادیو آغاز می کند.
Typedefs otLinkRawEnergyScanDone void (* otLinkRawEnergyScanDone )( otInstance * aInstance , int8_t aEnergyScanMaxRssi ) اشاره گر هنگام دریافت فریم IEEE 802.15.4.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aEnergyScanMaxRssi
حداکثر RSSI که در کانال اسکن شده مشاهده می شود.
otLinkRawReceiveDone void (* otLinkRawReceiveDone )( otInstance * aInstance , otRadioFrame * aFrame , otError aError ) اشاره گر هنگام دریافت فریم IEEE 802.15.4.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aFrame
اشاره گر به فریم دریافتی یا NULL اگر عملیات دریافت متوقف شد.
[in] aError
OT_ERROR_NONE وقتی فریم با موفقیت دریافت شد. OT_ERROR_ABORT زمانی که دریافت متوقف شد و فریمی دریافت نشد.
otLinkRawTransmitDone void (* otLinkRawTransmitDone )( otInstance * aInstance , otRadioFrame * aFrame , otRadioFrame * aAckFrame , otError aError ) اشاره گر هنگام دریافت فریم IEEE 802.15.4.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aFrame
اشاره گر به فریمی که منتقل شد.
[in] aAckFrame
اشاره گر به قاب ACK.
[in] aError
OT_ERROR_NONE هنگام ارسال فریم. وقتی فریم ارسال شد OT_ERROR_NO_ACK اما هیچ ACK دریافت نشد OT_ERROR_CHANNEL_ACCESS_FAILURE زمانی که به دلیل فعالیت در کانال امکان انتقال وجود نداشت. OT_ERROR_ABORT زمانی که انتقال به دلایل دیگر متوقف شد.
کارکرد otLinkRawEnergyScan otError otLinkRawEnergyScan ( otInstance * aInstance , uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback ) دنباله اسکن انرژی را در رادیو آغاز می کند.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aScanChannel
کانالی که در آن اسکن انرژی انجام می شود.
[in] aScanDuration
مدت زمان اسکن شدن کانال، بر حسب میلی ثانیه.
[in] aCallback
اشاره گر به تابعی که پس از تکمیل یک کانال اسکن شده فراخوانی می شود.
ارزش های بازگشتی OT_ERROR_NONE
اسکن کانال با موفقیت شروع شد.
OT_ERROR_BUSY
رادیو در حال انجام اسکن انرژی است.
OT_ERROR_NOT_IMPLEMENTED
رادیو از اسکن انرژی پشتیبانی نمی کند.
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawGetCaps otRadioCaps otLinkRawGetCaps ( otInstance * aInstance ) قابلیت های رادیویی را دریافت کنید.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
برمی گرداند بردار بیت قابلیت رادیویی. پشته برخی از توابع را بر اساس این مقدار فعال یا غیرفعال می کند.
otLinkRawGetPromiscuous bool otLinkRawGetPromiscuous ( otInstance * aInstance ) حالت بی بند و باری را می گیرد.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
ارزش های بازگشتی true
حالت غیرقانونی فعال است.
false
حالت غیرفعال است.
otLinkRawGetRadioTime uint64_t otLinkRawGetRadioTime ( otInstance * aInstance ) زمان بستر فعلی (عرض 64 بیت) تراشه رادیویی را دریافت کنید.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
برمی گرداند زمان رادیویی فعلی بر حسب میکروثانیه
int8_t otLinkRawGetRssi ( otInstance * aInstance ) جدیدترین اندازه گیری RSSI را دریافت کنید.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
برمی گرداند RSSI در dBm زمانی که معتبر است. 127 وقتی RSSI نامعتبر است.
otLinkRawGetTransmitBuffer otRadioFrame * otLinkRawGetTransmitBuffer ( otInstance * aInstance ) رادیو از انتقال به دریافت تغییر می کند.
یک اشاره گر را به بافر انتقال برمی گرداند.
تماس گیرنده فریم IEEE 802.15.4 را در این بافر تشکیل می دهد و سپس otLinkRawTransmit() را برای درخواست انتقال فراخوانی می کند.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
برمی گرداند یک اشاره گر به بافر انتقال یا NULL اگر لایه پیوند خام فعال نباشد.
otLinkRawIsEnabled bool otLinkRawIsEnabled ( otInstance * aInstance ) نشان می دهد که آیا لایه پیوند خام فعال است یا خیر.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
ارزش های بازگشتی true
لایه پیوند خام فعال است.
false
لایه پیوند خام غیرفعال است.
otLinkRawReceive otError otLinkRawReceive ( otInstance * aInstance ) انتقال رادیو از خواب به دریافت.
رادیو را روشن کن.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
ارزش های بازگشتی OT_ERROR_NONE
با موفقیت به Receive منتقل شد.
OT_ERROR_INVALID_STATE
رادیو غیرفعال یا در حال مخابره بود.
otLinkRawSetMacFrameCounter otError otLinkRawSetMacFrameCounter ( otInstance * aInstance , uint32_t aMacFrameCounter) مقدار شمارنده فریم MAC فعلی را تنظیم می کند.
همیشه شمارنده MAC را مستقل از مقدار فعلی روی مقدار جدید aMacFrameCounter
تنظیم می کند.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aMacFrameCounter
مقدار شمارنده قاب MAC.
ارزش های بازگشتی OT_ERROR_NONE
در صورت موفقیت
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSetMacFrameCounterIfLarger otError otLinkRawSetMacFrameCounterIfLarger ( otInstance * aInstance , uint32_t aMacFrameCounter) مقدار شمارنده فریم MAC فعلی را تنها در صورتی تنظیم می کند که مقدار جدید بزرگتر از مقدار فعلی باشد.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aMacFrameCounter
مقدار شمارنده قاب MAC.
ارزش های بازگشتی OT_ERROR_NONE
در صورت موفقیت
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSetMacKey otError otLinkRawSetMacKey ( otInstance * aInstance , uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey * aPrevKey , const otMacKey * aCurrKey , const otMacKey * aNextKey ) کلیدهای MAC و فهرست کلید را به روز کنید.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aKeyIdMode
حالت شناسه کلید.
[in] aKeyId
شاخص کلید.
[in] aPrevKey
کلید MAC قبلی
[in] aCurrKey
کلید MAC فعلی.
[in] aNextKey
کلید MAC بعدی.
ارزش های بازگشتی OT_ERROR_NONE
در صورت موفقیت
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSetPromiscuous otError otLinkRawSetPromiscuous ( otInstance * aInstance , bool aEnable ) حالت بیجا را فعال یا غیرفعال می کند.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aEnable
مقداری برای فعال یا غیرفعال کردن حالت غیرفعال.
ارزش های بازگشتی OT_ERROR_NONE
در صورت موفقیت
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSetReceiveDone otError otLinkRawSetReceiveDone ( otInstance * aInstance , otLinkRawReceiveDone aCallback ) لایه پیوند خام را فعال/غیرفعال می کند.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aCallback
اشاره گر به تابعی که با دریافت فریم IEEE 802.15.4 فراخوانی می شود. NULL برای غیرفعال کردن لایه پیوند خام.
ارزش های بازگشتی OT_ERROR_FAILED
رادیو را نمی توان فعال/غیرفعال کرد.
OT_ERROR_INVALID_STATE
اگر رابط OpenThread IPv6 قبلاً فعال باشد.
OT_ERROR_NONE
اگر حالت فعال کردن با موفقیت تنظیم شد.
otLinkRawSetShortAddress otError otLinkRawSetShortAddress ( otInstance * aInstance , uint16_t aShortAddress) آدرس کوتاه را برای فیلتر آدرس تنظیم کنید.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aShortAddress
آدرس کوتاه IEEE 802.15.4.
ارزش های بازگشتی OT_ERROR_NONE
در صورت موفقیت
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSleep otError otLinkRawSleep ( otInstance * aInstance ) رادیو را از دریافت به خواب منتقل کنید.
رادیو را خاموش کن.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
ارزش های بازگشتی OT_ERROR_NONE
با موفقیت به خواب منتقل شد.
OT_ERROR_BUSY
رادیو مخابره می کرد
OT_ERROR_INVALID_STATE
رادیو غیرفعال شد
otLinkRawSrcMatchAddExtEntry otError otLinkRawSrcMatchAddExtEntry ( otInstance * aInstance , const otExtAddress * aExtAddress ) افزودن آدرس توسعه یافته به جدول مطابقت منبع.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aExtAddress
آدرس توسعه یافته اضافه می شود.
ارزش های بازگشتی OT_ERROR_NONE
آدرس توسعه یافته با موفقیت به جدول مطابقت منبع اضافه شد.
OT_ERROR_NO_BUFS
هیچ ورودی در جدول مطابقت منبع موجود نیست.
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSrcMatchAddShortEntry otError otLinkRawSrcMatchAddShortEntry ( otInstance * aInstance , uint16_t aShortAddress) افزودن آدرس کوتاه به جدول مطابقت منبع.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aShortAddress
آدرس کوتاهی که باید اضافه شود.
ارزش های بازگشتی OT_ERROR_NONE
آدرس کوتاه با موفقیت به جدول مطابقت منبع اضافه شد.
OT_ERROR_NO_BUFS
هیچ ورودی در جدول مطابقت منبع موجود نیست.
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSrcMatchClearExtEntries otError otLinkRawSrcMatchClearExtEntries ( otInstance * aInstance ) حذف تمام آدرس های توسعه یافته از جدول مطابقت منبع.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
ارزش های بازگشتی OT_ERROR_NONE
در صورت موفقیت
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSrcMatchClearExtEntry otError otLinkRawSrcMatchClearExtEntry ( otInstance * aInstance , const otExtAddress * aExtAddress ) حذف آدرس توسعهیافته به جدول مطابقت منبع رادیو.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aExtAddress
آدرس توسعه یافته حذف شود.
ارزش های بازگشتی OT_ERROR_NONE
آدرس توسعه یافته با موفقیت از جدول مطابقت منبع حذف شد.
OT_ERROR_NO_ADDRESS
آدرس توسعهیافته در جدول مطابقت منبع نیست.
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSrcMatchClearShortEntries otError otLinkRawSrcMatchClearShortEntries ( otInstance * aInstance ) حذف همه آدرسهای کوتاه از جدول مطابقت منبع.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
ارزش های بازگشتی OT_ERROR_NONE
در صورت موفقیت
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSrcMatchClearShortEntry otError otLinkRawSrcMatchClearShortEntry ( otInstance * aInstance , uint16_t aShortAddress) در حال حذف آدرس کوتاه به جدول مطابقت منبع.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aShortAddress
آدرس کوتاهی که باید حذف شود.
ارزش های بازگشتی OT_ERROR_NONE
آدرس کوتاه با موفقیت از جدول مطابقت منبع حذف شد.
OT_ERROR_NO_ADDRESS
آدرس کوتاه در جدول مطابقت منبع نیست.
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawSrcMatchEnable otError otLinkRawSrcMatchEnable ( otInstance * aInstance , bool aEnable ) فعال/غیرفعال کردن مطابقت منبع برای قاب در انتظار.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aEnable
فعال/غیرفعال کردن مطابقت منبع برای قاب در انتظار.
ارزش های بازگشتی OT_ERROR_NONE
در صورت موفقیت
OT_ERROR_INVALID_STATE
اگر لایه پیوند خام فعال نباشد.
otLinkRawTransmit otError otLinkRawTransmit ( otInstance * aInstance , otLinkRawTransmitDone aCallback ) دنباله ارسال را در رادیو آغاز می کند.
تماس گیرنده باید قاب IEEE 802.15.4 را در بافر ارائه شده توسط otLinkRawGetTransmitBuffer() قبل از درخواست انتقال تشکیل دهد. کانال و توان انتقال نیز در ساختار otRadioFrame گنجانده شده است.
دنباله ارسال شامل موارد زیر است:
انتقال رادیو به انتقال از دریافت. PSDU را در کانال داده شده و در توان انتقال داده شده ارسال می کند.
جزئیات مولفه های [in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aCallback
اشاره گر به تابعی که پس از اتمام انتقال فراخوانی می شود.
ارزش های بازگشتی OT_ERROR_NONE
انتقال با موفقیت به Transmit انجام شد.
OT_ERROR_INVALID_STATE
رادیو در حالت Receive نبود.
منابع موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.
جز در مواردی که غیراز این ذکر شده باشد، محتوای این صفحه تحت مجوز پروانه ارجاع مشترکات خلاقانه نسخه ۴.۰ است. نمونه کدها نیز دارای مجوز پروانه آپاچی نسخه ۲.۰ است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. OpenThread و علائم مربوط به آن، علامتهای تجاری Thread Group هستند و تحت پروانه استفاده میشوند.
تاریخ آخرین بهروزرسانی 2023-12-01 بهوقت ساعت هماهنگ جهانی.
میخواهید موارد بیشتری را با ما درمیان بگذارید؟
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2023-12-01 بهوقت ساعت هماهنگ جهانی."],[],[]]