Phát hiện Jam
Mô-đun này bao gồm các hàm cho tính năng phát hiện nhiễu tín hiệu.
Tóm tắt
Bạn có thể sử dụng các chức năng trong mô-đun này khi tính năng phát hiện kẹt xe (OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE
) đang bật.
Typedef |
|
---|---|
otJamDetectionCallback)(bool aJamState, void *aContext)
|
typedefvoid(*
Con trỏ sẽ được gọi nếu tính năng phát hiện kẹt tín hiệu được bật và phát hiện thấy kẹt. |
Hàm |
|
---|---|
otJamDetectionGetBusyPeriod(otInstance *aInstance)
|
uint8_t
Xem Khoảng thời gian bận khi phát hiện Jam (tính bằng giây)
|
otJamDetectionGetHistoryBitmap(otInstance *aInstance)
|
uint64_t
Tải bitmap lịch sử hiện tại.
|
otJamDetectionGetRssiThreshold(otInstance *aInstance)
|
int8_t
Nhận ngưỡng RSSI của tính năng phát hiện Jam (tính bằng dBm).
|
otJamDetectionGetState(otInstance *aInstance)
|
bool
Xem trạng thái phát hiện Jam.
|
otJamDetectionGetWindow(otInstance *aInstance)
|
uint8_t
Tải Cửa sổ phát hiện Jam (tính bằng giây).
|
otJamDetectionIsEnabled(otInstance *aInstance)
|
bool
Xem Trạng thái phát hiện Jam (bật/tắt)
|
otJamDetectionSetBusyPeriod(otInstance *aInstance, uint8_t aBusyPeriod)
|
Đặt Khoảng thời gian bận khi phát hiện Jam (tính bằng giây).
|
otJamDetectionSetRssiThreshold(otInstance *aInstance, int8_t aRssiThreshold)
|
Đặt Ngưỡng RSSI phát hiện Jam (tính bằng dBm).
|
otJamDetectionSetWindow(otInstance *aInstance, uint8_t aWindow)
|
Thiết lập Cửa sổ phát hiện lỗi (tính bằng giây).
|
otJamDetectionStart(otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext)
|
Bắt đầu phát hiện tình trạng nghẽn.
|
otJamDetectionStop(otInstance *aInstance)
|
Dừng tính năng phát hiện tình trạng nghẽn.
|
Typedef
otJamDetectionCallback
void(* otJamDetectionCallback)(bool aJamState, void *aContext)
Con trỏ sẽ được gọi nếu tính năng phát hiện kẹt tín hiệu được bật và phát hiện thấy kẹt.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
Hàm
otJamDetectionGetBusyPeriod
uint8_t otJamDetectionGetBusyPeriod( otInstance *aInstance )
Xem Khoảng thời gian bận khi phát hiện Jam (tính bằng giây)
Thông tin chi tiết | |||
---|---|---|---|
Thông số |
|
||
Trả về |
Giai đoạn bận phát hiện Jam.
|
otJamDetectionGetHistoryBitmap
uint64_t otJamDetectionGetHistoryBitmap( otInstance *aInstance )
Tải bitmap lịch sử hiện tại.
Giá trị này cung cấp thông tin về trạng thái hiện tại của mô-đun phát hiện tình trạng gây nhiễu cho mục đích giám sát/gỡ lỗi. Nó trả về giá trị 64 bit, trong đó mỗi bit tương ứng với một khoảng thời gian giây bắt đầu bằng bit 0 cho khoảng thời gian gần đây nhất và bit 63 cho khoảng thời gian cũ nhất (63 giây trước đó). Bit được đặt thành 1 nếu mô-đun phát hiện nhiễu quan sát/phát hiện được mức tín hiệu cao trong khoảng thời gian một giây tương ứng.
Thông tin chi tiết | |||
---|---|---|---|
Thông số |
|
||
Trả về |
bitmap lịch sử hiện tại.
|
otJamDetectionGetRssiThreshold
int8_t otJamDetectionGetRssiThreshold( otInstance *aInstance )
Nhận ngưỡng RSSI của tính năng phát hiện Jam (tính bằng dBm).
Thông tin chi tiết | |||
---|---|---|---|
Thông số |
|
||
Trả về |
Ngưỡng RSSI phát hiện Jam.
|
otJamDetectionGetState
bool otJamDetectionGetState( otInstance *aInstance )
Xem trạng thái phát hiện Jam.
Thông tin chi tiết | |||
---|---|---|---|
Thông số |
|
||
Trả về |
Trạng thái Phát hiện Jam (đã phát hiện
true kẹt, nếu không thì "false" (sai). |
otJamDetectionGetWindow
uint8_t otJamDetectionGetWindow( otInstance *aInstance )
Tải Cửa sổ phát hiện Jam (tính bằng giây).
Thông tin chi tiết | |||
---|---|---|---|
Thông số |
|
||
Trả về |
Cửa sổ phát hiện Jam.
|
otJamDetectionIsEnabled
bool otJamDetectionIsEnabled( otInstance *aInstance )
Xem Trạng thái phát hiện Jam (bật/tắt)
Thông tin chi tiết | |||
---|---|---|---|
Thông số |
|
||
Trả về |
Trạng thái Phát hiện Jam (true nếu được bật, false nếu không bật).
|
otJamDetectionSetBusyPeriod
otError otJamDetectionSetBusyPeriod( otInstance *aInstance, uint8_t aBusyPeriod )
Đặt Khoảng thời gian bận khi phát hiện Jam (tính bằng giây).
Số giây tổng hợp trong khoảng thời gian phát hiện khi RSSI phải cao hơn ngưỡng để kích hoạt tính năng phát hiện.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otJamDetectionSetRssiThreshold
otError otJamDetectionSetRssiThreshold( otInstance *aInstance, int8_t aRssiThreshold )
Đặt Ngưỡng RSSI phát hiện Jam (tính bằng dBm).
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otJamDetectionSetWindow
otError otJamDetectionSetWindow( otInstance *aInstance, uint8_t aWindow )
Thiết lập Cửa sổ phát hiện lỗi (tính bằng giây).
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otJamDetectionStart
otError otJamDetectionStart( otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext )
Bắt đầu phát hiện tình trạng nghẽn.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otJamDetectionStop
otError otJamDetectionStop( otInstance *aInstance )
Dừng tính năng phát hiện tình trạng nghẽn.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
Tài nguyên
Các chủ đề tham khảo API OpenThread bắt nguồn từ mã nguồn, có trên GitHub. Để biết thêm thông tin hoặc để đóng góp cho tài liệu của chúng tôi, hãy tham khảo Tài nguyên.