物接入IoT Hub

    产品配置操作问题

    物接入的设备型和数据型如何选择?

    物接入(设备型)即原物管理,在提供原生 MQTT 支持的同时,引入基于设备的物影子、物模型等概念,提供云端的状态暂存、直接获取在线状态、数据可以直接存储TSDB、物影子数据可以直接在物可视中展示。对以设备概念构建的物联网场景中,理解将更容易,使用将更便捷。

    物接入(数据型)仅提供MQTT协议层接入支持,开发者可基于MQTT数据流做物联网应用开发,数据存储TSDB需要通过规则引擎。要求开发者对 MQTT 协议本身概念较为熟悉。

    物接入项目列表中为什么出现了不是我自己创建的项目?

    客户在使用物解析、智能边缘时,也会在物接入中创建项目,物解析的项目名是parser_endpointxxxx,智能边缘的实例名是32位数字或字母。对应项目暂不支持删除。

    物接入中是否能够批量创建设备?

    可以通过调用open API来批量创建设备,详情可参考API文档

    物接入设备型提供了哪些 topic?

    $baidu/iot/shadow/{deviceName}/update
    $baidu/iot/shadow/{deviceName}/get
    $baidu/iot/shadow/{deviceName}/delta
    $baidu/iot/shadow/{deviceName}/delete
    $baidu/iot/shadow/{deviceName}/update/documents
    $baidu/iot/shadow/{deviceName}/update/snapshot

    用户在物接入设备型中创建设备后,系统默认提供这些topic,每个topic的具体用法请操作指南-物影子操作文档。

    可以使用MQTT的SDK连接物影子吗?

    可以,按照mqtt的连接方式,对应物接入影子提供的相应topic中发送指定格式数据就可以了。

    也可以使用天工官方提供的SDK,SDK中提供了示例demo。

    物影子如何获得设备在线状态?

    如果使用MQTT开源SDK,用物影子的名称作为clientID连接,云端则可通过该连接来判断是否在线,如果clientID不是物影子的名称,则无法判断是否在线。天工官方提供的SDK,已将该功能集成好。

    在设备端(此处用MQTT.fx模拟设备端)用与同物影子名称相同的Client ID连接,且用该Client ID成功向 $baidu/iot/shadow/myDeviceName/update 发布第一条消息后,控制台物影子即可转为在线状态。如物影子名称和Client ID同为_baidu_sample_pump_instance,且成功向$baidu/iot/shadow/_baidu_sample_pump_instancee/update 发布第一条消息。

    物影子有什么作用?

    物影子是设备在云端的状态暂存。通过reported字段和desired字段来反应设备的上报值和期望值.

    编辑设备影子中,reported字段和desired字段代表什么意思?

    reported字段代表设备向云端汇报的信息;desired字段代表控制台向云端发送的信息,云端将这些信息发送给设备端。

    编辑设备影子中,profileVersion是什么意思?

    用于版本控制,每次更新设备影子时的版本号要大于上一个版本号。此字段为可选。

    设备上传到云端的字段会覆盖设备影子吗?

    设备上传到云端的字段,在设备影子中只会更新该字段的值,设备影子中没有被更新的字段仍保留原值。

    影子中“lastActiveTime”字段是什么意思?

    lastActiveTime为最后一次活跃时间,记录设备最近一次和云端交互的时间。若一个设备从未与云端交互,则该时间默认为格林威治时间(1970年1月1日)。

    物接入的数据能存储到哪里?

    物接入的json格式数据,也可以通过规则引擎设置规则,存储到时序数据库、Kafka和转发至另一个物接入主题。

    设备型物接入订阅主题后,收到的消息都带有requestId,能去掉requestId吗?

    可以通过使用规则引擎,设置数据源、查询字段、数据目的地实现去掉requestId,关于规则引擎的具体介绍请查看文档

    数据型物接入主题是否支持通配符?

    支持,“#”表示匹配>=0个层次,“+”表示匹配一个层次,具体介绍和使用请查看文档

    如何给每个用户权限定义他们可以订阅和发布的主题?

    物接入数据型是支持创建用户时是可以自定义策略中的主题的,具体操作参考文档。 

    怎么批量导入iot hub?

    批量导入创建iot需要参考文档调用API接口实现,但API接口目前只提供了单个的创建,需要您自行编写轮询代码实现,创建完毕后,密码也会在接口反馈的信息中生成。

    有一个连接订阅了,后面这个连接消失了,但没有取消订阅,给这个连接发送吗?

    如果有一个连接订阅了,后面这个连接消失了,但是没有取消订阅,会不会给这个连接发送取决于当时设置的是false还是true。如果cleanSession等于false,客户端连接上来后会发给客户端;如果等于true连接上后不会发给客户端。这些是MQTT协议规定的。

    设备型物影子的秘钥可以更改成我们指定的数字吗?

    设备型物影子的秘钥是随机生成的,不支持修改。

    物影子的key只有在第一次创建的时候才是可见的吗?

    物影子的key只有在第一次创建的时候可以看到,后期无法查看,如果您之前没有保存下来的话只能重新生成秘钥。

    物接入创建物模型的json格式可以自定义吗?

    物接入创建物模型的json格式是固定的,无法修改。

    怎样实现从云端发送命令来控制设备?

    通过发布消息、订阅消息就可以了,请参考文档

    如何知道设备是否在线?

    物接入数据型支持创建用户时自定义策略中的主题,请参考文档

    client id 应该如何配置?

    client id建议配置与 deviceName 一致,且均建议以设备唯一标识方式生成,以防止重复造成互踢。

    上一篇
    常见问题总览
    下一篇
    产品规格及使用限制