1. 相关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升级程序。

  1. 相关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中间件 升级说明相关推荐

  1. 基于linux 开源机顶盒_基于linux的数字电视机顶盒几种升级方式的设计与实现

    摘要: 本文主要阐述了基于linux操作系统的数字电视机顶盒的常用几种升级方式:OTA,USB,网络,结合常用的bootloader:cfe,u-boot实现升级做了简述,并综合对比其各自的优劣. 关 ...

  2. android 6.0 tv,最强安卓机顶盒Shield TV升级安卓6.0系统,还支持了Vulkan

    拼 命 加 载 中 ... NVIDIA的Shied TV机顶盒使用了Tegra X1处理器,论性能的话应该是安卓TV阵营第一了.今年初的CES展会上,NVIDIA宣布Shield TV将迎来3.0 ...

  3. 我们如何实现“业务 100% 云原生化,让阿里中间件全面升级到公共云架构”?

    简介:在今年的天猫双 11 中,中间件支撑了 5403 亿的交易量,并全面升级到了公共云架构. 此次的架构升级,是以开源为内核.以公共云为基础.以 OpenAPI 进行解偶扩展,在架构上,对开源.自研 ...

  4. 云栖发布|企业级互联网架构全新升级 ,助力数字创新

    作者|白玙 在 2021 杭州·云栖大会现场,阿里云智能云原生应用平台产品负责人李国强以<企业互联网架构转型之道 - 阿里云中间件升级发布>为主题,全面解读阿里云云原生产品创新实践.过去一 ...

  5. 数据库及中间件术语解释

    中间件 中间件 (Middleware) 定义: 中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源.中间件位于客户机/ 服务器的操作系统之上,管理计算资源和网络 ...

  6. elasticsearch6.8.4-docker部署升级方式以及安全加密

    docker部署升级方式 项目中间件升级以及安全加固,这里记录一下,有需要的同学可以参考下 需要升级内容:elasticsearch.kibana.ik分词器 准备工作:下载ik分词器6.8.4版本放 ...

  7. 通俗易懂的讲讲什么是中间件?

    学习视频:[学相伴]RabbitMQ最新完整教程IDEA版通俗易懂 | KuangStudy | 狂神说 | 学相伴飞哥_哔哩哔哩_bilibili 目录 一.中间件简介 1.1.什么是中间件 1.2 ...

  8. 什么是中间件,中间件有什么作用

    什么是中间件,中间件有什么作用 文/花纯春 @ http://blog.csdn.net/metababy   平时是埋头写代码,不闻窗外事,对盛传于世的"中间件",也只是停留在听 ...

  9. 中间件:什么是中间件?

    **中间件是一类连接软件组件和应用的计算机软件,它包括一组服务.**以便于运行在一台或多台机器上的多个软件通过网络进行交互.该技术所提供的互操作性,推动了一致分布式体系架构的演进,该架构通常用于支持并 ...

最新文章

  1. winform界面嵌入dwg图纸_c# cad中插入另一个dwg的图块
  2. 操作系统(三十五)连续分配管理方式
  3. logstash异常
  4. ES6-Set集合的创建
  5. 法语写信_为我们写信:我们最热门的19个主题
  6. 安装与优化   98
  7. sublime怎么运行go_go语言环境搭建+sublime text3(windows环境下)
  8. java用if怎么编程税收_Java - 使用If和if else语句的简单税计算器
  9. 巨牛,访问github速度加快数倍
  10. kafka 集群搭建步骤
  11. java 日程日历_java编程:我要做一个提醒日程的软件,不是要用到日历和时钟么,这要不要自己编,还是可以直接同步电脑上...
  12. 关于Spring中在applicationContext.xml中AOP(aop:aspectj-autoproxy)的配置问题记录:
  13. SP 2022论文泛读
  14. PostgreSQL中uuid的使用,uuid_generate_v4()
  15. Canal的安装与使用(直接食用)--监控数据库binlog日志 实现实时操作
  16. android释放内存只有1GB,手机内存不够用?教你5秒删掉1G垃圾,提升速度!
  17. 【面试题】计算机网络常见面试题
  18. python数据分析及可视化(房产数据)
  19. Python第三方生态库归类介绍
  20. Linux无线网卡配置

热门文章

  1. 脑残小白上楼梯(递归)
  2. (找到一段中最大) 种蘑菇(CD)
  3. GEE水体提取之NDWI(矢量裁剪、统计面积、数据导出)
  4. opensuse安装xfce桌面
  5. excel一键清除按钮_一键清除Excel过滤器
  6. 程序员有必要拥有一台自己的云服务器吗?为什么?
  7. Do not be evil-不作恶的谷歌
  8. 六级考研单词之路-三十四
  9. 基于webrtc的视频聊天室(五)之服务端设计
  10. 超全机械设备 机器3dm犀牛资源素材网站整理