NB-IoT 设备配网

更新时间:2024-06-12 10:23:47下载pdf

NB-IoT,指窄带物联网(Narrowband Internet of Things),构建于蜂窝网络,支持低功耗设备在广域网的蜂窝数据链接,支持待机时间长、对网络连接要求较高设备的高效连接。通俗地说,NB-IoT 设备就是一台带有 SIM 卡的设备,硬件设备在制造过程中,会采用内嵌 SIM 卡或者预留卡槽、后期再插入 SIM 的方式。而 NB-IoT 配网是指 NB-IoT 设备通过蜂窝网络到云端,进行激活注册的流程。

二维码解析

解析设备二维码,获取 UUID。

ThingActivatorCoreKit.getCommonBizOpt().parseQrCode("str", new Business.ResultListener<ScanActionBean>() {
                @Override
                public void onFailure(BusinessResponse bizResponse, ScanActionBean bizResult, String apiName) {

                }

                @Override
                public void onSuccess(BusinessResponse bizResponse, ScanActionBean bizResult, String apiName) {

                }
            });

请求参数

参数 说明
code 二维码字符串

返回 ScanActionBean 说明

参数 说明
actionName 扫码类型,NB-IoT 设备对应的 actionName"device_net_conn_bind_nb"
actionData 设备信息

开始配网

        val builder = ThingDeviceActiveBuilder()
        builder.uuid = ""
        builder.relationId = homeId //homeId
        builder.activeModel = ThingDeviceActiveModeEnum.NB
        builder.listener = object : IThingDeviceActiveListener {
            override fun onActiveError(errorBean: ThingDeviceActiveErrorBean) {

            }

            override fun onActiveLimited(limitBean: ThingDeviceActiveLimitBean) {

            }

            override fun onActiveSuccess(deviceBean: DeviceBean) {

            }

            override fun onBind(devId: String) {

            }

            override fun onFind(devId: String) {

            }

        }

val activeManager = ThingActivatorCoreKit.getActiveManager().newThingActiveManager()

activeManager.startActive(builder)

参数说明

参数 说明
uuid 设备唯一标识,通过解析设备二维码获得
relationId 家庭维度 ID
activeModel 配网能力枚举
listener 配网结果回调

停止配网

mThingActivatorManager.stopActive()