物联网平台相关问题

本文介绍阿里云物联网平台功能特性相关的常见问题。

类目

问题

云服务

设备接入

消息通信

设备管理

监控运维

云端SDK和API

其他

基于物联网平台,开发设备管理的通信模式是什么样的?

阿里云物联网平台为设备提供安全可靠的连接通信能力,具体的通信模式说明,请参见什么是物联网平台

对比自建MQTT Broker接入,设备通过物联网平台接入的优势是什么?

阿里云物联网平台具有更强大的功能,同时费用更低。具体差异说明,请参见产品优势

物联网平台支持的连接协议只有MQTT吗?

不是。物联网平台支持开放协议有MQTT、CoAP、HTTPS、JT/T 808、GB/T 32960、SL 651。具体说明,请参见MQTT协议规范HTTPS协议规范CoAP协议规范GB/T 32960协议JT/T 808协议SL 651协议

物联网平台会使用到哪些域名?

  • 设备接入物联网平台,需要使用到相关接入域名。具体信息,请参见查看实例终端节点

  • 设备OTA升级时,物联网平台会下发OTA相关域名:ota.iot-thing.cn-${YourRegionId}.aliyuncs.com

    ${YourRegionId}请替换为您的物联网平台设备所在地域的Region ID。Region ID表达方法,请参见地域列表

是否可以把物联网平台接入域名隐藏在自有域名之后?

不可以。物联网平台不支持CNAME解析方式,且会对每个请求进行安全认证。如果不是来源于可信域名的请求,可能会被拦截。

设备接入物联网平台华东2地域后,将设备放到海外,还能正常连接物联网平台吗?

物联网平台不限制设备真实地理位置,如果设备能接入公网就可以连接。

重要
  • 跨地域访问可能会存在网络延迟。

  • 跨地域传递数据需要确保数据安全合法。

物联网平台支持开通中东地域服务吗?

不支持。

物联网平台支持开通华东2(上海)、华北2(北京)、华南1(深圳)、日本(东京)、新加坡、德国(法兰克福)、美国(硅谷)、美国(弗吉尼亚)地域的服务。详细内容,请参见实例概述

如果设备实际地理位置不在物联网平台服务开通地域内,支持设备按地域就近接入物联网平台,但跨境网络访问不保证可用性,请以实际测试为准。

第三方应用(Web、App)可以使用物联网平台设备相关数据吗?

可以。

  • 您可以使用物联网应用开发提供的Web可视化开发、移动可视化开发、业务逻辑开发、组件开发与物联网数据服务等一系列便捷的物联网开发工具,高效经济地完成物联网设备数据的存储、分析和应用。

  • 您可以通过物联网平台云端SDK调用相关API自行集成物联网平台能力,使用物联网平台设备相关数据。

设备上报数据至物联网平台后,如何存储到数据库(MySQL、SQL Server)?

您可以使用物联网平台的云产品流转功能将数据流转至目的数据库。具体说明,请参见数据转发到云数据库RDS

物联网平台提供手机App相关的服务吗?

不提供。目前物联网平台只提供设备维度的服务,您可以使用物联网应用开发的移动应用开发工具,自行开发手机App。

物联网平台和消息队列(RocketMQ)都是用于消息通信的产品,它们有什么区别?

应用场景不同,且物联网平台降低了设备被破解造成风险的概率。

  • 物联网平台:针对物联网场景的设备通信场景。

    物联网平台可为每个设备注册唯一身份标识,进行设备认证,且支持对每个设备进行授权、禁用等管理。如果设备被破解,可将风险控制在损失单个设备上,不会影响整个系统。

  • 消息队列:针对服务端异步通信场景。没有物联网平台针对设备的风险控制机制。

物联网平台在中国境外可以使用吗?

可以。阿里云物联网平台在多个国家和地区进行了部署,可登录物联网平台控制台查看当前已部署的国家和区域。

什么硬件可以接入物联网平台?

理论上,只要硬件环境有TCP/IP协议栈,就可以接入物联网平台。

阿里云物联网平台与设备之间的交互协议是公开的,您可依据协议接入设备,也可使用物联网平台提供的SDK接入设备,请参见下载设备端SDK

设备发送给物联网平台的消息格式是否固定,是否能发送给厂商的应用程序?

不固定。阿里云物联网平台接收到设备的消息后,会将消息转发给设备厂商的应用程序进行处理。消息的处理逻辑需要设备厂商编写。

关于云端应用服务器如何接收设备消息,请参见什么是服务端订阅

物联网平台设备消息的转发时延多大?

设备通信流程中,由以下阶段控制转发时延:

  1. 设备向物联网平台发送消息:网络带宽决定延时大小。

  2. 消息在物联网平台内部转发:物联网平台决定延时大小,最大不会超过50ms。

  3. 消息发送给您的业务服务:网络带宽决定延时大小。

  4. 您的业务服务器内部处理消息:业务服务器决定延时大小。

物联网平台的设备数据保密性怎么样?

保密性高。

如果厂商自己的账号、密码信息没有泄露,其他厂商无法获取该厂商设备的数据。

是否支持C语言版的服务器端SDK?

支持,但不建议使用C语言开发服务器端。若使用消息回调功能,需开发C语言的Web Server,难度较高。

说明

若服务器端使用C SDK接入物联网平台,调用物联网平台云端API,需要使用HTTP协议来发送请求数据。

物联网平台服务如何收费,SDK功能是否全部免费?

物联网平台计费模式,请参见计费概述。您可根据业务需要,选购适合的物联网平台服务。更多信息,请参见企业版实例费用公共实例费用以及物联网平台计费相关问题

SDK是全部免费的。物联网平台提供设备端SDK和服务端SDK供您使用。物联网平台提供的开源SDK有多种证书,例如EDL Epl apache2.0等,请放心使用。

物联网平台的整体管理权限可以给其他阿里云账号吗?

不可以。

您可以使用设备分发功能,将设备分发到其他账号的物联网平台服务中使用。详细内容,请参见设备分发

您可以使用RAM用户授权功能,在当前阿里云账号下创建RAM用户,授予该RAM用户物联网平台的操作权限。详细内容,请参见物联网平台RAM授权说明

如何获取物联网相关解决方案?

目前,物联网平台的整套解决方案一般由第三方的解决方案商和模组商提供。阿里云的云市场中有比较成熟的解决方案提供商。

如何获取物联网平台同一产品下的所有设备信息?

您可调用物联网平台云端API,获取设备信息。实现流程如下:

  1. 调用接口QueryProductList查看所有产品列表及产品信息:认证方式、通信的数据格式、设备数量、创建时间、节点类型、ProductKey、产品名称。

  2. 调用接口QueryDevice查询指定产品下的所有设备列表及设备信息:设备名称、设备证书、设备ID、设备状态、创建时间、备注名称、所属产品的品类。

  3. 调用以下接口查询设备信息:

    • QueryDeviceInfo:查询单个设备基本信息:设备ID、设备证书和备注名称。

    • QueryDeviceDetail:查询单个设备详细信息:设备名称、设备证书、创建时间、激活时间、最后一次上线时间、设备ID、设备IP地址、备注名称、节点类型、部署地域、当前状态等。

    • BatchQueryDeviceDetail:查询指定产品下多个设备详细信息

物联网平台批量删除设备的接口是什么?

物联网平台没有提供批量删除设备的接口。您可通过以下方式,批量删除设备:

  • 物联网平台控制台对应实例下的设备管理 > 设备页面,选中设备列表中待删除设备签的复选框,单击设备列表下方的删除,单击确认

  • 循环调用接口DeleteDevice,删除多个设备。

物联网平台可以生成HTTP接口供其他平台调用吗?

物联网平台已提供云端API供您调用,具体API说明,请参见API列表

您需使用云端SDK调用相关API,SDK详细说明,请参见下载云端SDK。获取调用API Demo的方法,请参见使用OpenAPI示例

物联网平台产品信息可以批量导出吗?

可以。物联网平台提供了云端API可以查询产品信息。

  1. 调用接口QueryProductList查询指定实例下的所有产品列表及产品信息:产品下设备的认证方式、设备通信的数据格式、产品描述、设备数量、创建时间、ProductKey、产品名称、节点类型。

  2. 调用接口QueryProduct查询指定产品的详细信息:产品类型、产品所属品类的标识符和名称、产品下设备的认证方式、设备通信的数据格式、产品描述、设备数量、创建时间、ProductKey、产品名称、产品密钥、节点类型、产品下设备的联网方式、产品状态、通信数据校验级别、子设备接入网关的协议类型等。

物联网平台的设备管理可以通过接口进行调用吗?可以使用阿里云SDK远程控制吗?

可以。物联网平台提供的设备管理相关API如下:

功能项

API

描述

设备的注册

RegisterDevice

单个注册设备。

BatchRegisterDevice

批量注册多个设备(随机生成设备名称)。

BatchCheckDeviceNames

批量自定义设备名称,物联网平台会检查名称的合法性。

BatchRegisterDeviceWithApplyId

根据ApplyId批量申请设备。

QueryBatchRegisterDeviceStatus

查询批量注册设备申请的处理状态和结果。

设备生命周期

DisableThing

禁用设备。

EnableThing

解禁设备。

ResetThing

重置设备。

DeleteDevice

删除设备。

设备标识

QueryClientIds

一型一密免注册场景下,查看单个设备的标识列表。

TransformClientId

一型一密免注册场景下,若设备包含多个设备标识,需指定一个正确的设备标识,以防止非法的设备登录。

DeleteClientIds

一型一密免注册场景下,若单个设备的标识个数超出限制(5个),可删除设备下的所有标识。

设备信息

BatchUpdateDeviceNickname

批量更新设备的备注名称。

QueryDeviceInfo

查询指定设备的基本信息(设备ID、设备证书和备注名称)。

QueryDeviceDetail

查询设备详情。

BatchQueryDeviceDetail

批量查询设备详情。

QueryPageByApplyId

查询批量注册的设备信息。

QueryDevice

查询产品的设备列表。

GetDeviceStatus

获取设备的运行状态。

BatchGetDeviceState

批量获取设备状态。

QueryDeviceByStatus

根据设备状态查询设备列表。

ListOTAModuleVersionsByDevice

查询设备上报过的OTA模块版本列表。

QueryDeviceBySQL

通过SQL语句快速搜索满足指定条件的设备。

QueryDeviceStatistics

获取设备的统计数量。

设备标签

SaveDeviceProp

设置设备标签。

QueryDeviceProp

查询设备标签列表。

QueryDeviceByTags

根据标签查询设备。

DeleteDeviceProp

删除设备标签。

网关与子设备

BatchAddThingTopo

批量添加设备拓扑关系。

NotifyAddThingTopo

通知网关增加设备拓扑关系。

GetThingTopo

查询网关设备的子设备列表。

GetGatewayBySubDevice

根据挂载的子设备信息查询对应的网关设备信息。

RemoveThingTopo

移除网关设备或子设备所具有的拓扑关系。

LoRaWAN设备

CreateLoRaNodesTask

创建批量注册LoRaWAN设备的任务。

GetLoraNodesTask

查询批量注册LoRaWAN设备任务的状态。

QueryLoRaJoinPermissions

查询账号下的LoRaWAN入网凭证列表。

设备X.509证书

QueryDeviceCert

查询单个设备的X.509证书。

QueryCertUrlByApplyId

查询批量注册设备的X.509证书下载链接。

云网关设备

ImportDevice

MQTT型实例或MQTT云网关产品下单个导入设备。

BatchImportDevice

MQTT型实例或MQTT云网关产品下批量导入设备。

BatchCheckImportDevice

批量校验在MQTT型实例或MQTT云网关产品下批量导入的设备。

QueryImportedDeviceByApplyId

根据申请批次ID(ApplyId)查询批量导入的设备列表。

BatchImportVehicleDevice

在JT/T 808协议、GB/T 32960协议和SL 651协议云网关产品下批量导入设备。

BatchCheckVehicleDevice

批量校验导入的JT/T 808协议、GB/T 32960协议和SL 651协议云网关设备。

QueryVehicleDevice

查询JT/T 808协议、GB/T 32960协议和SL 651协议云网关设备信息。

设备文件

QueryDeviceFileList

查询指定设备上传到物联网平台的所有文件。

QueryDeviceFile

查询指定设备上传到物联网平台的指定文件信息。

DeleteDeviceFile

删除指定设备上传到物联网平台的指定文件。

物联网平台有哪些API接口?

物联网平台提供的API列表,请参见API列表

阿里云物联网平台如何调用API?

  1. 创建RAM用户并授权:如果使用RAM用户调用API,需要先创建RAM用户并授权。

  2. 下载云端SDK:使用物联网平台云端SDK来调用云端API,以实现物联网平台的云端能力,例如产品管理、设备管理、Topic管理、数据流转规则管理、消息通信等。

  3. 调用API:按照API请求结构,结合具体API功能传入请求参数来调用API。

    物联网平台提供的API,请参见API列表

说明

OpenAPI开发者门户提供在线调试API和自动生成SDK示例的功能,能显著降低API的使用难度,推荐您使用。

您可前往物联网平台云端SDK示例中心,查看或下载API调用示例。

物联网平台云端API公共参数有哪些?

物联网平台云端API的公共请求参数和公共返回参数说明,请参见公共参数

物联网平台如何建立设备与平台的连接?

设备接入阿里云物联网平台方式如下:

您可根据设备类型及设备使用的接入协议选择设备接入物联网平台的方式。详细说明,请参见设备接入引导

物联网平台可以接入哪些硬件设备?

支持MQTT、HTTPS、CoAP协议的硬件设备都支持接入物联网平台。详细说明,请参见设备接入引导

创建产品时节点类型选错了,可以修改吗?

不可以,您需要重新创建产品。具体操作,请参见创建产品(控制台操作)和CreateProduct(云端API)。

物联网平台设备误删如何恢复?

删除设备后,物联网平台中该设备相关资源都会被释放,且无法恢复。因此,已删除的设备无法恢复。

设备换物联网卡后,物联网平台会不会阻止设备上线?

请确认您的物联网卡是否有公网连接能力,如果有,设备可以正常接入物联网平台。

物联网平台新版实例不支持和云智能App同时使用吗?

是的,目前物联网平台暂时不支持,云智能App是和生活物联网平台联动的,物联网平台与生活物联网平台是两个不同的产品。

详细内容,请参见生活物联网平台的云智能App

个人认证和企业认证的账户下物联网平台数据分别能保存多久?

数据存储时间和个人认证、企业认证的账号没有关系,物联网平台默认存储数据时间为1个月。

如果对物联网平台数据有更长存储时间的需求,可以采取以下方案:

  • 使用云产品流转把数据转储到其他地方存储,例如转发到业务服务器自行本地存储,或转发到云原生数据库PolarDB MySQL版存储、表格存储、云数据库RDS存储、云原生多模数据库Lindorm存储等。具体内容,请参见云产品流转

  • 使用数据服务对数据进行备份和存储。具体内容,请参见数据服务

物联网平台设备如何让每个客户只控制自己的设备?

物联网平台目前不支持资源(产品和设备)粒度的授权,仅支持API维度的授权,RAM授权时的Resource只能设置为*,授权才生效。具体内容,请参见物联网平台RAM授权说明

阿里云的SDK有针对单MCU裸机的吗?

物联网平台提供C Link SDK实现无操作系统的单片机设备接入,具体内容,请参见无操作系统设备接入

设备的单片机为STM32支持下载OTA升级包吗?

物联网平台提供HTTPS协议和MQTT协议两种方式下载OTA升级包进行OTA升级,如果单片机支持使用HTTPS或MQTT协议,就支持下载OTA升级包进行OTA升级。

OTA升级详细内容,请参见OTA升级概述

使用MQTT协议分片下载OTA升级包延迟大,为什么?

MQTT协议特性是为了保持连接和低延迟通信的,在网络环境不稳定或服务器处理时可能会出现一定延迟。在分片下载OTA升级包时,出现显著延迟,可能与网络状况、服务器处理速度或者设备处理MQTT消息的机制有关。请检查网络连接,确保设备与物联网平台之间的通信稳定。

物联网平台公共实例和企业版实例中设备处理消息的机制和规格说明,请参见公共实例和企业版实例区别。您可以根据业务需求,进行实际实例升级或资源规格扩容。

物联网平台如何创建云网关设备?

物联网平台支持设备使用MQTT、JT/T 808、GB/T 32960、SL 651和中国电信NB-IoT的接入协议通过云网关接入,不同认证类型添加云网关设备的方式