有没有大神提供一下Android子设备动态注册的具体流程或者代码
回 1楼魔咒626的帖子
新设备在第一次(MqttAndroidClient)连接套件的时候 是否是使用的是控制台定义的一个设备的key?name?secret? 是否所有新设备接入时都用这一个就可以?
-------------------------
回 3楼魔咒626的帖子
我在使用定义的一个设备的productkey,productsecret,devicename连接套件,然后进行子设备注册topic:/sys/{gw_productKey}/{gw_deviceName}/thing/sub/register的时候给我返回的是:no active session for {gw_productKey}&{gw_deviceName};怎么是什么意思?
ps:其中gw_productKey和gw_deviceName为我注册网关的key和name
-------------------------
回 5楼魔咒626的帖子
我是按照{子设备接入},这个开发文档用Android试验的:
2.1、网关设备与云端连接MQTT连接
请参看设备基于MQTT接入先连接网关设备与云端的MQTT连接。
2.2、子设备注册
由于子设备的数量通常会比较大,如果每个子设备都在云端控制台进行创建,并把子设备的三元组烧入到设备上,是一件非常复杂且耗时的工作。因此,目前提供动态注册子设备的方法。
将上文获取的子设备的productkey烧录进子设备,然后网关连接子设备获得子设备的productKey,同时可以子设备的唯一标识,例如MAC地址作为子设备的deviceName,然后到通过动态注册的方式从云端获取deviceSecert。
请求topic: /sys/{gw_productKey}/{gw_deviceName}/thing/sub/register
响应topic:/sys/{gw_productKey}/{gw_deviceName}/thing/sub/register_reply
但是结果是:发送成功了.在控制台也能看见设备,并且状态里边deviceSecert也有了.但状态确实未激活.而且终端收不到任何回复.
请问这是什么情况?
赞0
踩0