使用插件完成配网

更新时间: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

results matching ""

    No results matching ""