لینک خام
این ماژول شامل توابعی است که پیکربندی لایه پیوند خام را کنترل می کند.
خلاصه
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 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2023-12-01 بهوقت ساعت هماهنگ جهانی."],[],[]]