检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
客户在对接华为云时,出现网络断连接后,在恢复网络时设备没有自动重连。 图2 断链没有重连日志提示 日志中可见PAHO已经退出,设备已经与平台断开连接,主动下线。
图3 订阅topic不存在 接收数据 Topic订阅后设备上报数据并触发规则后,MQTT客户端就可以收到流转数据。样例代码收取到流转数据的日志如下图所示: 图4 接收到流转数据 父主题: 使用MQTT转发
设置服务器或客户端证书。
- OPC-UA - 协议描述:全称为OPC Unified Architecture(OPC统一架构),是一项开源的、独立于平台的标准协议;通过此协议,使用不同系统的设备可以通过网络在客户端和服务器之间发送消息进行通信。
表1 资源约束 分类 对象 描述 限制 实例管理 基础版实例 同一个区域下,单个华为云账号可开通的实例数量。 1个。2023年1月1日之后将原基础版升级为标准版免费单元,如需开通基础版请提交工单说明诉求,建议优先选用标准版或企业版。
图4 TLS-Certificate Status 客户端Client Hello报文中需要携带status_request扩展字段服务端才会返回Certificate Status。
对于大企业客户购买多个IoTDA实例,使用自注册功能可以免去设备提前在不同实例上发放注册。 使用限制 单账号下自注册模板最多可以创建10个。
sni_enable 否 Boolean 参数说明:需要https服务端和客户端都支持此功能,默认为false,设成true表明Https的客户端在发起请求时,需要携带cn_name;https服务端根据cn_name返回对应的证书;设为false可关闭此功能。
客户可以根据自身的业务场景以及转发目标(如第三方应用服务器等)的性能等情况,在IoT物联网平台上创建合适的积压策略,控制流转数据在IoT物联网平台的积压情况。
MQTTnet.Extensions.ManagedClient:v3.0.11,这是一个扩展库,它使用MQTTnet为托管MQTT客户机提供附加功能。 Demo里的工程配置参数。
Token 3-32位长度英文或数字, 用于认证签名,平台推送数据到客户服务器时,将会使用Token进行签名并将签名信息组装到头域中进行推送。
= accessCode self.queueName = queueName self.instanceId = instanceId def on_start(self, event): # 接入域名,请参见AMQP客户端接入说明文档
项目中使用到了第三方jar包归档目录 org.eclipse.paho.android.service-1.1.0.jar:Android启动后台service组件实现消息发布和订阅的组件; org.eclipse.paho.client.mqttv3-1.2.0.jar:mqtt java客户端组件
调用IoT Device 的getClient接口获取设备客户端,客户端提供了消息、属性、命令等通讯接口。 消息上报 消息上报是指设备向平台上报消息。 从device中获取客户端,调用IoTDevice的getClient接口即可获取到客户端。
自定义Topic通信 根据客户需求,自定义Topic,平台将上报的数据直接透传。应用侧可以通过订阅自定义Topic区分不同的业务。 一般用于设备上报的业务类型有多样,需要根据实际业务自定义Topic的场景,或在数据转发中需要转发到特定的Topic的场景,比如数据迁移。
打开 MQTT.fx 客户端程序,单击“设置”。 填写 Connection Profile 相关信息和 General 信息。其中General 信息可以用工具默认的参数配置。 填写 User Credentials 信息。
前期规划 公私网对接方案 公网对接:公网IP由平台提供,客户不需要规划。 私网对接:在开通设备接入服务时需要指定VPC、子网等信息,默认设备接入服务只能从选定的子网接入,购买时需要提供合理规划的子网。
取值范围: true:自动续订 false:默认值,不自动续订 is_auto_pay 否 Boolean 参数说明:创建包年/包月实例时可指定,表示是否自动从客户的账户中支付,此字段不影响自动续订的支付方式。
打开 MQTT.fx 客户端程序,单击“设置”。 填写 Connection Profile 相关信息。其中General 可以使用工具默认信息。
调用IoT Device 的getClient接口获取设备客户端,客户端提供了消息、属性、命令等通讯接口。 消息上报 消息上报是指设备向平台上报消息。 从device中获取客户端,调用IoTDevice的getClient接口即可获取到客户端。