开发者社区> 问答> 正文

有没有大神提供一下Android子设备动态注册的具体流程或者代码

小白一个,正在学习物联网开发,对于在Android在子设备的动态注册在开发文档没看太懂,寻求帮助

展开
收起
瑞曦 2018-03-05 17:01:52 2361 0
2 条回答
写回答
取消 提交回答
  • 回 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也有了.但状态确实未激活.而且终端收不到任何回复.
    请问这是什么情况?
    2018-03-09 19:37:48
    赞同 展开评论 打赏
  • 哪里没看懂,可以详细说下嘛,安卓调用sdk相关函数就可以吧。

    -------------------------

    是需要填入这些信息才可以的productkey,productsecret,devicename,
    这些信息是需要你在控制台创建的。

    -------------------------

    我记得以前是不需要注册网关,直接连接阿里的物联网服务器,就可以吧

    2018-03-06 07:40:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载