การตรวจจับ Jam
โมดูลนี้มีฟังก์ชันสำหรับฟีเจอร์ตรวจจับการรบกวนสัญญาณ
สรุป
ฟังก์ชันในโมดูลนี้จะพร้อมใช้งานเมื่อเปิดใช้ฟีเจอร์การตรวจจับ Jam (OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE
)
Typedef |
|
---|---|
otJamDetectionCallback)(bool aJamState, void *aContext)
|
typedefvoid(*
ระบบจะเรียกใช้ตัวชี้หากเปิดใช้การตรวจจับสัญญาณติดขัดและตรวจพบ Jam |
ฟังก์ชัน |
|
---|---|
otJamDetectionGetBusyPeriod(otInstance *aInstance)
|
uint8_t
รับช่วงที่ไม่ว่างในการตรวจจับ Jam (เป็นวินาที)
|
otJamDetectionGetHistoryBitmap(otInstance *aInstance)
|
uint64_t
รับบิตแมปประวัติปัจจุบัน
|
otJamDetectionGetRssiThreshold(otInstance *aInstance)
|
int8_t
รับเกณฑ์ RSSI การตรวจจับ Jam (ใน dBm)
|
otJamDetectionGetState(otInstance *aInstance)
|
bool
ดูสถานะการตรวจจับ Jam
|
otJamDetectionGetWindow(otInstance *aInstance)
|
uint8_t
รับหน้าต่างการตรวจจับ Jam (เป็นวินาที)
|
otJamDetectionIsEnabled(otInstance *aInstance)
|
bool
ดูสถานะการตรวจจับ Jam (เปิดใช้/ปิดใช้)
|
otJamDetectionSetBusyPeriod(otInstance *aInstance, uint8_t aBusyPeriod)
|
ตั้งค่าระยะเวลาการตรวจจับ Jam (เป็นวินาที)
|
otJamDetectionSetRssiThreshold(otInstance *aInstance, int8_t aRssiThreshold)
|
กำหนดเกณฑ์ RSSI การตรวจจับ Jam (ใน dBm)
|
otJamDetectionSetWindow(otInstance *aInstance, uint8_t aWindow)
|
ตั้งค่าหน้าต่างการตรวจจับ Jam (เป็นวินาที)
|
otJamDetectionStart(otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext)
|
เริ่มตรวจจับการงัดแงะ
|
otJamDetectionStop(otInstance *aInstance)
|
หยุดการตรวจจับการรบกวน
|
Typedef
otJamDetectionCallback
void(* otJamDetectionCallback)(bool aJamState, void *aContext)
ระบบจะเรียกใช้ตัวชี้หากเปิดใช้การตรวจจับสัญญาณติดขัดและตรวจพบ Jam
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
ฟังก์ชัน
otJamDetectionGetBusyPeriod
uint8_t otJamDetectionGetBusyPeriod( otInstance *aInstance )
รับช่วงที่ไม่ว่างในการตรวจจับ Jam (เป็นวินาที)
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
ช่วงเวลาที่ไม่ว่างของการตรวจจับ Jam
|
otJamDetectionGetHistoryBitmap
uint64_t otJamDetectionGetHistoryBitmap( otInstance *aInstance )
รับบิตแมปประวัติปัจจุบัน
ค่านี้ให้ข้อมูลเกี่ยวกับสถานะปัจจุบันของโมดูลตรวจจับการรบกวนเพื่อวัตถุประสงค์ในการตรวจสอบ/แก้ไขข้อบกพร่อง โดยจะส่งคืนค่า 64 บิตโดยที่แต่ละบิตสอดคล้องกับช่วงเวลา 1 วินาทีที่เริ่มต้นด้วยบิต 0 สำหรับช่วงเวลาล่าสุด และบิต 63 สำหรับช่วงเวลาเก่าที่สุด (63 วินาทีก่อนหน้า) โดยจะตั้งค่าเป็น 1 หากโมดูลตรวจจับการรบกวนสังเกตเห็น/ตรวจพบระดับสัญญาณสูงในช่วงเวลา 1 วินาทีที่สอดคล้องกัน
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
บิตแมปประวัติปัจจุบัน
|
otJamDetectionGetRssiThreshold
int8_t otJamDetectionGetRssiThreshold( otInstance *aInstance )
รับเกณฑ์ RSSI การตรวจจับ Jam (ใน dBm)
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
เกณฑ์ RSSI การตรวจจับ Jam
|
otJamDetectionGetState
bool otJamDetectionGetState( otInstance *aInstance )
ดูสถานะการตรวจจับ Jam
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
สถานะการตรวจจับ Jam (ตรวจพบ Jam จำนวน
true รายการ หากไม่ใช่ "เท็จ") |
otJamDetectionGetWindow
uint8_t otJamDetectionGetWindow( otInstance *aInstance )
รับหน้าต่างการตรวจจับ Jam (เป็นวินาที)
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
หน้าต่างการตรวจจับ Jam
|
otJamDetectionIsEnabled
bool otJamDetectionIsEnabled( otInstance *aInstance )
ดูสถานะการตรวจจับ Jam (เปิดใช้/ปิดใช้)
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
สถานะการตรวจจับ Jam (จริงหากเปิดใช้ เท็จหากไม่มี)
|
otJamDetectionSetBusyPeriod
otError otJamDetectionSetBusyPeriod( otInstance *aInstance, uint8_t aBusyPeriod )
ตั้งค่าระยะเวลาการตรวจจับ Jam (เป็นวินาที)
จำนวนวินาทีโดยรวมภายในหน้าต่างการตรวจจับที่ RSSI ต้องสูงกว่าเกณฑ์เพื่อทริกเกอร์การตรวจหา
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
otJamDetectionSetRssiThreshold
otError otJamDetectionSetRssiThreshold( otInstance *aInstance, int8_t aRssiThreshold )
กำหนดเกณฑ์ RSSI การตรวจจับ Jam (ใน dBm)
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
otJamDetectionSetWindow
otError otJamDetectionSetWindow( otInstance *aInstance, uint8_t aWindow )
ตั้งค่าหน้าต่างการตรวจจับ Jam (เป็นวินาที)
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
otJamDetectionStart
otError otJamDetectionStart( otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext )
เริ่มตรวจจับการงัดแงะ
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
otJamDetectionStop
otError otJamDetectionStop( otInstance *aInstance )
หยุดการตรวจจับการรบกวน
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
แหล่งข้อมูล
หัวข้ออ้างอิง API ของ OpenThread จะมาจากซอร์สโค้ดซึ่งพร้อมใช้งานใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบของเราได้ที่แหล่งข้อมูล