检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
开发编解码插件 什么是编解码插件 图形化开发插件 使用JavaScript开发插件 离线开发插件 下载和上传插件 父主题: 产品开发
设备侧适配开发指导 概述 设备的OTA软件升级是基于华为定义的PCP协议进行的,设备侧需根据PCP协议定义的交互流程进行适配开发。下面我们将结合物联网平台与设备的软件升级交互流程,介绍终端设备将如何基于PCP协议构建交互过程中的请求消息和应答消息,帮助您更好的根据PCP协议进行终端侧的软件升级功能开发。
0表示关闭,value=1表示打开。 图1 模型定义-smokedetector 编解码插件开发 在烟感产品的详情页面,选择“插件开发”,单击“脚本化开发”。 图2 插件开发-脚本化开发 编写脚本,实现二进制数据到JSON数据的转换。脚本需要实现如下两个方法: decode:将设
所以离线开发产品模型就是按照产品模型编写规则和JSON格式规范在devicetype-capability.json中定义设备能力,在servicetype-capability.json中定义服务能力。因此离线开发产品模型需要熟悉JSON的格式。 由于离线开发产品模型文件相
上报给应用服务器。 图形化开发和脚本化开发 编解码插件的开发方式有图形化开发和脚本化开发。 图形化开发是指在设备接入控制台,通过可视化的方式快速开发一款产品的编解码插件。 脚本化开发是指使用JavaScript脚本实现编解码的功能。 父主题: 开发编解码插件
使用生成工具生成的clientId格式,默认不校验时间戳:设备ID_0_0_时间戳。 当采用“HMACSHA256”校验时间戳方式时,会先校验消息时间戳与平台时间是否一致,再判断密码是否正确。 当采用“HMACSHA256”不校验时间戳方式时,鉴权消息也必须带时间戳,但不检验时间是否准确,仅判断密码是否正确。
由于提供的demo样例中已配置好和华为云物联网平台的对接信息,您可以直接编译(代码不用做任何修改),并烧录到小熊派开发板MCU,节省开发时间。 单击VSCode底部工具栏的“Build”,等待系统编译完成。编译成功后,界面显示“编译成功”。 使用USB数据线,将小熊派开发与电脑连接,开发板右上角的拨测开关拨到右侧“AT-MCU模式”。
端注册的设备ID和设备密钥,注意此设备仅支持2.4G频段的wifi。 (2)对接地址修改为管理控制台界面“总览”的“接入信息”设备接入MQTT协议地址。 (3)编译和烧录,分为IDE方式和命令行方式,这里不一一介绍。可以参考图1 对应链接。 (4)烧录后,按下开发板RESET复位键,设备将启动。
物联网平台对应用侧和设备侧在开发或使用时有限制吗? 有。具体技术规格可以参见使用限制。 父主题: 方案咨询
SDK需运行在Linux操作系统上。 SDK依赖openssl库和paho库,如果开发者有自己的编译链,需要自行编译openssl/paho/zlib/华为安全函数库等库文件。 对于使用MCU+模组形式接入的部分设备,请使用C Tiny SDK进行开发。 具体使用方式请看gitHub上的README文档。
接工作量和设备调试周期。 由于MCU无须集成MQTT协议栈或者IoT Device SDK Tiny,因此大大节省MCU资源的消耗。 使用认证模组开发设备的示意图如下所示: 推荐模组列表 表1 预集成华为SDK的认证模组 模组类型 厂商 具体型号 4G Cat1模组 广和通 L610
非托管部署 通过泛协议SDK开发的插件镜像可以通过华为云的ECS服务器或者云容器实例进行部署和自运维。本章节介绍如何用华为云的云容器实例(CCI)进行 泛协议镜像的部署。 创建命名空间 登录云容器实例管理控制台。 在左侧导航栏中选择“命名空间”,在右侧页面中“通用计算型”命名空间下单击“创建”。
说明 accessKey 是 接入凭证键值,当前单个键值最多能和32个客户端同时进行建链。 首次建链时候,请参考这里进行预置。 timestamp 是 表示当前时间,13位毫秒值时间戳。 服务端校验客户端的时间戳,且时间戳相差5分钟。 instanceId 否 实例Id,同一Reg
这里定义的命令。 接口入参和返回值的类型是固定的不能修改,否则会出现运行时错误。 这里定义的是一个响铃报警命令,命令名为ringAlarm,下发参数为”duration”,表示响铃报警的持续时间。 1 2 3 4 5 6 7 //定义命令,注意接口入参和返回值类型是固定的不能修改,否则会出现运行时错误
设备的鉴权类型和密码摘要算法。 使用生成工具生成的clientId格式,默认不校验时间戳:设备ID_0_0_时间戳。 当采用“HMACSHA256”校验时间戳方式时,会先校验消息时间戳与平台时间是否一致,再判断密码是否正确。 当采用“HMACSHA256”不校验时间戳方式时,cl
产品模型模板中包含了典型场景的产品模型样例,开发者可以在模板基础进行修改,定义自己需要的产品模型。 使用指导可以参考离线开发产品模型。 产品模型开发示例 编解码插件样例 编解码插件的代码样例工程,开发者可以基于该样例工程进行二次开发。 编解码插件开发样例 编解码插件检测工具 用于检测离线开发的编解码插件的编解码能力是否正常。
请参考离线开发产品模型。 Excel导入:通过导入文件的方式快速定义产品功能。对于开发者来说,降低产品模型开发门槛,只需根据表格填写参数;对于高阶开发者和集成商来说,提升行业复杂模型开发效率。例如,楼宇自控空调模型包含的service条目超过100条,在表格中编辑开发产品模型,效
如何进行产品模型开发? 物联网平台提供线上和线下两种产品模型开发方式:线上开发指导详见线上开发参考;线下开发指导详见线下开发参考。 在线开发产品模型时,如何选择数据类型? 数据类型的配置可以参考如下原则: int:当上报的数据为整数或布尔值时,可以匹配为此类型。插件开发中可匹配int型或array类型。
已安装python,若未安装请参考安装python。 已安装开发工具(本文以Pycharm为例),若未安装请参考安装Pycharm。 已在管理控制台获取设备接入地址。获取地址的操作步骤,请参考平台对接信息。 已在管理控制台创建产品和设备。创建产品和设备的具体操作细节,请参考创建产品、注册单个设备或批量注册设备。
js语言的应用侧SDK供开发者使用。本文介绍Node.js SDK的安装和配置,及使用Node.js SDK调用应用侧API的示例。 当前SDK AK/SK的方式只支持基础版,不支持标准版和企业版,标准版和企业版建议使用token方式接入。 SDK获取和安装 安装Node.js开发环境。 访问Node