机顶盒ipanel中间件 升级说明
- 相关JS接口
1、中间件监控NIT表中的相应的字段。
2、匹配到tag值为0x4a,linkage_type为0x09的字段【不同项目的linkage_type值可能不同】。
3、中间件调用porting的ipanel_upgrade_check接口,将section数据传给porting。
4、Porting检测是否有升级信息,并将相应的值返回给中间件。一般1表示手动升级,2表示强制升级。
5、中间价根据ipanel_upgrade_check的返回值发送相应的消息给页面。如果返回值为1或者2,中间件分别给页面发送8381和8380消息,并将保存相应的section数据。
6、页面如果收到8380消息,表示进行强制升级,调用中间件software.upgrade.start接口。
7、如果收到8381消息,表示进行手动升级,如果用户选择进行升级,调用中间件software.upgrade.start接口。
8、中间件调用ipanel_upgrade_start接口,并将已经记录的section数据传给porting。
9、Porting在该start接口中会调用中间件Ipanel_upgrade_getparams来获取升级pid 等信息。
10、第一次调用ipanel_upgrade_getparams会失败,获取不到升级数据,中间件会根据返回值发送8383消息给页面,同时在该接口返回前,中间件会启动loader搜索,然后返回-1值。
11、 loader搜索结束时,中间件再次调用ipanel_upgrade_start接口。
12、相应的,porting会再次调用ipanel_upgrade_getparams来获取升级数据。此时,也就是第二次,可以获取到升级pid等信息。向中间件返回0 ,中间件会发送8382消息给页面。
13、porting获取升级数据成功,完成写flash后,调用
ipanel_porting_system_reboot接口重启系统。进入loader升级程序。
- 相关config
1、启动loader升级监控,将loaderUpgrade值改成check:
<startUpOption>
<loaderUpgrade>check</loaderUpgrade>
<loaderDelivery>
<frequency>2590000;68750;64-QAM</frequency>
<tableId>64</tableId>
<pid>16</pid>
</loaderDelivery>
</startUpOption>
2、添加NIT表的监控,将NITActual值改成check:
<monitorTable>
<defaultDelivery>
<PAT>no</PAT>
<NITActual>check</NITActual>
<AIT>no</AIT>
<BAT>check</BAT>
<TDT>no</TDT>
<TOT>no</TOT>
</defaultDelivery>
</monitorTable>
机顶盒ipanel中间件 升级说明相关推荐
- 基于linux 开源机顶盒_基于linux的数字电视机顶盒几种升级方式的设计与实现
摘要: 本文主要阐述了基于linux操作系统的数字电视机顶盒的常用几种升级方式:OTA,USB,网络,结合常用的bootloader:cfe,u-boot实现升级做了简述,并综合对比其各自的优劣. 关 ...
- android 6.0 tv,最强安卓机顶盒Shield TV升级安卓6.0系统,还支持了Vulkan
拼 命 加 载 中 ... NVIDIA的Shied TV机顶盒使用了Tegra X1处理器,论性能的话应该是安卓TV阵营第一了.今年初的CES展会上,NVIDIA宣布Shield TV将迎来3.0 ...
- 我们如何实现“业务 100% 云原生化,让阿里中间件全面升级到公共云架构”?
简介:在今年的天猫双 11 中,中间件支撑了 5403 亿的交易量,并全面升级到了公共云架构. 此次的架构升级,是以开源为内核.以公共云为基础.以 OpenAPI 进行解偶扩展,在架构上,对开源.自研 ...
- 云栖发布|企业级互联网架构全新升级 ,助力数字创新
作者|白玙 在 2021 杭州·云栖大会现场,阿里云智能云原生应用平台产品负责人李国强以<企业互联网架构转型之道 - 阿里云中间件升级发布>为主题,全面解读阿里云云原生产品创新实践.过去一 ...
- 数据库及中间件术语解释
中间件 中间件 (Middleware) 定义: 中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源.中间件位于客户机/ 服务器的操作系统之上,管理计算资源和网络 ...
- elasticsearch6.8.4-docker部署升级方式以及安全加密
docker部署升级方式 项目中间件升级以及安全加固,这里记录一下,有需要的同学可以参考下 需要升级内容:elasticsearch.kibana.ik分词器 准备工作:下载ik分词器6.8.4版本放 ...
- 通俗易懂的讲讲什么是中间件?
学习视频:[学相伴]RabbitMQ最新完整教程IDEA版通俗易懂 | KuangStudy | 狂神说 | 学相伴飞哥_哔哩哔哩_bilibili 目录 一.中间件简介 1.1.什么是中间件 1.2 ...
- 什么是中间件,中间件有什么作用
什么是中间件,中间件有什么作用 文/花纯春 @ http://blog.csdn.net/metababy 平时是埋头写代码,不闻窗外事,对盛传于世的"中间件",也只是停留在听 ...
- 中间件:什么是中间件?
**中间件是一类连接软件组件和应用的计算机软件,它包括一组服务.**以便于运行在一台或多台机器上的多个软件通过网络进行交互.该技术所提供的互操作性,推动了一致分布式体系架构的演进,该架构通常用于支持并 ...
最新文章
- winform界面嵌入dwg图纸_c# cad中插入另一个dwg的图块
- 操作系统(三十五)连续分配管理方式
- logstash异常
- ES6-Set集合的创建
- 法语写信_为我们写信:我们最热门的19个主题
- 安装与优化 98
- sublime怎么运行go_go语言环境搭建+sublime text3(windows环境下)
- java用if怎么编程税收_Java - 使用If和if else语句的简单税计算器
- 巨牛,访问github速度加快数倍
- kafka 集群搭建步骤
- java 日程日历_java编程:我要做一个提醒日程的软件,不是要用到日历和时钟么,这要不要自己编,还是可以直接同步电脑上...
- 关于Spring中在applicationContext.xml中AOP(aop:aspectj-autoproxy)的配置问题记录:
- SP 2022论文泛读
- PostgreSQL中uuid的使用,uuid_generate_v4()
- Canal的安装与使用(直接食用)--监控数据库binlog日志 实现实时操作
- android释放内存只有1GB,手机内存不够用?教你5秒删掉1G垃圾,提升速度!
- 【面试题】计算机网络常见面试题
- python数据分析及可视化(房产数据)
- Python第三方生态库归类介绍
- Linux无线网卡配置