检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
type(升级包类型不支持) 9:insufficient memory(内存不足) 10:upgrade package installation failure(安装升级包失败) 255:internal exception(内部异常) progress 可选 Integer 参数解释: 设备的升级进度。
接入功能。 已开通设备接入服务。未开通则访问设备接入服务,单击“立即使用”后开通该服务。 前期准备 下载并安装MQTT.fx(应使用1.7.1及以上版本)MQTT.fx安装请参考使用MQTT.fx调测。 升级包文件准备。固件升级包及其版本号需向模组厂家获取。本次演示使用临时文件代替。
iceShadows,也就是批量配置设备影子任务时,Json里面是命令相关参数,eg:{"shadow": [{"service_id": "WaterMeter","desired": {"temperature": "60"}}]},参考配置设备影子预期数据)。 task_policy
key)”和“生成CA证书(rootCA.crt)”为操作过程中需要使用到的两个文件。 制作CA证书 在浏览器中访问这里,下载并进行安装OpenSSL工具,安装完成后配置环境变量。 在 D:\certificates 文件夹下,以管理员身份运行cmd命令行窗口。 生成密钥对(rootCA.key):
确定”。 图2 创建产品-MQTT 开发产品模型 找到新增的产品,单击产品进入产品界面。 在产品详情“基本信息”页面,单击“自定义模型”,配置产品的服务。 图3 自定义模型-MQTT 新增服务类型“BasicData”。 在“添加服务”页面,根据页面提示填写“服务ID”、“服务类型”和“服务描述”,单击“确定”。
取值范围:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。 function_id String 参数说明:函数ID,产品配置函数后生成的唯一标识。 取值范围:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。 urn String 参数说明:产品关联函数的URN(Uniform
适配的动作移到云端,减少设备改动带来的风险。 自定义鉴权:针对存量设备设备鉴权参数无法修改的场景,平台提供自定义鉴权能力,支持在平台自定义配置设备的鉴权逻辑,实现设备鉴权方式免改动接入华为云IoT。 系统鉴权:华为云Device SDK提供了系统默认的鉴权能力,对于支持修改代码的
自注册模板”,单击“创建模板”。模板中可以预先为设备绑定策略,有关设备策略详细使用参考:设备Topic策略。其中设备标识码与产品ID为必填配置项,设备ID自定义取值为mqtt连接参数中的Username,产品需提前在平台创建好。 图2 自注册模板-创建模板 平台预定义了模板中可以
设备 平台 设备事件上报与平台事件下发,可用于:设备网关管理、软固件升级、文件上传/下载、设备时间同步、设备信息上报、设备日志收集、远程配置 $oc/devices/{device_id}/sys/events/down 平台 设备 {device_id}用于标识Topic路由
固件升级状态 统计当前实例/资源空间下,历史上所有设备的固件升级任务,执行成功和失败的设备数量。 每小时 - 设备配置状态 统计当前实例/资源空间下,历史上所有设备的设备配置更新任务,执行成功和失败的设备数量。 每小时 - 更多报表,可登录应用运维管理控制台,选择监控 >云服务监控
ProvisioningTemplateBody 参数 是否必选 参数类型 描述 parameters 是 Object 参数说明:预调配模板参数, ,配置格式为{"parameter":{"type":"String"}} ,其中parameter目前支持从预调配设备的证书的使用者字段提取内
取值范围:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。 function_id String 参数说明:函数ID,产品配置函数后生成的唯一标识。 取值范围:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。 urn String 参数说明:产品关联函数的URN(Uniform
ProvisioningTemplateBody 参数 是否必选 参数类型 描述 parameters 是 Object 参数说明:预调配模板参数, ,配置格式为{"parameter":{"type":"String"}} ,其中parameter目前支持从预调配设备的证书的使用者字段提取内
.withProjectId(projectId) // 标准版/企业版需要使用衍生算法,基础版请删除配置"withDerivedPredicate"; .withDerivedPredicate(AbstractCredentials
.withProjectId(projectId) // 标准版/企业版需要使用衍生算法,基础版请删除配置"withDerivedPredicate"; .withDerivedPredicate(AbstractCredentials
.withProjectId(projectId) // 标准版/企业版需要使用衍生算法,基础版请删除配置"withDerivedPredicate"; .withDerivedPredicate(AbstractCredentials
.withProjectId(projectId) // 标准版/企业版需要使用衍生算法,基础版请删除配置"withDerivedPredicate"; .withDerivedPredicate(AbstractCredentials
.withProjectId(projectId) // 标准版/企业版需要使用衍生算法,基础版请删除配置"withDerivedPredicate"; .withDerivedPredicate(AbstractCredentials
.withProjectId(projectId) // 标准版/企业版需要使用衍生算法,基础版请删除配置"withDerivedPredicate"; .withDerivedPredicate(AbstractCredentials
.withProjectId(projectId) // 标准版/企业版需要使用衍生算法,基础版请删除配置"withDerivedPredicate"; .withDerivedPredicate(AbstractCredentials