设置的心跳时间不在此区间内,服务器会拒绝连接。 最大超时时间=心跳时间*1.5,超过最大超时时间未收到设备消息,服务器会自动断开连接。 同一时间内,单个设备允许和IoTDA建立连接的数量。 1个 MQTT自定义Topic支持的最大长度。
请求已经达到租户的限制速率 设备消息上报接口说明 用于设备将自定义数据上报给平台,平台将设备上报的消息转发给应用服务器或华为云其他云服务上进行存储和处理。
消息上报、下发 消息上报用于设备将自定义数据上报给平台,平台将设备上报的消息转发给应用服务器或华为云其他云服务上进行存储和处理,消息下发用于平台向设备下发消息,设备对收到的消息进行处理。 属性上报、设置、查询 属性上报用于设备按产品模型中定义的格式将属性数据上报给平台。
在客户上云的过程中,资产(例如设备、硬件、软件、介质、虚拟机、操作系统、数据等)由客户完全控制向客户与华为云共同控制转变,这也就意味着客户需要承担的责任取决于客户所选取的云服务。如图1所示,客户可以基于自身的业务需求选择不同的云服务类别(例如IaaS、PaaS、SaaS服务)。
CA证书具有一个过期日期,在该日期后,这些证书将无法用于验证服务器的证书;请在 CA证书的过期日期前替换这些证书,以确保设备可以正常的连接到IoT平台。
表4 参数说明 参数名 参数说明 server MQTT协议服务端地址。获取方式参考获取接入地址。 port MQTT协议端口,填写为8883。 productId 产品ID,创建产品时生成的产品ID。 password MQTT连接密码。
"marker" : "5c8f3d2d3df1f10d803adbda" } } 状态码 状态码 描述 200 OK 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 500 Internal Server
Id: "your device id", Servers: "mqtts://{MQTT_ACCESS_ADDRESS}:8883", Password: "your password", ServerCaPath: "iotda server
例如企业需要创建一个弹性云服务器的按需成本预算,每月预算金额为2000元,当预测金额高于预算金额的80%时发送预算告警。那么,创建的预算如下: 图2 新建预算 详细介绍请参见使用预测和预算来跟踪成本和使用量。
设备消息上报 用于设备将自定义数据上报给平台,平台将设备上报的消息转发给应用服务器或华为云其他云服务上进行存储和处理。 网关批量属性上报 用于网关设备将多个子设备的属性数据一次性上报给平台。 业务流程 设备接入前,需创建产品(可通过控制台创建或者使用应用侧API创建产品)。
平台将消息的最终结果推送给应用服务器,设备消息状态为已发送(DELIVERED)或超时(TIMEOUT)。使用接口:设备消息状态变更通知接口。
自定义模板鉴权流程 图1 自定义模板鉴权流程图 约束与限制 使用自定义鉴权功能,要求设备必须使用TLS同时支持SNI(Server Name Indication),SNI中需要携带平台分配的域名。 默认每个用户最多支持5个自定义鉴权模板,只能启用一个激活状态的模板。
"marker" : "5c8f3d2d3df1f10d803adbda" } } 状态码 状态码 描述 200 OK 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 500 Internal Server
); return 0; } catch (Exception e) { Console.WriteLine("Connect to mqtt server
设备消息上报设备消息上报 用于设备将自定义数据上报给平台,平台将设备上报的消息转发给应用服务器或华为云其他云服务上进行存储和处理。 网关批量属性上报网关批量属性上报 用于网关设备将多个子设备的属性数据一次性上报给平台。 创建产品(可通过控制台创建或者使用应用侧API创建产品)。
使用TLS加密接入时,客户端可以发送SNI(服务器名称指示),在设备建链时携带接入域名,这对于自定义设备侧域名、设备自注册、自定义鉴权等功能是必需的。
第一次登录后,服务器生成一个Token并将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。Token有效期是24小时,从客户端获取开始算起(24小时是相对时间),需要使用同一个Token鉴权时,建议缓存起来使用,避免频繁调用。
它将设备上报的二进制数据解码为JSON格式供应用服务器“阅读”,将应用服务器下行的JSON格式命令编码为二进制格式数据供终端设备(UE)“理解执行”。
"count" : 10, "marker" : "5c90fa7d3c4e4405e8525079" } } 状态码 状态码 描述 200 OK 400 BAD REQUEST 401 Unauthorized 403 FORBIDDEN 500 Internal Server
命令下发后,demo中接收到命令: demo中接收命令的代码为: //receive message from the server int mqtt_message_arrive(void *context, char *topicName, int topicLen, MQTTAsync_message