检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
StandardCharsets.UTF_8)); }, 1); } 完成上述信息的修改后,运行程序,在平台可以看到设备显示在线。 图2 设备列表-设备在线 上报设备消息,参考样例代码,在建立连接后,指定Topic上报消息。 device.getClient().publishRawMessage(new
默认情况下,新建的IAM用户没有任何权限,您需要将其加入用户组,并给用户组授予策略或角色,才能使用户组中的用户获得相应的权限,这一过程称为授权。授权后,用户就可以基于已有权限对云服务进行操作。 权限根据授权的精细程度,分为角色和策略。角色以服务为粒度,是IAM最初提供的一种根据用户的工作职
您可以选择两种方式进行运行日志的配置 一键配置: 采用一键配置后,平台将会自动创建日志组及日志流,并配置结构化,同时创建对应的转发规则及动作,无需用户手动操作。 图3 运行日志-一键配置 自定义配置: 采用自定义配置后,可以选择自己创建的规则及日志组和日志流来创建运行日志,该方式更加灵活。
平台端配置开发 存量设备信息迁移。 选择左侧导航栏的“设备发放 > 设备数据同步”,单击页面右侧的“创建同步任务”。 参考下表填写参数后,单击“确定”。 表2 同步任务参数说明 参数名 配置说明 同步平台类型 选择“第三方物联网平台”。 第三方平台接入凭证 添加第三方平台接入凭证。
已完成实名制认证。未完成可在华为云上单击实名认证完成认证,否则无法使用设备接入功能。 已开通设备接入服务。未开通则访问设备接入服务,单击“管理控制台”后开通该服务。 使用限制 目前仅标准版支持向导式极速体验,企业版不支持。 操作步骤 进入设备接入服务,单击“管理控制台”。选择您的实例,单击实例卡片进入。
议接入设备)。异步命令下发又分为缓存下发和立即下发;立即下发:不管设备是否在线,平台收到命令后立即下发给设备。如果设备不在线或者设备没收到指令则下发失败。缓存下发:物联网平台在收到命令后先缓存,等设备上线或者设备上报属性时再下发给设备,如果单个设备存在多条缓存命令,则进行排队串行下发。
单击“下一步”,然后单击“提交”,单击“返回无状态负载列表”。在负载列表中,待负载状态为“运行中”,负载创建成功。 访问负载 工作负载创建成功后,设备可以使用公网地址和端口访问负载,并建立同IoT平台的上下行通道。 父主题: 泛协议插件开发
购买Kafka实例中输入的SASL用户名和密码。 Kafka安全协议:开启SASL认证后,Kafka安全协议选择您购买的Kafka实例中支持的安全协议。 SASL认证机制:若开启SASL认证后,则SASL认证机制选择您购买的Kafka实例中支持的SASL认证机制。 对象存储服务(OBS)
据,优先处理新上报的数据。 在特定的转发目标详情中单击“清空积压消息”,对应的规则转发目标还没完成流转的数据将被全部清空,请评估好业务影响后谨慎操作。 父主题: 规则引擎
Password 是 String 参数解释: Password的值为使用“HMACSHA256”算法以时间戳为密钥,对secret进行加密后的值(secret为注册设备时平台返回的secret)。 当设备认证类型使用密钥认证接入(SECRET)需填写“Password”,X.50
MQTTnet.Extension.ManagedClient(使用版本为3.0.11),可以在NuGet管理器中搜索到"MQTTnet"后安装所需版本。 图1 nuget安装依赖 代码示例 ClientConf.cs代码如下: using MQTTnet.Protocol; namespace
设备属性为应用服务器提供向设备下发属性的功能。 AMQP队列管理 AMQP队列管理为客户创建、删除、查看队列。AMQP队列可通过规则订阅后通过AMQP客户端接收消息数据。 接入凭证管理 接入凭证是用于AMQP、MQTTS等协议建立长链接时认证使用。 数据转发、设备联动 规则管理
ACTIVE:主动模式,物联网平台主动将命令下发给设备。 PASSIVE:被动模式,物联网平台创建设备命令后,会直接缓存命令。等到设备再次上线或者上报上一条命令的执行结果后才下发命令。 表16 ActionSmnForwarding 参数 是否必选 参数类型 描述 region_name
Password 必选 String(256) Password的值为使用“HMACSHA256”算法以时间戳为密钥,对secret进行加密后的值(secret为注册设备时平台返回的secret)。 当设备认证类型使用密钥认证接入(SECRET)需填写“Password”,证书认证
com。 在openssl安装目录的bin文件夹下,获取生成的CA证书(rootCA.pem)。 上传验证证书 如果上传的是调测证书,上传后证书状态显示为“未验证”,您需要上传验证证书,来证明您拥有该CA证书。 图2 设备CA证书-未验证证书 验证证书是由设备CA证书对应的私钥创建的,请参考如下操作制作验证证书。
log('close connection'); connectWithRetry(); }); } 成功示例 接入成功后,客户端打印信息如下: 图1 node.js mqtt客户端接入成功示例 父主题: 使用MQTT转发
为:firmwarePackage。 product_id String 参数说明:设备关联的产品ID,用于唯一标识一个产品模型,创建产品后获得。方法请参见 创建产品。 取值范围:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。 version String 参数说明:升级包版本号。
使用限制 上行Topic是指设备向平台发送请求,或上报数据,或回复响应。 下行Topic是指平台向设备下发指令,或回复响应。 设备与平台建立连接后,需要订阅下行Topic(华为云平台中具有隐式订阅功能,若通信质量为Qos0,平台的系统topic无需订阅。),否则无法收到平台下发的指令或
设备发放相关问题 使用SDK中的设备发放功能后,还需要在设备接入服务中注册设备吗? 不需要,通过设备发放服务成功发放的设备,会将设备信息同步到设备接入服务。 设备发放流程中使用到的证书都有哪些,它们有何区别? 设备发放提供证书认证方式,证书认证为双向认证过程,涉及到设备发放(平台)和设备两端,过程如下图所示。
getAccessCode()); // 创建 Session, Session.CLIENT_ACKNOWLEDGE: 收到消息后,需要手动调用message.acknowledge()。Session.AUTO_ACKNOWLEDGE: SDK自动ACK(推荐)。