1 业务背景

  1. 智能物联网进展至今,要想形成竞争力,必须要有一套闭环的端云一体解决方案,IoT硬件端有Haas公版,可视化上有IoT小程序解决方案,工具上提供了Haas 云服务开发套件,急需云端有一套应用升级系统来实现端云一体的闭环。<br /> 在物联网设备中,许多IoT小程序应用都有独立升级需求,要将应用升级包上传至稳定且安全的存储空间上,并可以实现简单定制化的应用升级推送,这样应用升级平台应运而生,本文将介绍如何使用HaaS应用升级平台(后文中简称为分发平台)去升级HaaS硬件上的IoT小程序应用。

2 平台登陆

登录分发平台,地址: https://haas.iot.aliyun.com/welcome ,需要申请阿里云账号,
登陆成功后,默认为游客账户,能体验使用基础功能,但有一些限制,如果体验后,能满足您的业务需要,可根据首页指引申请成为正式用户,提高权限。
image.png
登陆后的首页显示如下,左边菜单是功能列表,右边是平台说明。
image.png

3 功能介绍

分发平台,核心功能是给HaaS设备上IoT小程序进行应用维度的升级,平台主要包含产品管理、设备管理、应用管理、版本管理等几个核心模块。

3.1 产品管理

负责创建、管理用户在该平台申请的全部产品ProductKey,可对产品进行编译、删除、查看。
产品管理的详细说明可参见章节3.5传送门 产品和设备管理介绍

3.2 设备管理

负责创建、管理用户在该平台申请的设备,会给每个设备分配一个三元组,您可根据需要对设备进行编译、删除、查看。
三元组说明如下

  • 产品Key Productkey,产品的唯一标识符,同一产品下全部相同;
  • 设备名称DeviceName,同产品下是唯一,跨产品可以相同;
  • 设备秘钥DeviceSecret,设备的唯一标识符,全平台唯一;

设备相关的详细说明可参见章节3.5传送门 产品和设备管理介绍

3.3 应用管理

负责创建、管理用户在该平台申请的应用,创建应用时上传的应用包中根目录必须包含应用配置文件manifest.json文件,这个文件内容是json格式的数据,数据内容要求如下

  1. 该文件内不要添加任何注释;
  2. 关键字appName对应的值,只能使用英文字母、数字,长度不能超过16个字符,在HaaS Cloud平台全局范围内唯一;
  3. 关键字appid对应的值,必须为16位的数字,该appid在HaaS Cloud平台全局范围内唯一;
  4. 关键字verison对应的值,只能使用数字和’.’,必须是3段式,例如0.0.1,在相同appName下唯一;
    {
     "appName": "python001",
     "version": "0.0.1",
     "appid": "8800100099991000"
    }
    
    应用管理的详细说明可参见章节3.5传送门应用创建和版本管理

    3.4 版本管理

    版本管理包含了IoT应用升级的各种推送操作,包括创建完成、测试中、测试通过、预发布、预发布通过、发布、冻结、下架等操作。<br />应用升级平台可创建通过一个升级包,针对多个产品推送升级,帮忙用户实现跨产品维度的升级;<br />版本管理的各种状态以及转换的详细说明可参见章节3.5传送门应用创建和版本管理
    

3.5 传送门

产品和设备管理介绍
应用创建和版本管理