深入探究 WiFi RSSI 通知类:从原理到实践
1. WiFiRSSINotify 类概述
WiFiRSSINotify 类是一个 JavaScript 类,它作为宿主对象存在,其析构函数、构造函数和关闭函数均在本地代码中实现。以下是该类的定义:
class WiFiRSSINotify @ "xs_wifirssinotify_destructor" {
constructor(options) @ "xs_wifirssinotify_constructor";
close() @ "xs_wifirssinotify_close";
}
需要注意的是, onWeakSignal
和 onStrongSignal
回调的默认函数并非该类的一部分。在调用回调之前, WiFiRSSINotify
会确认实例是否具有与回调名称相同的属性。
2. 本地 RSSINotifyRecord 结构体
WiFiRSSINotify
类在工作时需要维护状态,这些状态存储在一个名为 RSSINotifyRecord
的 C 语言结构体中,如下所示:
struct RSSINotifyRecord {
int threshold;
int state;
modTimer