ลิงก์

โมดูลนี้มีฟังก์ชันที่ควบคุมการกำหนดค่าเลเยอร์ลิงก์

สรุป

การแจกแจง

otMacFilterAddressMode{
  OT_MAC_FILTER_ADDRESS_MODE_DISABLED,
  OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST,
  OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
}
enum
กำหนดโหมดที่อยู่ของตัวกรอง Mac

Typedef

otActiveScanResult typedef
แสดงบีคอน IEEE 802.15.4 ที่ได้รับ
otEnergyScanResult typedef
แสดงผลการสแกนพลังงาน
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) typedef
void(*
ระบบจะเรียกตัวชี้ในระหว่างการสแกนแบบแอ็กทีฟ IEEE 802.15.4 เมื่อได้รับบีคอน IEEE 802.15.4 หรือการสแกนเสร็จสมบูรณ์
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) typedef
void(*
ระบบจะเรียกใช้ตัวชี้ในระหว่างการสแกนพลังงาน IEEE 802.15.4 เมื่อผลลัพธ์สำหรับช่องพร้อมแล้วหรือการสแกนเสร็จสมบูรณ์
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) typedef
void(*
ระบบจะเรียกตัวชี้เมื่อได้รับเฟรม IEEE 802.15.4
otMacCounters typedef
struct otMacCounters
แสดงตัวนับเลเยอร์ MAC
otMacFilterAddressMode typedef
กำหนดโหมดที่อยู่ของตัวกรอง Mac
otMacFilterEntry typedef
แสดงรายการตัวกรองของ Mac
otMacFilterIterator typedef
uint8_t
ใช้ในการทำซ้ำผ่านรายการตัวกรอง Mac
otThreadLinkInfo typedef
แสดงข้อมูลเฉพาะของลิงก์สำหรับข้อความที่ได้รับจากวิทยุเทรด

ฟังก์ชัน

otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
เริ่มสแกน IEEE 802.15.4 แบบแอ็กทีฟ
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
แปลงคุณภาพของลิงก์เป็นความแรงของสัญญาณที่ได้รับโดยทั่วไป
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
แปลงความแรงของสัญญาณที่ได้รับเป็นคุณภาพลิงก์
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
เริ่มการสแกนพลังงาน IEEE 802.15.4
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
เพิ่มที่อยู่ที่ขยายลงในตัวกรอง MAC
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
เพิ่มที่อยู่ที่ขยายที่ระบุลงในรายการ RssIn (หรือแก้ไขที่อยู่ที่มีอยู่แล้วในรายการ RssIn) และตั้งค่าความแรงของสัญญาณที่ได้รับ (ใน dBm) สำหรับข้อความที่มาจากที่อยู่นั้น
otLinkFilterClearAddresses(otInstance *aInstance)
void
ล้างที่อยู่แบบขยายทั้งหมดออกจากตัวกรอง MAC
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
ล้างความแรงของสัญญาณที่ได้รับทั้งหมด (rss) และรายการตัวบ่งชี้คุณภาพลิงก์ (lqi) (รวมถึงค่าเริ่มต้น) จากรายการ RssIn
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
ล้างความแรงของสัญญาณที่ได้รับซึ่งเป็นค่าเริ่มต้นที่กำหนดไว้ก่อนหน้า (เป็น dBm) ในตัวกรอง MAC
otLinkFilterGetAddressMode(otInstance *aInstance)
รับโหมดที่อยู่ของตัวกรอง MAC
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
รับรายการตัวกรองที่อยู่ที่ใช้งานอยู่
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
รับรายการตัวกรอง RssIn ที่ใช้งานอยู่
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
นำที่อยู่แบบขยายออกจากตัวกรอง MAC
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
นำที่อยู่แบบขยายที่ระบุออกจากรายการ RssIn
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
ตั้งค่าโหมดที่อยู่ของตัวกรอง MAC
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
ตั้งค่าความแรงของสัญญาณที่ได้รับเริ่มต้น (เป็น dBm) ในตัวกรอง MAC
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
แสดงอัตราความล้มเหลวของ CCA (Clear Channel Assessment) ปัจจุบัน
otLinkGetChannel(otInstance *aInstance)
uint8_t
รับช่อง IEEE 802.15.4
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
รับตัวนับเลเยอร์ MAC
otLinkGetCslChannel(otInstance *aInstance)
uint8_t
รับช่อง CSL
otLinkGetCslPeriod(otInstance *aInstance)
uint32_t
รับคาบ CSL ในหน่วยไมโครวินาที
otLinkGetCslTimeout(otInstance *aInstance)
uint32_t
รับระยะหมดเวลา CSL
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
รับที่อยู่ IEEE 802.15.4 Extended
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
รับ IEEE EUI-64 ที่กำหนดให้จากโรงงาน
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
ส่งคืนจำนวนสูงสุดของการทำซ้ำเฟรมระหว่างการส่งโดยตรง
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
แสดงจำนวนการทำซ้ำเฟรมสูงสุดในระหว่างการส่งโดยอ้อม
otLinkGetPanId(otInstance *aInstance)
รับรหัส PAN ของ IEEE 802.15.4
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
รับข้อมูลระยะเวลาการสำรวจข้อมูลของอุปกรณ์สิ้นสุดโหมดสลีป
otLinkGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
รับรหัสภูมิภาค
otLinkGetShortAddress(otInstance *aInstance)
รับที่อยู่แบบสั้น IEEE 802.15.4
otLinkGetSupportedChannelMask(otInstance *aInstance)
uint32_t
รับมาสก์ช่องทางที่รองรับของเลเยอร์ MAC
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
รับฮิสโตแกรมการลองใหม่ของแพ็กเก็ตโดยตรงเดี่ยวจนกว่าจะสำเร็จ
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
รับฮิสโตแกรมของการพยายามซ้ำสำหรับแพ็คเก็ตโดยอ้อมหนึ่งๆ จนกว่าจะสำเร็จ
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
ระบุว่ากำลังอยู่ระหว่างการสแกน IEEE 802.15.4 หรือไม่
otLinkIsCslEnabled(otInstance *aInstance)
bool
ระบุว่าเปิดใช้ CSL หรือไม่
otLinkIsCslSupported(otInstance *aInstance)
bool
ระบุว่าอุปกรณ์เชื่อมต่ออยู่กับผู้ปกครองที่รองรับ CSL หรือไม่
otLinkIsEnabled(otInstance *aInstance)
bool
ระบุว่ามีการเปิดใช้เลเยอร์ลิงก์หรือไม่
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
ระบุว่ากำลังมีการสแกนพลังงาน IEEE 802.15.4 หรือไม่
otLinkIsInTransmitState(otInstance *aInstance)
bool
ระบุว่า MAC ของ IEEE 802.15.4 อยู่ในสถานะการส่งหรือไม่
otLinkIsPromiscuous(otInstance *aInstance)
bool
ระบุว่ามีการเปิดใช้โหมด Promiscuous ที่เลเยอร์ลิงก์หรือไม่
otLinkIsRadioFilterEnabled(otInstance *aInstance)
bool
ระบุว่ามีการเปิดใช้งานตัวกรองวิทยุ IEEE 802.15.4 หรือไม่
otLinkResetCounters(otInstance *aInstance)
void
รีเซ็ตตัวนับเลเยอร์ MAC
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
void
ล้างสถิติฮิสโตแกรมของการส่งข้อมูลทางตรงและทางอ้อม
otLinkSendDataRequest(otInstance *aInstance)
จัดคิวข้อความคำขอข้อมูล IEEE 802.15.4 สำหรับการส่งข้อมูล
otLinkSendEmptyData(otInstance *aInstance)
สั่งให้อุปกรณ์ส่งเฟรมข้อมูล IEEE 802.15.4 ที่ว่างเปล่า
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
ตั้งค่าช่อง IEEE 802.15.4
otLinkSetCslChannel(otInstance *aInstance, uint8_t aChannel)
ตั้งค่าช่อง CSL
otLinkSetCslPeriod(otInstance *aInstance, uint32_t aPeriod)
ตั้งค่าระยะเวลา CSL เป็นไมโครวินาที
otLinkSetCslTimeout(otInstance *aInstance, uint32_t aTimeout)
ตั้งค่าระยะหมดเวลา CSL เป็นวินาที
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
เปิดหรือปิดใช้เลเยอร์ลิงก์
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
ตั้งค่าที่อยู่แบบขยาย IEEE 802.15.4
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
ตั้งค่าจำนวนการส่งเฟรมซ้ำสูงสุดระหว่างการส่งโดยตรง
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
ตั้งค่าจำนวนการส่งเฟรมซ้ำสูงสุดในระหว่างการส่งโดยอ้อม
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
ตั้งค่ารหัส PAN ของ IEEE 802.15.4
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
ลงทะเบียนโค้ดเรียกกลับเพื่อรับเฟรม IEEE 802.15.4 แบบ Raw ที่ได้รับ
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
ตั้งค่า/ล้างระยะเวลาการสำรวจข้อมูลที่ระบุผู้ใช้/ภายนอกสำหรับอุปกรณ์ปลายทางที่ง่วงนอน
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
เปิดหรือปิดใช้งานโหมด Promiscuous ของเลเยอร์ลิงก์
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
เปิด/ปิดใช้งานโหมดตัวกรองวิทยุ IEEE 802.15.4
otLinkSetRegion(otInstance *aInstance, uint16_t aRegionCode)
ตั้งรหัสภูมิภาค
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
ตั้งค่ามาสก์ช่องทางที่สนับสนุนของเลเยอร์ MAC

โครงสร้าง

otActiveScanResult

แสดงบีคอน IEEE 802.15.4 ที่ได้รับ

otEnergyScanResult

แสดงผลการสแกนพลังงาน

otMacCounters

แสดงตัวนับเลเยอร์ MAC

otMacFilterEntry

แสดงรายการตัวกรองของ Mac

otThreadLinkInfo

แสดงข้อมูลเฉพาะของลิงก์สำหรับข้อความที่ได้รับจากวิทยุเทรด

การแจกแจง

Typedef

ฟังก์ชัน

มาโคร

แหล่งข้อมูล

หัวข้ออ้างอิง API ของ OpenThread จะมาจากซอร์สโค้ดซึ่งพร้อมใช้งานใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบของเราได้ที่แหล่งข้อมูล