Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Phát hiện Jam

Mô-đun này bao gồm các chức năng về tính năng phát hiện nhiễu tín hiệu.

Tóm tắt

Các chức năng trong mô-đun này sẽ dùng được khi tính năng phát hiện Jam (OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE) đang bật.

Typedef

otJamDetectionCallback)(bool aJamState, void *aContext) typedef
void(*
Con trỏ hàm này được gọi nếu bật tính năng phát hiện kẹt tín hiệu và phát hiện thấy kẹt.

Hàm

otJamDetectionGetBusyPeriod(otInstance *aInstance)
uint8_t
Nhận giai đoạn bận phát hiện Jam (tính bằng giây)
otJamDetectionGetHistoryBitmap(otInstance *aInstance)
uint64_t
Nhận bitmap lịch sử hiện tại.
otJamDetectionGetRssiThreshold(otInstance *aInstance)
int8_t
Lấy Ngưỡng RSSI phát hiện Jam (tính bằng dBm).
otJamDetectionGetState(otInstance *aInstance)
bool
Nhận 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
Nhận 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 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)
Đặt Thời lượng phát hiện Jam (tính bằng giây).
otJamDetectionStart(otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext)
Bắt đầu phát hiện thấy sự cố.
otJamDetectionStop(otInstance *aInstance)
Dừng phát hiện gây nhiễu.

Typedef

otJamDetectionCallback

void(* otJamDetectionCallback)(bool aJamState, void *aContext)

Con trỏ hàm này được gọi nếu bật tính năng phát hiện kẹt tín hiệu và phát hiện thấy kẹt.

Thông tin chi tiết
Các thông số
[in] aJamState
Trạng thái Jam hiện tại (true nếu phát hiện thấy Jam, false).
[in] aContext
Con trỏ đến ngữ cảnh dành riêng cho ứng dụng.

Hàm

otJamDetectionGetBusyperiod

uint8_t otJamDetectionGetBusyPeriod(
  otInstance *aInstance
)

Nhận giai đoạn bận phát hiện Jam (tính bằng giây)

Thông tin chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
Giai đoạn bận phát hiện Jam.

otJamDetectionGetHistoryBitmap

uint64_t otJamDetectionGetHistoryBitmap(
  otInstance *aInstance
)

Nhận 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 gây nhiễu cho mục đích giám sát/gỡ lỗi. Hàm này trả về giá trị 64 bit, trong đó mỗi bit tương ứng với một khoảng thời gian thứ hai, bắt đầu bằng bit 0 cho khoảng thời gian gần đây nhất và bit 63 cho các khoảng thời gian cũ nhất (63 giây trước đó). bit này được đặt thành 1 nếu mô-đun phát hiện gây nhiễu quan sát được/phát hiện thấy mức tín hiệu cao trong khoảng thời gian tương ứng 1 giây.

Thông tin chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
bitmap lịch sử hiện tại.

otJamDetectionGetRssiThreshold

int8_t otJamDetectionGetRssiThreshold(
  otInstance *aInstance
)

Lấy Ngưỡng RSSI phát hiện Jam (tính bằng dBm).

Thông tin chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
Ngưỡng RSSI phát hiện Jam.

otJamDetectionGetState

bool otJamDetectionGetState(
  otInstance *aInstance
)

Nhận trạng thái phát hiện Jam.

Thông tin chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
Trạng thái Phát hiện Jam (phát hiện thấy true Jam, không có `false#39; nếu không).

otJamDetectionGetCửa

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
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
Cửa sổ phát hiện Jam.

Đã bật otJamDetectionIsEnabled

bool otJamDetectionIsEnabled(
  otInstance *aInstance
)

Nhận trạng thái phát hiện Jam (bật/tắt)

Thông tin chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
Trạng thái Phát hiện Jam (true nếu được bật, false nếu không được bật).

otJamDetectionSetBusyperiod

otError otJamDetectionSetBusyPeriod(
  otInstance *aInstance,
  uint8_t aBusyPeriod
)

Đặt khoảng thời gian bận phát hiện Jam (tính bằng giây).

Số giây tổng hợp trong cửa sổ phát hiện, trong đó 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
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aBusyPeriod
Khoảng thời gian bận khi phát hiện Jam (không được khác nhau và nhỏ hơn hoặc bằng Thời lượng phát hiện Jam)
Giá trị trả về
OT_ERROR_NONE
Đã đặt thành công cửa sổ.
OT_ERROR_INVALID_ARGS
Thông tin đầu vào đã cho không nằm trong phạm vi hợp lệ.

otJamDetectionSetRssiNgưỡng

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
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aRssiThreshold
Ngưỡng RSSI.
Giá trị trả về
OT_ERROR_NONE
Đặt ngưỡng thành công.

otJamDetectionSetwindow

otError otJamDetectionSetWindow(
  otInstance *aInstance,
  uint8_t aWindow
)

Đặt Thời lượng phát hiện Jam (tính bằng giây).

Thông tin chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aWindow
Cửa sổ Phát hiện Jam (phạm vi hợp lệ là từ 1 đến 63)
Giá trị trả về
OT_ERROR_NONE
Đã đặt thành công cửa sổ.
OT_ERROR_INVALID_ARGS
Tham số đầu vào đã cho không nằm trong phạm vi hợp lệ (1-63)

otJamDetectionStart

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

Bắt đầu phát hiện thấy sự cố.

Thông tin chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aCallback
Con trỏ đến hàm được gọi để thông báo về sự thay đổi trạng thái gây nhiễu.
[in] aContext
Con trỏ đến ngữ cảnh dành riêng cho ứng dụng.
Giá trị trả về
OT_ERROR_NONE
Đã bắt đầu phát hiện thấy sự cố.
OT_ERROR_ALREADY
Quá trình phát hiện Jam đã được bắt đầu trước đó.

otJamDetectionStop

otError otJamDetectionStop(
  otInstance *aInstance
)

Dừng phát hiện gây nhiễu.

Thông tin chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Giá trị trả về
OT_ERROR_NONE
Đã dừng phát hiện gây nhiễu thành công.
OT_ERROR_ALREADY
Đã dừng phát hiện Jam.

Tài nguyên

Các chủ đề về Tham chiếu API OpenThread được tạo từ mã nguồn, có sẵn 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 phần Tài nguyên.