【IoT平台NB设备固件升级操作】平台如何进行固件升级(FOTA)升级操作

举报
Lily_w 发表于 2019/11/23 17:45:02 2019/11/23
【摘要】 1 升级前准备一 ------ Profile添加omCapabilities能力1) 测试FOTA升级之前需要确保设备在IOM平台上已经成功注册,且能正常发送数据。对接流程可以参考开发者论坛的帖子http://developer.huawei.com/ict/forum/thread-22791.html2) 创建APP时,导入设备Profile需要注意,Profil...

1  升级前准备一 ------ Profile添加omCapabilities能力


1)      测试FOTA升级之前需要确保设备在IOM平台上已经成功注册,且能正常发送数据。对接流程可以参考开发者论坛的帖子http://developer.huawei.com/ict/forum/thread-22791.html

2)      创建APP时,导入设备Profile需要注意,Profile必须包含omCapabilities能力,(操作为在profile中添加下面profile模板中的红色部分)否则平台无法对该设备创建固件升级任务。


注意:profile添加升级能力可在开发者portal在线开发(点击提交后会自动添加DM服务,请勿删除。另外,如果设备本身不支持升级,请勿添加升级能力。

image.png


以下是支持升级的一个Profile模板:

Ø  Upportupgrade:  true代表具备固件升级能力,false为不支持

Ø  omCapability:升级能力服务

Ø  upgradeCapability:软件配置升级能力

Ø  fwUpgradeCapability:固件配置升级能力

Ø  upgradeProtocolType 升级协议类型

Ø  downloadProtocolType:下载固件包的协议类型

{

   "devices": [

        {

           "manufacturerId": "Huawei",
           "manufacturerName": "Huawei",
           "model": "NBIoTDevice",
           "protocolType": "CoAP",
           "deviceType": "SmartDevice",
                                    "omCapability":{
                                                            "upgradeCapability": {
                                                            "supportUpgrade":false,

                                                                                                                            "upgradeProtocolType":"PCP" 

                                                            },

                                                            "fwUpgradeCapability": {            
                                                            "supportUpgrade":true,
                                                            "upgradeProtocolType":"LWM2M"
                                                            }
                                                            },
           "serviceTypeCapabilities": [
                {
                   "serviceId": "Brightness",
                   "serviceType": "Brightness",
                   "option": "Master"
                },
                                                {
                   "serviceId": "WaterData",
                   "serviceType": "WaterData",
                   "option": "Optional"
                }
        }
}


2   升级前准备二 ------ 件升级包的制作


1)    正式商用版本,模组厂家会发布相应的差分包,可以从模组厂商获取升级包。

2)   对差分包进行数字签名。运行signtool.exe ->导入私钥文件->选中private.pem -> 输入密码 -> 选中patch.zip点击数字签名,显示签名成功,在patch.zip的同级目录下生成patch_signed.zip


图片.png图片.png

3   升级前准备三 ------ 公钥上传

将生成的公钥上传到IOM平台。选择应用---点击升级认证管理---右上角上传公钥。
图片.png
4     升级固件包一 ---上传固件包到IOT平台


1)   8843端口登陆IOM平台界面,在包管理里添加签名后的固件包。


选择设备---包管理固件包管理上传固件

2)   在弹出的对话框中,单击点击上传文件,选择需要上传的带有签名的固件包。


 根据实际情况设置如下参数:

版本:固件包的版本。

设备类型:固件包所属设备的类型。

厂商:需要使用该固件包升级的设备所属厂商。

型号:需要使用该固件包升级的设备的型号。

协议:需要使用该固件包升级的设备的协议。

 
注意:设备类型、厂商名称、型号、协议必须与应用的Profile严格一致,否则固件包上传失败!

图片.png


5      升级固件包


1)      1) 创建群组,并且将需要升级的设备绑定到群组中。登录IOT平台,选择设备 —群组 — 右上角新建群组

图片.png
2)      2) 点击应用,找到对应的群组点进去,选择设备,右上角绑定设备。

 图片.png

 
3)      3) 创建任务。选择应用下面的批量任务---软件批量任务---选择最右边的tab固件升级点击右上角创建批量任务,得到如图所示。按照指示选择设备-> 选择固件包 完成。

图片.png
4)     设备上线开始升级

4) 下发升级任务之后,终端设备,发起上行数据包,IOM平台识别UE可达,开始升级。升级过程包括下载软件包、激活软件包。几分钟分钟后,设备软件升级完成,平台显示成功。

图片.png
5)设备打印如下消息:

图片.png

5)      设备在升级完成之后,会发起一次重新入网注册流程



【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。