【IoT平台NB设备固件升级操作】平台如何进行固件升级(FOTA)升级操作
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服务,请勿删除。另外,如果设备本身不支持升级,请勿添加升级能力。)
以下是支持升级的一个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
3 升级前准备三 ------ 公钥上传
将生成的公钥上传到IOM平台。选择应用---点击升级认证管理---右上角上传公钥。
4 升级固件包一 ---上传固件包到IOT平台
1) 用8843端口登陆IOM平台界面,在包管理里添加签名后的固件包。
选择设备---包管理—固件包管理—上传固件
2) 在弹出的对话框中,单击“点击上传文件”,选择需要上传的带有签名的固件包。
根据实际情况设置如下参数:
l 版本:固件包的版本。
l 设备类型:固件包所属设备的类型。
l 厂商:需要使用该固件包升级的设备所属厂商。
l 型号:需要使用该固件包升级的设备的型号。
l 协议:需要使用该固件包升级的设备的协议。
注意:设备类型、厂商名称、型号、协议必须与应用的Profile严格一致,否则固件包上传失败!
5 升级固件包
1) 1) 创建群组,并且将需要升级的设备绑定到群组中。登录IOT平台,选择设备 —群组 — 右上角新建群组
2) 2) 点击应用,找到对应的群组点进去,选择设备,右上角绑定设备。
3) 3) 创建任务。选择应用下面的批量任务---软件批量任务---选择最右边的tab固件升级—点击右上角创建批量任务,得到如图所示。按照指示选择设备-> 选择固件包 完成。
4) 设备上线开始升级
4) 下发升级任务之后,终端设备,发起上行数据包,IOM平台识别UE可达,开始升级。升级过程包括下载软件包、激活软件包。几分钟分钟后,设备软件升级完成,平台显示成功。
5)设备打印如下消息:
5) 设备在升级完成之后,会发起一次重新入网注册流程
- 点赞
- 收藏
- 关注作者
评论(0)