การตรวจจับ Jam
โมดูลนี้มีฟังก์ชันสำหรับฟีเจอร์ตรวจจับการรบกวนสัญญาณ
สรุป
ฟังก์ชันในโมดูลนี้จะพร้อมใช้งานเมื่อเปิดใช้ฟีเจอร์การตรวจจับ Jam (OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE) 
| Typedef | |
|---|---|
| otJamDetectionCallback)(bool aJamState, void *aContext) | typedef void(*ระบบจะเรียกใช้ตัวชี้หากเปิดใช้การตรวจจับสัญญาณติดขัดและตรวจพบ 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 ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบของเราได้ที่แหล่งข้อมูล