更新时间:2024-05-20 03:20:20下载pdf
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
mode |
ActivatorMode |
是 | 配网模式 |
代码示例
self.pair = ActivatorService.shared.activator(.BLE)
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
mode |
DiscoveryMode |
是 | 扫描模式 |
代码示例
self.discovery = DiscoveryService.shared.discovery(.BLE)
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
device |
AnyObject |
是 | 被发现的设备对象。如果该设备是蓝牙低功耗设备,则该对象将是 ThingBLEAdvModel 类型。 |
代码示例
private func start() {
discovery.listener = self
}
extension BluetoothModeViewController: IDiscoveryListener {
func didDiscover(device: AnyObject) {
guard let model = device as? ThingBLEAdvModel, let uuid = model.uuid else {return}
self.deviceInfos[uuid] = model
self.tableView.reloadData()
}
}
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
deviceModel |
IActivatedDevice? |
是 | 若操作成功,表示被激活的设备信息,否则为 nil |
params |
ActivatorParams? |
是 | 操作相关的参数信息 |
回调函数说明
函数名 | 参数 | 说明 |
---|---|---|
onSuccess |
deviceModel: IActivatedDevice?, params: ActivatorParams? |
操作成功回调函数,返回被激活的设备信息 |
onError |
error: Error, params: ActivatorParams? |
操作失败回调函数,返回错误信息 |
代码示例
private func start() {
pair.listener = self
}
extension TableViewController: IActivatorListener {
func onSuccess(deviceModel: IActivatedDevice?, params: ActivatorParams?) {
SVProgressHUD.dismiss()
self.navigationController?.popToRootViewController(animated: true)
}
func onError(error: Error, params: ActivatorParams?) {
SVProgressHUD.dismiss()
SVProgressHUD.showInfo(withStatus: error.localizedDescription)
}
}
该方法用于开始发现设备。
参数说明
该方法没有参数。
代码示例
self.discovery.startDiscovery()
代码示例
// 停止设备扫描操作,discovery 是在初始化过程中生成的
// self.discovery = DiscoveryService.shared.discovery(.BLE)
discovery.stopDiscovery()
该方法用于开始设备配网操作。
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
params |
ActivatorParams |
是 | 配网操作相关的参数信息,见代码示例 |
deviceInfo | DeviceInfo |
是 | 设备信息,保存 ThingBLEAdvModel 对象的数组 |
assetId | String |
是 | 资产 ID |
代码示例
// 创建 BLEActivatorParams 实例
let params = BLEActivatorParams(deviceInfo: devInfo, assetId: assetID)
// 开始设备配网操作,pair 是在初始化过程中生成的
// self.pair = ActivatorService.shared.activator(.BLE)
pair.startPair(params)
代码示例
// 停止设备配网操作,pair 是在初始化过程中生成的
// self.pair = ActivatorService.shared.activator(.BLE)
pair.stopPair()
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈