首页> 中国专利> 一种具有通信单元的电动床的系统程序升级方法、系统和存储介质

一种具有通信单元的电动床的系统程序升级方法、系统和存储介质

摘要

本发明提供了一种具有通信单元的电动床的系统程序升级方法,其通过将通信单元被配置为从所述智能设备接收查询命令,并对应地自所述智能设备顺序地接收针对所述通信单元的第一升级文件和/或针对所述主控制器的第二升级文件;校验接收到的所述第一升级文件和第二升级文件;以及在所述第一升级文件或第二升级文件校验完成后将其保存至为其分别分配的升级文件存储区域。通过本发明可以很方便的对电动床所有硬件单元固件实现远程升级,不用专业工作人员现场操作,只用更新一下服务器预存的产品固件版本,用户手机就会提醒是否升级,用户一键确认,所有升级全部自动完成。本申请还公开了上述方法对应额系统。

著录项

  • 公开/公告号CN113064612A

    专利类型发明专利

  • 公开/公告日2021-07-02

    原文格式PDF

  • 申请/专利权人 麒盛科技股份有限公司;

    申请/专利号CN202110294575.9

  • 申请日2021-03-19

  • 分类号G06F8/65(20180101);G06F8/61(20180101);G06F8/71(20180101);

  • 代理机构31316 上海汉盛律师事务所;

  • 代理人王峥

  • 地址 314016 浙江省嘉兴市秀洲区王江泾镇秋茂路158号研发部

  • 入库时间 2023-06-19 11:42:32

说明书

技术领域

本申请涉及电动床系统程序的更新方法和系统,尤其是远程更新电动床系统固件程序的方法和系统。

背景技术

电动床通常包括主控制器,设置在电动床的某些结构位置并与主控制器通信以将电动床的例如姿态信息等传送给主控制器的传感器,以及与所述主控制器通信以调整所述电动床的姿态的电机组件。电动床还可以包括与主控制器通信连接的通信单元以接收来自外部设备,例如智能终端、遥控器等的指令和数据等。通信单元可以为无线通信单元,例如,其可以是红外单元、基于蓝牙协议的单元,基于WIFI协议的单元,或者基于3g,4g,5g无线通信协议的单元。可以通过无线通信单元与智能控制设备,例如手机,平板电脑,室内智能控制终端,智能电视,甚至其他智能设备等建立无线通信连接,以实现对电动床的控制。

然而,电动床的主控制器的控制程序,以及传感器单元、通信单元等各单元的嵌入式控制程序(又称为固件)都是出厂时提前固化完成的,如果产品因为功能需要升级,那么就需要公司派专业工作人员,使用专业的工具,甚至要拆开设备才能进行固件升级,这样售后维护非常麻烦,成本会很高。

现有技术中常见的升级方式如图1所示,其包括使用智能终端,通常是PC,例如笔记本电脑通过专业升级设备通过排线连接电动床的主控制器和/或传感器,以对主控制器中的控制程序和/或传感器等组件的固件进行升级。升级的步骤一般需要打开主控盒或传感器等的外壳,用排线把要升级对象的接口和专业升级工具连接上,专业升级工具通过USB和PC连接,打开PC专业的升级软件,对产品进行升级。

然而,这种升级方式极其不方便,除了非专业人员无法操作外,即便是专业人员也需要亲临现场才能对电动床进行升级,这为电动床的后期维护造成了巨大的工作量,长生了巨大的成本。

随着电动床的发展,出现了具有蓝牙通信单元的电动床,该蓝牙通信单元可以与任何具有蓝牙功能的智能设备进行通信,接收通过安装在该智能设备上的控制程序发来的控制指令。通过用蓝牙通信单元取代传统的基于红外的遥控器,延长了电动床的控制距离。然而,在这种模式中,仍然未能解决电动床的升级问题,电动床的使用者仍然不能随意升级电动床的控制程序以及各电动床各单元的固件。

发明内容

本申请目的为解决以上问题,提出了实现对电动床的控制程序以及各单元的固件进行远程升级的方法和系统。

为此,本申请的一个方面提供了一种具有通信单元的电动床的系统程序升级方法,所述电动床通过所述通信单元与可控制所述电动床的智能设备通信连接,其中所述通信单元被配置为:从所述智能设备接收查询命令并响应该查询命令执行对包括所述通信单元和所述电动床的主控制器的所述电动床的硬件单元的逐个询问以获取所述硬件单元的版本信息;将所述版本信息发送给所述智能设备;自所述智能设备顺序地接收针对所述通信单元的第一升级文件和/或针对所述主控制器的第二升级文件,其中所述第一升级文件和所述第二升级文件由所述智能设备从服务器下载;校验接收到的所述第一升级文件和第二升级文件;以及在所述第一升级文件或第二升级文件校验完成后将其保存至为其分别分配的升级文件存储区域。

本申请的另一个方面提供了一种具有通信单元的电动床的系统程序升级方法,所述电动床通过所述通信单元与可控制所述电动床的智能设备通信连接,其中所述智能设备被配置为:向所述通信单元发送查询命令以启动对所述电动床的硬件单元的逐个询问以获取所述硬件单元的版本信息,所述电动床的硬件单元包括所述通信单元以及与所述通信单元连接的主控制器;接收所述版本信息;基于所述版本信息以及从与所述智能设备通信连接的服务器获得的可升级文件的兼容信息判断所述硬件单元是否存在可用的升级文件;向所述服务器请求下载需要升级的升级文件;以及向所述通信单元顺序地发送已经下载的所述升级文件,并接收校验完成的响应;其中,所述每个升级文件校验完成后被保存于为所述升级文件所分别分配的存储区域。

本申请的又一个方面提供了一种具有通信单元的电动床的系统程序升级方法,所述电动床通过所述通信单元与可控制所述电动床的智能设备通信连接,其中所述智能设备还与服务器通信连接,其中所述服务器被配置为:在与所述智能设备建立通信连接后将所述电动床的所有硬件单元的最新软件版本信息集合提供给所述智能设备;以及基于所述智能设备的下载请求向所述智能设备提供下载请求中包括的软件版本号所对应的升级文件;其中,所述下载请求为所述智能设备基于从所述通信单元获得的所述电动床的硬件单元的版本信息以及所述最新软件版本信息集合的判断而生成。

本申请的再一个方面提供了一种具有通信单元的电动床的系统程序升级方法,所述电动床通过所述通信单元与可控制所述电动床的智能设备通信连接,所述智能设备与服务器通信连接,其中:所述通信单元被配置为:从所述智能设备接收查询命令并响应该查询命令执行对包括所述通信单元和电动床的主控制器的硬件单元的逐个询问以获取所述通信单元和所述主控制器的版本信息;将所述版本信息发送给所述智能设备;自所述智能设备顺序地接收被判断为可用的所述通信单元对应的第一升级文件和/或所述主控制器对应的第二升级文件,其中所述第一升级文件和所述第二升级文件由所述智能设备从服务器下载;校验接收到的所述第一升级文件和第二升级文件;以及在所述第一升级文件或第二升级文件校验完成后将其保存至为其分配的升级文件存储区域;

所述智能设备被配置为:向所述通信单元发送查询命令以启动对包括所述通信单元以及与所述通信单元连接的主控制器的硬件单元的逐个询问以获取所述通信单元以及所述主控制器的版本信息;接收所述版本信息;基于所述版本信息以及从与所述智能设备通信连接的服务器获得的可升级文件的兼容信息判断所述硬件单元是否存在可用的升级文件;向所述服务器请求下载需要升级的升级文件;向所述通信单元顺序地发送已经下载的所述升级文件,并接收校验完成的响应;

以及所述服务器被配置为:在与所述智能设备建立通信连接后将最新软件版本信息集合提供给所述智能设备;以及基于所述智能设备的下载请求向所述智能设备提供下载请求中包括的软件版本号所对应的升级文件;其中,所述下载请求为所述智能设备基于从所述通信单元获得的版本信息以及所述最新软件版本信息集合的判断而生成。

本申请还公开了对应的系统和存储介质。

本申请的方法和系统相较于传统的布线具有以下优点:通过本发明可以很方便的对电动床所有硬件单元固件实现远程升级,不用专业工作人员现场操作,只用更新一下服务器预存的产品固件版本,用户手机就会提醒是否升级,用户一键确认,所有升级全部自动完成。

附图说明

图1是根据现有技术中电动床系统程序升级原理的示意图;

图2是根据本申请的实施例的电动床系统程序升级原理的示意图;

图3是根据本申请的实施例的电动床系统程序升级原理的示意图;

图4是本申请的各部分的交互流程图。

具体实施方式

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

在上下文中所称“服务器”是指可以通过运行预定程序或指令来执行数值计算和/或逻辑计算等预定处理过程的智能电子设备,其可以包括处理器与存储器,由处理器执行在存储器中预存的程序指令来执行预定处理过程,或是由 ASIC、FPGA、DSP等硬件执行预定处理过程,或是由上述二者组合来实现。

其中,所述用户设备包括但不限于智能手机、PDA、PC、笔记本电脑等;所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(CloudComputing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。其中,所述计算机设备可单独运行来实现本申请,也可接入网络并通过与网络中的其他计算机设备的交互操作来实现本申请。其中,所述计算机设备所处的网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等。

需要说明的是,所述用户设备、网络设备和网络等仅为举例,其他现有的或今后可能出现的计算机设备或网络如可适用于本申请,也应包含在本申请保护范围以内,并以引用方式包含于此。

本文后面所讨论的方法(其中一些通过流程图示出)可以通过硬件、软件、固件、中间件、微代码、硬件描述语言或者其任意组合来实施。当用软件、固件、中间件或微代码来实施时,用以实施必要任务的程序代码或代码段可以被存储在机器或计算机可读介质(比如存储介质)中。(一个或多个)处理器可以实施必要的任务。

这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本申请的示例性实施例的目的。但是本申请可以通过许多替换形式来具体实现,并且不应当被解释成仅仅受限于这里所阐述的实施例。

应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。

这里所使用的术语仅仅是为了描述具体实施例而不意欲限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。

还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。

下面结合附图对本发明作进一步详细描述。

图2示出了根据本申请的实施例的一种电动床的控制单元的示意图,其硬件单元包括蓝牙通信单元110、与蓝牙通信单元通过通信线150连接的主控制器120、与主控制器120直连的升降电机控制单元、按摩器控制单元,总线接口单元140,以及通过总现接口单元与所述主控制器120通信连接的扩展单元。其中由蓝牙通信单元120和与蓝牙通信单元通过通信线150连接的主控制器 120和与主控制器120通过通信线151通信连接的总线接口单元140构成的主控盒1。主控盒通过总线141和分线器142与扩展单元31、32通信连接。所述蓝牙通信单元110可以通过双工串口通信线和主控制器120连接,总线接口单元140和总线141连接,总线141通过分线器142最终把所有的扩展单元31、 32等与主控盒10连接起来。在这里所述主控制器可以是基于任何架构的处理器,例如基ARM架构的处理器,所述蓝牙通信单元可以是兼容蓝牙2.0,3.0, 4.0,5.0版本的通信单元,所述扩展单元31、32可以是睡眠传感器单元、灯带控制器单元、语音控制器单元、香薰机控制器单元、加热毯控制器单元中的一个或多个。

图3示出了依据本申请的另一个实施例的电动床系统软件自动升级系统的物理架构的示意图。根据图3,所述蓝牙通信单元110与所述智能设备200上运行的针对所述电动床的控制程序P201通过蓝牙通信协议通信连接,其中智能设备运行控制程序,所述控制程序可以是软件、小程序、或应用(APP),所述控制程序P301被配置为与部署于远程的服务器300例如通过国际互联网通信,基于WIFI、TCP/IP协议,3G,4G,5通信协议等一种多种网络协议通信连接。在该实施例中,所述电动床的主控盒10还包括用于控制升降电机21的升降电机控制单元121,以及控制所述按摩器22的按摩器控制单元122,所述控制所述按摩器22的按摩器控制单元122与主控制器120直连。还可以包括存储器130,所述存储器通过通信线与所述主控制器120通信连接。所述存储器为所述主控器120提供额外的存储空间,例如提供针对所述主控制器120的升级文件的存储空间。

所述电动床的控制程序P201被配置为在控制程序启动时与所述服务器300 建立通信连接,步骤S21,向所述服务器300的控制程序P301发送请求,请求获得当前的电动床的最新软件版本信息集合,该信息集合包括最新软件的版本号以及与每个最新软件的版本号兼容地硬件版本信息,步骤S22。需要提供与每个最新软件的版本号兼容地硬件版本信息的原因在于智能设备可以控制多个电动床,每个电动床的硬件版本会有所不同。

此后或同时地,向所述蓝牙控制单元110发送查询命令,该查询命令用于启动所述蓝牙控制单元收集自身的版本信息,直接向其他硬件单元收集版本信息,例如向主控制器120收集版本信息,以及可选地通过主控制器120收集各扩展单元31、32、33、34的版本信息,以获得所有硬件单元的版本信息,步骤 S23。类似地,所述版本信息包括当前软件版本信息以及硬件版本信息。每个硬件单元的版本信息中可以包含该硬件单元的标识信息,例如标识其为主控制器、蓝牙通信单元以及任意一个扩展单元的信息以便智能设备控制软件P201根据该标识信息进行比对。

智能设备控制软件P201被配置为等待并自服务器接收所述最新软件版本信息集合,以及自所述蓝牙通信单元110接收所述版本信息,步骤S24;接收到上述信息集合以及版本信息后,则为每个硬件单元将两者进行比对,其中,判断所述当前的软件版本信息是否等于所述最新软件的版本信息集合中的版本信息,步骤S251;如果相同不提示有可用升级,如果不同则对硬件信息部分进行比对以判断所述硬件版本信息是否包括在最新软件版本信息集合中的硬件兼容信息中,如果包含则提示该硬件单元存在可升级的升级文件,如果不包含,则不提示有可用升级,步骤S2521。例如,灯带控制器单元由服务器提供的软件最新版本是VF3.5,支持硬件版本VH2.0以上,但灯带控制器当前软件版本 VF2.3,硬件版本VH1.5,这样由于其硬件版本太低,软件判断为不能或无需升级。应当理解,在上述对比中也可以首先对比硬件版本信息再对比软件版本信息,再根据对比结果根据类似的逻辑产生或不产生有可用升级的提示。

对所述可用升级的提示可以由智能设备控制软件P201显示于智能设备的显示屏幕上并为其设置可操作的对象,以接收用户的针对该可用升级的是否进行下载的操作,例如可以提供选择按钮,当用户通过智能设备的输入单元选择下载该可用升级时,步骤S2522,所述控制软件P201向所述服务器的控制软件 P301发送下载该可用升级对应的升级文件的请求,步骤S2523,如果有多个可用升级,则可以同时提示所述多个可用升级,为所述多个可用升级设置可操作的对象,接收用户的针对所述多个可用升级的是否进行下载的操作,并对应的向所述服务器发送下载升级文件的请求。

可选的,在确定某个硬件单元有可用的升级后,不通过所述控制软件P201 提示有可用升级,而是直接向所述服务器控制软件P301请求下载该可用升级对应的升级文件,或者不通过所述控制软件P201提示有可用升级,而是在对全部所述硬件单元的是否有可用升级的判断完成后,直接向所述服务器控制软件 P301请求下载全部可用升级对应的升级文件,步骤S253。

此后智能设备控制软件P201等待下载进程的启动,并例如在下载进程启动后接收所述可用升级的升级文件,步骤S26。当判断所有的升级文件,例如全部可用升级的升级文件或选定的可用升级的升级文件,均下载完毕后,步骤 S27,则启动向所述蓝牙通信单元的传输,步骤S28。

如上所述蓝牙通信单元110运行的升级程序P101在接收到所述查询指令后会收集各硬件单元当前的版本信息,步骤S11,并在收集完成后将其提供给所述智能设备控制程序P201,步骤S12。根据所述查询指令的收集可以仅针对所述蓝牙通信单元进行,或仅针对所述蓝牙通信单元110和所述主控制器120执行,可选地可通过所述主控制器针对各个扩展单元进行。其中,例如对所述蓝牙通信单元的版本信息的采集包括采集其当前固件版本信息以及采集其硬件版本信息;多所述主控制器120的采集包括采集其固件版本信息,其硬件版本信息的采集。可选地可以通过所述主控制器实现对由所述主控制器控制的驱动单元的信息采集。例如:通过所述主控制器实现对电动床的升降电机21的控制单元121的版本信息的采集,以及实现对电动床的按摩单元22的控制单元122 的版本信息的采集。

在一些实施例中,响应所述查询命令,可以对所述蓝牙通信单元110、所述主控制器120以及所述扩展单元31、32、33、34的版本信息在同一进程进行查询。

蓝牙通信单元110继而等待智能设备发生可用升级的升级文件,如果一段时间没有收到可用升级的升级文件则可以结束该进程。

可用升级的升级文件以数据包的形式从智能设备120向蓝牙通信单元110 发送,开始数据包可以包括传输开始标识位,结束数据包包括传输结束的标志位,步骤13,其中,蓝牙通信单元110对每个接收到的数据包进行校验,以及可选地在接收到结束数据包后再次对升级文件整体进行校验,步骤S131。

接收到一个升级文件后,该升级文件的部署逻辑如下:

蓝牙通信单元110判断接收到的升级文件是否为针对自身蓝牙固件升级文件,步骤S14;

如果是,则在接收到该升级文件后,蓝牙通信单元110自动完成对自身的固件升级S141;

蓝牙通信单元110判断接收到的升级文件并非是自身蓝牙固件升级,则蓝牙通信单元再通过双工串口通信线把升级文件传输给主控制器单元S142,由主控制器单元进行部署。

主控制器单元接收到一个升级文件后,根据升级文件的标志信息判断其是自身或扩展单元的升级文件,步骤S151,如果是自身的升级文件则自动完成对自身的程序升级,步骤S152;如果判断是扩展单元的升级文件,则通过总线把固件发给对应的扩展单元,对应的扩展单元自动完成对自身的程序升级,步骤 S153。

所述部署可以在接收到每个升级文件后进行也可以在全部升级文件均传输完毕后进行。

主控制器的升级文件以及所述蓝牙通信单元的升级文件存储区域分别位于与所述主控制器通信连接的存储器的指定区域,并由所述主控制器给出允许存储的信号。

可以配置为接收完所有的升级文件后,逐个向需要升级的设备发送相应的升级文件。或者配置为接收完每个升级文件后,即向需要升级的设备发送相应的升级文件。

在一些实施例中,所述主控制器接收完所有的升级文件后,逐个向需要升级的设备发送相应的升级文件。在一些实施例中,所述主控制器接收完每个升级文件后,即向需要升级的扩展单元发送相应的升级文件。

在一些实施例中,如果所述升级文件对应所述蓝牙通信单元,则将所述升级文件保存入所蓝牙述通信单元的应用存储区;如果该升级文件对应所述主控制器,则将所述升级文件保存入与所述主控制器通信连接的存储器的应用存储区;如果该升级文件对应所述扩展单元,则将所述升级文件保存入与所述扩展单元的应用存储区。

上述应用存储区与各硬件单元的初始固件程序的存储区域分离。此种设置可以实现在需要的情况下将硬件单元恢复至初始的固件程序。以避免升级过程中的问题造成硬件单元不可用。

所述应用存储区对于所述主控制器以及例如所述蓝牙通信单元而言,可以位于与所述主控制器通信连接的所述存储器130内,可以在所述存储器130内为所述各硬件单元分配不同的存储区域。

在本申请的实施例中,每个硬件单元收到主控盒通过总线发送的本设备的升级文件后,存储到程序的升级应用区,存储结束校验无误后,程序跳转至升级应用区,运行升级后的程序。

本申请描述的电动床的每个硬件单元都可以有出厂时固化的固件版本,用户安装升级用固件程序后还可以通过智能设备200的APP把设备恢复到该出厂时的固化版本;用户若要恢复出厂应用版本,可以通过手机APP发送恢复某个硬件单元的出厂程序的命令,对应的硬件单元收到该命令后,应用程序会修改应用启动地址为出厂固件地址,从而实现从升级应用区跳转至出厂应用区,运行出厂程序。

所述服务器端控制软件P301被配置为:在与所述智能设备建立通信连接后接收所述智能设备的请求,步骤S311,而将最新软件版本信息集合提供给所述智能设备,步骤S312。其中,所述最新软件版本信息集合包括所述最新软件的版本号以及每个最新软件的版本号对应的硬件版本信息。此后服务器等待并基于所述智能设备的下载请求向所述智能设备提供下载请求中包括的软件版本号所对应的升级文件,步骤S32;其中,所述下载请求为所述智能设备基于从所述通信单元获得的版本信息以及所述最新软件版本信息集合的判断而生成。

在本申请的实施例中,每个所述升级文件可以均包括升级用固件程序和升级用引导程序,其中所述升级用引导程序与所述升级用固件程序被分别存储,其中所述升级用引导程序被存储于每个所述硬件单元的初始引导区的读取区域以使得硬件单元在初始引导后进入所述升级用引导程序从而调用所述升级用固件程序。优选的是,所述升级用固件程序和所述升级用引导程序被分别存储于独立的存储空间。在另一些实施例中,例如用升级用固件程序替换硬件单元现有固件程序的实施例中,升级文件均仅包括升级用固件程序。

在上述实施例中,所述蓝牙通信单元基于蓝牙通信协议通信,也可以用其他通信单元替代所述蓝牙通信单元,例如采用基于NFC近场通信协议、包括蓝牙2.0,3.0,4.0,5.0的蓝牙通信协议、Zigbee协议,包括WIFI的局域网通信协议的通信单元;所述服务器300与所述智能设备200远程部署,通过包括基于3G/4G/5G的各种移动网络通信协议、TCP/IP协议,国际互联网协议中的一种或多种的组合实现通信。

在如上所述的实施例中,在与所述服务器300建立通信连接后由所述服务器300推送所述最新软件版本信息集合;也可以由与所述智能设备200在建立通信连接后向所述服务器300请求所述最新软件版本信息集合。

在一些实施例中,所述升级文件以数据包的形式传输,所述数据包含有是否为最后一个数据包的信息。所述服务器可以包括文件服务器。

在一些实施例中,校验接收到的每个升级文件包括对每个接收到的数据包进行校验,当判断正确传输后将其存储到临时存储区域中,并向智能设备提供响应以请求发送下一个数据包,若接收到的数据包有误则请求重新发送;当判断接收到的数据包为最后一个数据包时,对该数据包进行校验,无误后保存,然后对整个升级文件进行校验,正确无误后保存到所述临时存储区域中,然后向智能设备控制程序P201发送响应请求发送下一个升级文件,并在升级文件校验完成后将经校验的升级文件存储于相应的存储区域。

在一些实施例中,在与所述服务器建立通信连接后接收来自所述服务器的最新软件版本信息集合。其中,可以配置为在与所述服务器建立通信连接后由所述服务器推送所述最新软件版本信息集合;或配置为由与所述智能设备建立通信连接后向所述服务器请求所述最新软件版本信息集合。

在上述的实施例中,所述电动床端的固件升级控制程序P101可以部署于所述蓝牙通信单元,所述智能设备端的固件升级控制程序P201可以部署于智能设备端,所述服务器的固件升级控制程序P301可以部署于服务器,三者可以交互以实现本申请中描述的方法和系统的各种功能。此外,三者还可以以计算机程序代码的形式存储与相应的存储区域中,在必要时被运行以实现本申请中描述的方法和系统的各种功能。上述固件升级控制程序P101,所述智能设备端的固件升级控制程序P201,以及所述服务器的固件升级控制程序P301也可以看作是一个整体固件升级控制程序的组成部分,共同组成固件升级控制程序。

如果智能设备例如收集的控制软件例如APP主动发现或被通知服务器,例如电动床公司部署于云端的服务器上有电动床的产品新的固件更新,会根据从电动床获得的电动床各硬件单元的软件及硬件版本信息提示客户是否对固件进行升级,该固件针对的硬件单元可以是蓝牙通信单元固件、主控制器单元固件、其它扩展单元固件。用户点击确认升级后,手机上的APP会先从服务器下载固件到手机。

本领域技术人员应能理解,上述各功能选项及其对应的电动床的固件更新应用仅为示例,用于解释说明本申请之目的,而不应被理解为对本申请的任何限制,其他现有的或将来的功能选项及其对应的直播应用如可应用于本申请,均应被包含在本申请的专利保护范围之内。

需要注意的是,本申请的处理部分可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。

具体而言,本申请可通过以下示例实现:

1、一种具有通信单元的电动床的系统程序升级方法,所述电动床通过所述通信单元与可控制所述电动床的智能设备通信连接,其特征在于:所述通信单元被配置为:

从所述智能设备接收查询命令并响应该查询命令执行对包括所述通信单元和所述电动床的主控制器的所述电动床的硬件单元的逐个询问以获取所述硬件单元的版本信息;

将所述版本信息发送给所述智能设备;

自所述智能设备顺序地接收针对所述通信单元的第一升级文件和/或针对所述主控制器的第二升级文件,其中所述第一升级文件和所述第二升级文件由所述智能设备从服务器下载;

校验接收到的所述第一升级文件和第二升级文件;以及

在所述第一升级文件或第二升级文件校验完成后将其保存至为其分别分配的升级文件存储区域。

2、根据示例1的具有通信单元的电动床的系统程序升级方法,其特征在于:其中所述第一升级文件以及所述第二升级文件的升级文件存储区域分别位于与所述主控制器通信连接的存储器的指定区域。

3、根据示例1的具有通信单元的电动床的系统程序升级方法,其特征在于:还包括响应所述查询命令,执行对与所述主控制器通信连接的至少一个扩展单元的询问以获取所述扩展单元的版本信息,以及自所述智能设备顺序地接收所述扩展单元中至少一个被判断为可升级时针对该扩展单元的扩展单元升级文件,其中所述扩展单元升级文件由所述智能设备从服务器下载;校验接收到的每个扩展单元升级文件;以及在所述扩展单元升级文件校验完成后将该扩展单元升级文件存入对应的扩展单元的存储区域。

4、根据示例3的具有通信单元的电动床的系统程序升级方法,其特征在于:响应所述查询命令,对所述通信单元、所述主控制器以及所述扩展单元的版本信息在同一进程进行查询。

5、根据示例3的具有通信单元的电动床的系统程序升级方法,其特征在于:其中所述第一升级文件、所述第二升级文件以及所述扩展升级文件中的每个均包括升级用固件程序和升级用引导程序。

6、根据示例5的具有通信单元的电动床的系统程序升级方法,其特征在于:所述升级用固件程序和所述升级用引导程序被分别存储于独立的存储空间。

7、根据示例3的具有通信单元的电动床的系统程序升级方法,其特征在于:其中所述第一升级文件、所述第二升级文件以及所述扩展升级文件中的每个均仅包括升级用固件程序。

8、根据示例1的具有通信单元的电动床的系统程序升级方法,其特征在于:所述版本信息包括该硬件单元的当前软件版本信息和硬件版本信息。

9、根据示例1的具有通信单元的电动床的系统程序升级方法,其特征在于:所述通信单元基于第一通信协议通信,所述服务器与所述智能设备远程部署,通过基于第二通信协议的通信方式连接;其中,所述第一通信协议包括NFC近场通信协议、蓝牙通信协议、Zigbee协议,包括WIFI的局域网通信协议;所述第二通信下协议包括基于3G/4G/5G的各种移动网络通信协议、TCP/IP协议,国际互联网协议中的一种或多种的组合。

10、根据示例3的具有通信单元的电动床的系统程序升级方法,其特征在于:所述自所述智能设备顺序地接收的所述第一升级文件、第二升级文件和/ 或所述扩展升级文件为在所述智能设备处由用户选定的可用的升级文件。

11、根据示例3的具有通信单元的电动床的系统程序升级方法,其特征在于:所述自所述智能设备顺序地接收的所述第一升级文件、第二升级文件和/ 或所述扩展升级文件为全部可用的升级文件。

12、根据示例3的具有通信单元的电动床的系统程序升级方法,其特征在于:所述第一升级文件、第二升级文件和/或所述扩展升级文件以数据包的形式传输,所述数据包含有是否为最后一个数据包的信息。

13、根据示例3的具有通信单元的电动床的系统程序升级方法,其特征在于:校验接收到的所述第一升级文件、所述第二升级文件和/或所述扩展升级文件的每一个,包括对每个接收到的数据包进行校验,当判断正确传输后将其存储到临时存储区域中,并向智能设备提供响应以请求发送下一个数据包,若接收到的数据包有误则请求重新发送;当判断接收到的数据包为最后一个数据包时,对该数据包进行校验,无误后保存,然后对整个升级文件进行校验,正确无误后保存到所述临时存储区域中,向智能设备控制程序发送响应请求发送下一个升级文件,并在升级文件校验完成后将经校验的升级文件存储于相应的存储区域。

14、根据示例1的具有通信单元的电动床的系统程序升级方法,其特征在于:当判断为所述第一升级文件时,将所述第一升级文件保存入所述通信单元的应用存储区;当判断为并非所述第一升级文件时,则将接收到的所述升级文件保存入与所述主控制器通信连接的存储器的应用存储区。

15、根据示例3的具有通信单元的电动床的系统程序升级方法,其特征在于:接收完所有的升级文件后,逐个向需要升级的设备发送相应的升级文件。

16、根据示例3的具有通信单元的电动床的系统程序升级方法,其特征在于:接收完每个升级文件后,即向需要升级的设备发送相应的升级文件。

17、一种具有通信单元的电动床的系统程序升级方法,所述电动床通过所述通信单元与可控制所述电动床的智能设备通信连接,其特征在于:

所述智能设备被配置为:

向所述通信单元发送查询命令以启动对所述电动床的硬件单元的逐个询问以获取所述硬件单元的版本信息,所述电动床的硬件单元包括所述通信单元以及与所述通信单元连接的主控制器;

接收所述版本信息;

基于所述版本信息以及从与所述智能设备通信连接的服务器获得的可升级文件的兼容信息判断所述硬件单元是否存在可用的升级文件;

向所述服务器请求下载需要升级的升级文件;以及

向所述通信单元顺序地发送已经下载的所述升级文件,并接收校验完成的响应;其中,所述每个升级文件校验完成后被保存于为所述升级文件所分别分配的存储区域。

18、根据示例17的具有通信单元的电动床的系统程序升级方法,其特征在于:还包括向所述通信单元发送查询命令以启动对与所述主控制器通信连接的扩展单元的逐个询问以获取所述扩展单元的扩展单元版本信息,接收所述扩展单元版本信息;基于所述扩展单元版本信息以及从与所述智能设备通信连接的服务器获得的扩展单元可升级文件的兼容信息判断各所述扩展单元是否存在可用的升级文件;自所述服务器下载需要升级的扩展单元升级文件;向所述通信单元顺序地发送所述扩展单元升级文件,并接收校验完成的响应;其中,所述每个扩展单元升级文件校验完成后被保存于所述扩展单元的为所述扩展单元升级文件所分配的存储区域。

19、根据示例17或18的具有通信单元的电动床的系统程序升级方法,其特征在于:所述版本信息,均包括该版本信息对应的硬件单元的硬件版本信息和当前软件版本信息。

20、根据示例17的具有通信单元的电动床的系统程序升级方法,其特征在于:所述查询命令包括对所述通信单元、所述主控制器以及所述扩展单元的版本信息的查询。

21、根据示例17或18的具有通信单元的电动床的系统程序升级方法,其特征在于:其中每个所述升级文件均包括升级用固件程序和升级用引导程序。

22、根据示例17或18的具有通信单元的电动床的系统程序升级方法,其特征在于:所述升级用固件程序和所述升级用引导程序被分别存储于独立的存储空间。

23、根据示例17或18的具有通信单元的电动床的系统程序升级方法,其特征在于:其中所述每个升级文件均仅包括升级用固件程序。

24、根据示例17的具有通信单元的电动床的系统程序升级方法,其特征在于:所述通信单元基于第一通信协议通信,所述服务器与所述智能设备远程部署,通过基于第二通信协议的通信方式连接;其中,所述第一通信协议包括NFC 近场通信协议、包括蓝牙通信协议、Zigbee协议,包括WIFI的局域网通信协议;所述第二通信下协议包括基于3G/4G/5G的各种移动网络通信协议、TCP/IP 协议,国际互联网协议中的一种或多种的组合。

25、根据示例17或18的具有通信单元的电动床的系统程序升级方法,其特征在于:所述升级文件以数据包的形式传输,所述数据包含有是否为最后一个数据包的信息。

26、根据示例17的具有通信单元的电动床的系统程序升级方法,其特征在于:在与所述服务器建立通信连接后接收来自所述服务器的最新软件版本信息集合。

27、根据示例17或18的具有通信单元的电动床的系统程序升级方法,其特征在于:在与所述服务器建立通信连接后由所述服务器推送所述最新软件版本信息集合;或由与所述智能设备建立通信连接后向所述服务器请求所述最新软件版本信息集合。

28、根据示例17或18的具有通信单元的电动床的系统程序升级方法,其特征在于:所述最新软件版本信息集合包括所述最新软件的版本号以及每个最新软件的版本号对应的硬件版本信息。

29、根据示例17或18的具有通信单元的电动床的系统程序升级方法,其特征在于:所述智能设备被配置为将每个所述最新软件的版本号对应的硬件版本信息与自所述通信单元接收的电动床的硬件版本信息进行比对以判断所述硬件版本信息是否属于所述最新软件的版本号对应的硬件版本信息;将所述最新软件的版本号与自所述通信单元接收的所述当前软件版本信息进行比对以判断两者是否相同;并将其硬件版本信息被判断为属于所述最新软件的版本号对应的硬件版本信息并且其软件版本信息与最新软件的版本号不相同的版本信息所对应的升级文件确定为可用的升级文件。

30、根据示例17或18的具有通信单元的电动床的系统程序升级方法,其特征在于:所述需要升级的升级文件为在所述智能设备处选定的可用的升级文件。

31、根据示例30的具有通信单元的电动床的系统程序升级方法,其特征在于:其中,所述智能设备向用户提供分别对应每个所述可用的升级文件的多个操作对象,并根据用户对所述操作对象的操作生成与所述服务器的下载对应的可用的升级文件的请求。

32、根据示例17或18的具有通信单元的电动床的系统程序升级方法,其特征在于:所述需要升级的升级文件为全部可用的升级文件。其中,所述智能设备基于全部所述确定为可用的升级文件直接生成对于所述服务器的下载请求。

33、一种具有通信单元的电动床的系统程序升级方法,所述电动床通过所述通信单元与可控制所述电动床的智能设备通信连接,其中所述智能设备还与服务器通信连接,其特征在于:所述服务器被配置为:在与所述智能设备建立通信连接后将所述电动床的所有硬件单元的最新软件版本信息集合提供给所述智能设备,;以及基于所述智能设备的下载请求向所述智能设备提供下载请求中包括的软件版本号所对应的升级文件;其中,所述下载请求为所述智能设备基于从所述通信单元获得的所述电动床的硬件单元的版本信息以及所述最新软件版本信息集合的判断而生成。

34、根据示例31的具有通信单元的电动床的系统程序升级方法,其特征在于:所述最新软件版本信息集合包括所述最新软件的版本号以及每个最新软件的版本号对应的硬件版本信息。

35、根据示例31的具有通信单元的电动床的系统程序升级方法,其特征在于:其中每个所述升级文件均包括升级用固件程序和升级用引导程序。

36、根据示例31的具有通信单元的电动床的系统程序升级方法,其特征在于:其特征在于:其中所述每个升级文件均仅包括升级用固件程序。

37、根据示例31的具有通信单元的电动床的系统程序升级方法,其特征在于:所述通信单元基于第一通信协议通信,所述服务器与所述智能设备远程部署,通过基于第二通信协议的通信方式连接;其中,所述第一通信协议包括NFC 近场通信协议、蓝牙通信协议、Zigbee协议,包括WIFI的局域网通信协议;所述第二通信下协议包括基于3G/4G/5G的各种移动网络通信协议、TCP/IP协议,国际互联网协议中的一种或多种的组合。

38、根据示例31的具有通信单元的电动床的系统程序升级方法,其特征在于:在与所述服务器建立通信连接后由所述服务器推送所述最新软件版本信息集合;或由与所述智能设备建立通信连接后向所述服务器请求所述最新软件版本信息集合。

39、根据示例31的具有通信单元的电动床的系统程序升级方法,其特征在于:所述智能设备向用户提供分别对应每个所述可用的升级文件的多个操作对象,并根据用户对所述操作对象的操作生成与所述服务器的下载对应的可用的升级文件的请求。

40、根据示例31的具有通信单元的电动床的系统程序升级方法,其特征在于:所述智能设备基于全部所述确定为可用的升级文件直接生成对于所述服务器的下载请求。

41、根据示例31的具有通信单元的电动床的系统程序升级方法,其特征在于:所述升级文件以数据包的形式传输,所述数据包含有是否为最后一个数据包的信息。

42、根据示例31的具有通信单元的电动床的系统程序升级方法,其特征在于:所述服务器是文件服务器。

43、一种具有通信单元的电动床的系统程序升级方法,所述电动床通过所述通信单元与可控制所述电动床的智能设备通信连接,所述智能设备与服务器通信连接,其特征在于:所述通信单元被配置为:

从所述智能设备接收查询命令并响应该查询命令执行对包括所述通信单元和电动床的主控制器的硬件单元的逐个询问以获取所述通信单元和所述主控制器的版本信息;将所述版本信息发送给所述智能设备;自所述智能设备顺序地接收被判断为可用的所述通信单元对应的第一升级文件和/或所述主控制器对应的第二升级文件,其中所述第一升级文件和所述第二升级文件由所述智能设备从服务器下载;校验接收到的所述第一升级文件和第二升级文件;以及在所述第一升级文件或第二升级文件校验完成后将其保存至为其分配的升级文件存储区域;

所述智能设备被配置为:向所述通信单元发送查询命令以启动对包括所述通信单元以及与所述通信单元连接的主控制器的硬件单元的逐个询问以获取所述通信单元以及所述主控制器的版本信息;接收所述版本信息;基于所述版本信息以及从与所述智能设备通信连接的服务器获得的可升级文件的兼容信息判断所述硬件单元是否存在可用的升级文件;向所述服务器请求下载需要升级的升级文件;向所述通信单元顺序地发送已经下载的所述升级文件,并接收校验完成的响应;

以及所述服务器被配置为:在与所述智能设备建立通信连接后将最新软件版本信息集合提供给所述智能设备;以及基于所述智能设备的下载请求向所述智能设备提供下载请求中包括的软件版本号所对应的升级文件;其中,所述下载请求为所述智能设备基于从所述通信单元获得的版本信息以及所述最新软件版本信息集合的判断而生成。

44、具有通信单元的电动床的固件升级系统,其被配置为执行计算机可执行代码以实施示例1至43中任意一项的方法。

45、一种存储介质,其存储有计算机可执行的代码,所述计算机可执行代码被执行时可实施所述示例1至43中任意一项的方法。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号