技术新讯 > 电子通信装置的制造及其应用技术 > 基于安卓系统的卫星固件升级系统及方法与流程  >  正文

基于安卓系统的卫星固件升级系统及方法与流程

  • 国知局
  • 2025-01-10 13:22:17

本发明涉及通信,具体涉及一种基于安卓系统的卫星固件升级系统及方法。

背景技术:

1、随着卫星通信技术的不断进步和创新,越来越多的消费类智能手机开始配备了卫星通信功能。为了实现这一功能,通常需要在智能手机中集成专门的卫星通信模块,以便能够与卫星网络进行有效的通信。这些卫星通信模块上预先烧录了特定的卫星固件,类似于普通手机中的软件版本。每当卫星固件有新的更新发布时,用户就需要进行卫星固件的升级操作,将最新的固件版本烧录到手机的卫星模块中,以确保其功能的正常运行和性能的提升。

2、目前,大多数智能手机在开机时会自动检查卫星固件的版本号,并根据需要进行固件升级。然而,随着智能手机卫星功能的日益丰富和多样化,这种单一的固件升级方案已经无法满足日益复杂的升级需求。为了确保卫星通信功能的稳定性和可靠性,手机在重启、用户手动开启或关闭卫星通信功能、以及进行ota(over-the-air)升级等不同场景下,都需要一套完整且高效的卫星固件升级方案。这套方案不仅需要能够应对各种突发情况,还要确保升级过程的简便性和安全性,从而为用户提供更加流畅和可靠的卫星通信体验。

3、为了实现这一目标,智能手机制造商和软件开发商正在不断探索和优化卫星固件升级机制。他们开发了更加智能的固件升级算法,能够根据用户的使用习惯和网络环境,自动选择最佳的升级时机和方式。例如,一些智能手机会在夜间用户不使用手机时自动进行固件升级,以避免影响用户的正常使用。此外,为了提高升级的可靠性和安全性,许多手机还引入了双重验证机制,确保只有经过验证的固件才能被烧录到卫星模块中。

4、同时,为了应对不同卫星通信模块的兼容性问题,智能手机制造商也在积极推动标准化进程。他们与卫星通信技术提供商合作,共同制定了一系列标准接口和协议,使得不同品牌的智能手机能够更好地兼容各种卫星通信模块。这不仅降低了制造商的研发成本,也使得用户在更换手机时能够更加方便地继续使用原有的卫星通信模块。

5、总的来说,随着卫星通信技术的不断发展,智能手机中的卫星通信功能将会变得更加普及和强大。为了确保这一功能的稳定性和可靠性,一套完整且高效的卫星固件升级方案是必不可少的。通过不断优化升级机制、引入智能算法和标准化接口,智能手机制造商和软件开发商正在努力为用户提供更加流畅和可靠的卫星通信体验。

6、手机出厂时卫星模组中会烧录一个初始版本的卫星固件,当卫星固件后续有更新时,需要将卫星固件放在系统软件包中,跟随系统版本通过ota升级到用户的手机中,安装到system/etc目录下。系统版本升级完成后开机,判断system/etc目录下的卫星固件bin文件版本号与当前卫星模组的固件版本号是否一致,如果bin文件版本号更新,那么就执行卫星固件升级。

技术实现思路

1、针对现有技术的不足,本发明公开了一种基于安卓系统的卫星固件升级系统及方法,用于解决上述问题。

2、本发明通过以下技术方案予以实现:

3、第一方面,本发明提供了一种基于安卓系统的卫星固件升级系统,包括:

4、android telephony,用于处理和管理装载有安卓系统的无线电子通信设备的通信交互;

5、framework,通过sat ril与所述android telephony通信连接,为安卓系统框架层,用于提供应用程序api接口;

6、sat modem,集成有卫星通信模块,通过所述framework与所述android telephony连接,同时通过uart串口与卫星模组通信连接;

7、satupgrader app,分别与所述android telephony和sat modem通信相连,同时设置有卫星固件升级程序用于升级卫星模组。

8、更进一步的,android telephony系统通过sat modem接收到来自卫星模组的初始化完成广播,表明卫星通信模块已成功启动并准备就绪。这一过程确保了设备能够通过卫星网络进行通信,为用户提供可靠的连接服务。

9、更进一步的,所述satupgrader应用程序(app)包含一个用户界面,该界面专门设计用于展示和呈现卫星固件升级过程中的详细进度和状态信息。用户可以通过这个界面清晰地了解到当前升级的各个阶段,例如初始化、下载固件、验证文件、传输数据以及最终的完成状态。

10、此外,用户界面还会提供实时反馈,显示当前的进度条、百分比以及预计剩余时间,确保用户能够实时掌握升级的进展情况。在升级过程中,如果有任何错误或异常情况发生,用户界面也会及时显示相应的错误信息或警告提示,帮助用户快速识别问题并采取相应的解决措施。

11、更进一步的,所述satupgrader应用程序不仅包含基本的升级功能,还特别配备了固件验证模块。这一模块的主要职责是在固件升级过程开始之前,对即将使用的固件文件进行全面而细致的完整性校验。通过这一过程,可以确保固件文件未被篡改或损坏,从而保障设备在升级过程中的安全性和稳定性。

12、具体来说,固件验证模块会利用各种算法和技术手段,对固件文件的数字签名、哈希值等关键信息进行检查,以验证其真实性和完整性。

13、更进一步的,在接收到固件升级指令之后,所述的sat modem会启动一个特定的升级流程。首先,它会通过uart串口与卫星模组建立通信连接。uart串口是一种常用的串行通信接口,能够确保数据的稳定传输。一旦通信连接建立成功,sat modem会调用卫星固件升级程序,该程序负责处理整个升级过程。

14、接下来,sat modem会将固件文件从本地存储设备传输至卫星模组。这个固件文件包含了最新的软件代码和改进,能够提升卫星模组的性能和功能。传输过程中,sat modem会确保数据的完整性和可靠性,避免任何传输错误导致升级失败。

15、传输完成后,sat modem会控制卫星模组进行固件升级操作。这通常涉及到将新固件写入模组的存储器,并在升级过程中确保模组的正常运行。升级操作可能包括重启模组、验证固件的正确性以及完成必要的配置更改。整个升级过程会在sat modem的精确控制下进行,确保升级顺利进行,不会对卫星模组的正常工作造成影响。

16、更进一步的,所述sat ril在升级过程中负责转发来自satupgrader app的升级指令至sat modem,并将升级过程中的状态信息上报给satupgrader app。

17、更进一步的,所述android telephony,用于判断卫星模组是否是打开状态,如果卫星模组是关闭状态,则自动打开卫星模组检查是否需要升级固件,如果需要升级,则通知satupgrader app启动卫星固件升级程序。

18、第二方面,本发明提供了一种基于安卓系统的卫星固件升级方法,所述方法使用第一方面所述的基于安卓系统的卫星固件升级系统,包括以下步骤:

19、检查无线电子通信设备的卫星模组是否开启,若已开启则等待其初始化完成,并向android telephony发送广播;

20、android telephony检测无线设备广播,检查system/etc目录是否有新卫星固件bin文件;

21、检查固件更新,发现新版本时,android telephony通过framework api获取卫星模组的当前固件号,未发现新版本则继续检查;

22、检查卫星模组固件版本,若低于新版本,通知启动satupgrader app进行升级,通过uart串口更新固件并重启设备;若不低,则不采取行动。

23、更进一步的,所述方法中,卫星固件升级后,首次开机时android telephony会检查卫星模组状态,若模组关闭,则自动开启并检查固件升级需求,若存在固件升级需求,则将控制satupgrader app执行升级;

24、重启时,卫星模组若关闭则无动作;若开启,则telephony应用在卫星模组初始化完成后检查固件升级需求,若存在固件升级需求,则将控制satupgrader app执行升级。

25、更进一步的,所述方法中,用户手动开启卫星模组后,在识别收到初始化完成信号后,检查是否需要进行固件升级,若需要,则控制satupgrader app将启动升级程序。

26、本发明的有益效果为:

27、本发明在现有的安卓系统基础上,精心设计并开发了三个主要模块:frameworkapi、telephony应用以及satupgrader app。这些模块各自承担着不同的功能职责,使得整个系统的设计更加合理,流程更加清晰。这种创新的设计方法使得本发明能够广泛应用于各种基于安卓系统的卫星手机设备中。

28、首先,framework api模块作为整个系统的核心,负责提供底层的接口支持,确保其他模块能够顺利地与安卓系统进行交互。其次,telephony应用模块专注于处理与卫星通信相关的电话功能,使得用户能够在使用卫星手机时享受到更加稳定和高效的通信体验。最后,satupgrader app模块则主要负责卫星固件的升级工作,确保用户手机中的卫星模组能够及时接收到最新的固件更新。

29、在设计过程中,本发明充分考虑了多种卫星固件升级的场景,包括但不限于在线升级、离线升级以及紧急升级等。通过这些场景的综合考虑,本发明能够确保卫星固件在更新后能够迅速且准确地传输到用户的卫星手机模组中。这样一来,用户就无需担心因卫星固件长期未更新而导致的功能性问题,从而大幅提升了用户的使用体验和设备的可靠性。

本文地址:https://www.jishuxx.com/zhuanli/20250110/352715.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。