当有线设备已通过网线连接着网络,设备激活过程中,用户则无需输入路由器的名称和密码。
具体的 API 说明,请参考 设备配网。
SDK 提供发现待配网有线设备的功能,获取设备前,手机需与设备接入同一网络。然后通过实现 TSmartScannerListener 扫描监听器的方法获得设备信息。
实现扫描结果监听器
scanListener: TSmartScannerListener = {
onDeviceFound: (scanResult: TSmartScannerResult): void => {
// 实现相关逻辑
}
};
构造扫描实例
// 使用扫描监听器创建扫描实例
this.scanner = new TSmartScannerBuilder(this.scanListener);
// 设置扫描超时时间和扫描方式
this.scanner.setScanTimeout(120000).addScanMode(TSmartScanMode.SCAN_MODE_LAN);
开始扫描
this.scanner.startScan();
停止扫描
this.scanner.stopScan();
获取配网 Token
// 获取token
this.activatorToken = await TSmartActivatorRequester.getActivatorToken(this.homeId)
实现配网监听器中的方法
activatorListener: ITSmartActivatorListener = {
onActiveSetpAndError: (step: TSmartActivatorStep, error?: Error, device?: TSmartDeviceModel) => {
// 实现相关逻辑
},
onActiveSuccess: (deviceModel: TSmartDeviceModel) => {
// 处理配网成功的逻辑,例如更新 UI,跳转到下一个页面
},
};
创建有线配网实例
const activatorBuilder = TSmartActivator.buildWiredActivatorBuilder(
this.homeId,
gwId,
productId,
120 * 1000,
this.activatorListener,
this.activatorToken
)
this.activator = TSmartActivator.createActivator(activatorBuilder);
调用开始配网接口
this.activator.startActive()
调用停止配网接口
this.activator.stopActive()
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈