使用插件完成配网
更新时间:2020-01-16 16:14:12
配网指的是使设备连接上网络,同时通过网络连接阿里云服务器
绑定是指将设备和用户或者和空间进行绑定,使其归属于某个用户或者某个空间
我们提供封装好的插件可以使你方便的直接调用完成配网整个流程,如果觉得不满足可以自行根据Native SDK进行开发。
插件配网
在基础包中已经集成了Bone容器,可以使用对应的插件进行配网,参考《插件使用手册》。
参数定义
配合人机交互-配网引导,手动填写配网流程中的提示问题和图片。以下是如何使用调用配网插件的介绍:
插件url: "link://router/connectConfig"
插件入参:
属性 | 说明 | 类型 | 必选 | 默认值 |
---|---|---|---|---|
productKey | 产品的唯一标识符。必填 | String | 是 | 无 |
deviceName | 同一个产品下, 设备的唯一标示符。本地发现设备进入配网、GPRS设备扫码配网需要用到此参数 | String | 否 | 无 |
token | 设备令牌,用于绑定设备时鉴权用。本地发现已配网设备需要使用 | String | 否 | 无 |
addDeviceFrom | 标识该设备是由路由器发现的或者零配设备发现的待配设备。调用本地发现接口的时候,会返回该值,启动配网的时候透传过来即可。 零配,请填写: 'ZERO_DEVICE' 路由器配网,请填写: 'ROUTER' |
String | 否 | 无 |
出参,退出配网流程
属性 | 说明 | 类型 | 必选 | 默认值 |
---|---|---|---|---|
productKey | String | 是 | 无 | |
deviceName | String | 是 | 无 |
示例代码
Android
String url = "link://router/connectConfig";
// activity startActivityForResult requet code 可以随便自定义值
public static final int REQUEST_CODE = 0x1002;
Bundle bundle = new Bundle();
bundle.putString("productKey", productKey);
bundle.putString("deviceName", deviceName);
Router.getInstance().toUrlForResult(context, url, REQUEST_CODE, bundle);
iOS
#import <IMSRouter/IMSRouter.h>
NSURL *url = [NSURL URLWithString:@"link://router/connectConfig"];
NSMutableDictionary *options = [@{} mutableCopy];
options[@"productKey"] = productKey;
options[@"deviceName"] = deviceName;
[[IMSRouterService sharedService] openURL:url options:options completionHandler:^(BOOL success) {
if (!success) {
NSLog(@"打开插件失败");
}
}];
完成配网后需要自己完成绑定流程,即调用绑定相关接口
参见: https://dev.iot.aliyun.com/doc/detail/devaccess?spm=a2c56.pc_iot_community_doc_center.0.0.6b5d5206ivOqlw#ki5yit.html
Native 配网
这需要自己完成对应的配网开发
参见: https://dev.iot.aliyun.com/doc/detail/devaccess?spm=a2c56.pc_iot_community_doc_center.0.0.6b5d5206XflFLp#fol34w.html