จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

การตรวจจับ Jam

โมดูลนี้มาพร้อมฟังก์ชันสําหรับฟีเจอร์การตรวจจับการส่งสัญญาณสัญญาณ

สรุป

ฟังก์ชันในโมดูลนี้พร้อมใช้งานเมื่อเปิดใช้ฟีเจอร์การตรวจจับ Jam (OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE)

ประเภทคําจํากัดความ

otJamDetectionCallback)(bool aJamState, void *aContext) Typedef
void(*
ระบบจะเรียกใช้ตัวชี้ฟังก์ชันนี้หากเปิดใช้การตรวจจับสัญญาณ 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

รายละเอียด
พารามิเตอร์
[in] aJamState
สถานะ Jam ปัจจุบัน (true หากตรวจพบ Jam, false มิเช่นนั้น)
[in] aContext
ตัวชี้ไปยังบริบทเฉพาะแอปพลิเคชัน

ฟังก์ชัน

OTJamDetectionGetไม่ว่าง

uint8_t otJamDetectionGetBusyPeriod(
  otInstance *aInstance
)

รับระยะเวลาไม่ว่างของการตรวจจับ Jam (เป็นวินาที)

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การคืนสินค้า
ระยะเวลาไม่ว่างสําหรับการตรวจหา Jam

otJamDetectionGetHistoryBitmap

uint64_t otJamDetectionGetHistoryBitmap(
  otInstance *aInstance
)

รับประวัติบิตแมปปัจจุบัน

ค่านี้ให้ข้อมูลเกี่ยวกับสถานะปัจจุบันของโมดูลการตรวจจับการแจมเพื่อการตรวจสอบ/แก้ไขข้อบกพร่อง โดยแสดงผลค่า 64 บิตที่แต่ละบิตจะสอดคล้องกับช่วงเวลา 1 วินาทีโดยเริ่มต้นด้วยบิต 0 สําหรับช่วงเวลาล่าสุดและบิต 63 สําหรับช่วงเวลาที่เก่าที่สุด (63 วินาทีก่อนหน้านี้) ระบบจะตั้งค่าบิตเป็น 1 หากโมดูลการตรวจจับการรบกวนตรวจพบ/ตรวจพบระดับสัญญาณสูงในช่วงเวลา 1 วินาทีที่เกี่ยวข้อง

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การคืนสินค้า
บิตแมปประวัติปัจจุบัน

OTJamDetectionGetRssiThreshold

int8_t otJamDetectionGetRssiThreshold(
  otInstance *aInstance
)

ได้รับเกณฑ์ RSSI สําหรับการตรวจจับการตรวจจับ (ใน dBm)

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การคืนสินค้า
เกณฑ์ RSSI การตรวจจับของ Jam

OTJamDetectionGetState

bool otJamDetectionGetState(
  otInstance *aInstance
)

รับสถานะการตรวจจับของ Jam

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การคืนสินค้า
สถานะการตรวจจับ Jam (ตรวจพบ Jam จํานวน true รายการ `false&#39 หรืออื่นๆ)

OTJamDetectionGetWindow

uint8_t otJamDetectionGetWindow(
  otInstance *aInstance
)

รับหน้าต่างการตรวจจับการตรวจจับ Jam (เป็นวินาที)

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การคืนสินค้า
หน้าต่างการตรวจจับของ Jam

OTJamDetectionIsEnabled

bool otJamDetectionIsEnabled(
  otInstance *aInstance
)

รับสถานะการตรวจจับของ Jam (เปิดใช้/ปิดใช้)

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การคืนสินค้า
สถานะการตรวจจับ Jam (เป็นจริงหากเปิดใช้ หากเป็นเท็จ)

OTJamDetectionSetไม่ว่าง

otError otJamDetectionSetBusyPeriod(
  otInstance *aInstance,
  uint8_t aBusyPeriod
)

ตั้งค่าระยะเวลาไม่ว่างของการตรวจจับ Jam (เป็นวินาที)

จํานวนวินาทีโดยรวมภายในกรอบเวลาการตรวจจับที่ RSSI ต้องอยู่สูงกว่าเกณฑ์เพื่อเรียกใช้การตรวจจับ

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aBusyPeriod
ระยะเวลาการตรวจจับ Jam ไม่ว่าง (ไม่ควรเป็น 0 และน้อยกว่าหรือเท่ากับหน้าต่างการตรวจจับของ Jam)
แสดงผลค่า
OT_ERROR_NONE
ตั้งค่าหน้าต่างเรียบร้อยแล้ว
OT_ERROR_INVALID_ARGS
ข้อมูลที่ระบุไม่อยู่ในช่วงที่ถูกต้อง

OTJamDetectionSetRssiThreshold

otError otJamDetectionSetRssiThreshold(
  otInstance *aInstance,
  int8_t aRssiThreshold
)

ตั้งค่าเกณฑ์ RSSI สําหรับการตรวจจับการตรวจจับ (ใน dBm)

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aRssiThreshold
เกณฑ์ RSSI
แสดงผลค่า
OT_ERROR_NONE
กําหนดเกณฑ์เรียบร้อยแล้ว

OTJamDetectionSetWindow

otError otJamDetectionSetWindow(
  otInstance *aInstance,
  uint8_t aWindow
)

ตั้งค่าหน้าต่างการตรวจจับของ Jam (เป็นวินาที)

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aWindow
หน้าต่างการตรวจจับ Jam (ช่วงที่ใช้ได้คือ 1 ถึง 63)
แสดงผลค่า
OT_ERROR_NONE
ตั้งค่าหน้าต่างเรียบร้อยแล้ว
OT_ERROR_INVALID_ARGS
พารามิเตอร์อินพุตที่กําหนดไม่อยู่ในช่วงที่ถูกต้อง (1-63)

เริ่มต้นJamDetectionStart

otError otJamDetectionStart(
  otInstance *aInstance,
  otJamDetectionCallback aCallback,
  void *aContext
)

เริ่มการตรวจจับการแจม

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aCallback
ตัวชี้ไปยังฟังก์ชันที่เรียกว่า "แจ้งเตือนการเปลี่ยนสถานะของรัฐ"
[in] aContext
ตัวชี้ไปยังบริบทเฉพาะแอปพลิเคชัน
แสดงผลค่า
OT_ERROR_NONE
เริ่มการตรวจจับการแจ่มเรียบร้อยแล้ว
OT_ERROR_ALREADY
เริ่มการตรวจจับ Jam แล้ว

หยุดJamDetectionStop

otError otJamDetectionStop(
  otInstance *aInstance
)

หยุดการตรวจจับการแจม

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
แสดงผลค่า
OT_ERROR_NONE
หยุดการตรวจจับการแจ่มเรียบร้อยแล้ว
OT_ERROR_ALREADY
การตรวจหา Jam หยุดทํางานแล้ว

แหล่งข้อมูล

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