การตรวจจับ Jam
โมดูลนี้มาพร้อมฟังก์ชันสําหรับฟีเจอร์การตรวจจับการส่งสัญญาณสัญญาณ
สรุป
ฟังก์ชันในโมดูลนี้พร้อมใช้งานเมื่อเปิดใช้ฟีเจอร์การตรวจจับ Jam (OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE
)
ประเภทคําจํากัดความ |
|
---|---|
otJamDetectionCallback)(bool aJamState, void *aContext)
|
Typedefvoid(*
ระบบจะเรียกใช้ตัวชี้ฟังก์ชันนี้หากเปิดใช้การตรวจจับสัญญาณ Jam และตรวจพบ Jam |
ฟังก์ชัน |
|
---|---|
otJamDetectionGetBusyPeriod(otInstance *aInstance)
|
uint8_t
รับระยะเวลาไม่ว่างของการตรวจจับ Jam (เป็นวินาที)
|
otJamDetectionGetHistoryBitmap(otInstance *aInstance)
|
uint64_t
รับประวัติบิตแมปปัจจุบัน
|
otJamDetectionGetRssiThreshold(otInstance *aInstance)
|
int8_t
ได้รับเกณฑ์ RSSI สําหรับการตรวจจับการตรวจจับ (ใน 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 สําหรับการตรวจจับการตรวจจับ (ใน dBm)
|
otJamDetectionSetWindow(otInstance *aInstance, uint8_t aWindow)
|
ตั้งค่าหน้าต่างการตรวจจับของ Jam (เป็นวินาที)
|
otJamDetectionStart(otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext)
|
เริ่มการตรวจจับการแจม
|
otJamDetectionStop(otInstance *aInstance)
|
หยุดการตรวจจับการแจม
|
ประเภทคําจํากัดความ
OTJamDetectionCallback
void(* otJamDetectionCallback)(bool aJamState, void *aContext)
ระบบจะเรียกใช้ตัวชี้ฟังก์ชันนี้หากเปิดใช้การตรวจจับสัญญาณ Jam และตรวจพบ Jam
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
ฟังก์ชัน
OTJamDetectionGetไม่ว่าง
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 สําหรับการตรวจจับการตรวจจับ (ใน dBm)
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การคืนสินค้า |
เกณฑ์ RSSI การตรวจจับของ Jam
|
OTJamDetectionGetState
bool otJamDetectionGetState( otInstance *aInstance )
รับสถานะการตรวจจับของ Jam
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การคืนสินค้า |
สถานะการตรวจจับ Jam (ตรวจพบ Jam จํานวน
true รายการ `false' หรืออื่นๆ) |
OTJamDetectionGetWindow
uint8_t otJamDetectionGetWindow( otInstance *aInstance )
รับหน้าต่างการตรวจจับการตรวจจับ Jam (เป็นวินาที)
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การคืนสินค้า |
หน้าต่างการตรวจจับของ Jam
|
OTJamDetectionIsEnabled
bool otJamDetectionIsEnabled( otInstance *aInstance )
รับสถานะการตรวจจับของ Jam (เปิดใช้/ปิดใช้)
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การคืนสินค้า |
สถานะการตรวจจับ Jam (เป็นจริงหากเปิดใช้ หากเป็นเท็จ)
|
OTJamDetectionSetไม่ว่าง
otError otJamDetectionSetBusyPeriod( otInstance *aInstance, uint8_t aBusyPeriod )
ตั้งค่าระยะเวลาไม่ว่างของการตรวจจับ Jam (เป็นวินาที)
จํานวนวินาทีโดยรวมภายในกรอบเวลาการตรวจจับที่ RSSI ต้องอยู่สูงกว่าเกณฑ์เพื่อเรียกใช้การตรวจจับ
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTJamDetectionSetRssiThreshold
otError otJamDetectionSetRssiThreshold( otInstance *aInstance, int8_t aRssiThreshold )
ตั้งค่าเกณฑ์ RSSI สําหรับการตรวจจับการตรวจจับ (ใน dBm)
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTJamDetectionSetWindow
otError otJamDetectionSetWindow( otInstance *aInstance, uint8_t aWindow )
ตั้งค่าหน้าต่างการตรวจจับของ Jam (เป็นวินาที)
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
เริ่มต้นJamDetectionStart
otError otJamDetectionStart( otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext )
เริ่มการตรวจจับการแจม
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
หยุดJamDetectionStop
otError otJamDetectionStop( otInstance *aInstance )
หยุดการตรวจจับการแจม
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
แหล่งข้อมูล
หัวข้ออ้างอิง OpenThread API มาจากซอร์สโค้ดซึ่งมีอยู่ใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบของเราได้ที่แหล่งข้อมูล