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