一种基于电动车中控系统的自动升级方法和装置的制造方法

文档序号:9814010阅读:739来源:国知局
一种基于电动车中控系统的自动升级方法和装置的制造方法
【技术领域】
[0001] 本发明设及计算机领域,特别是设及一种基于电动车中控系统的自动升级方法和 装置。
【背景技术】
[0002] 随着电动车技术的发展,对软件升级的方法也越来越多。现有的本地升级方法,通 常需要人工进行本地操作,软件均需用户人工维护升级,不仅需要用户熟练掌握升级维护 技术,而且增加了用户工作量,甚至于升级的成功与否决定了每个用户对升级维护技术的 掌握程度,从而使用户不能及时体验新的更多的功能。

【发明内容】

[0003] 本发明所要解决的技术问题是提供一种基于电动车中控系统的自动升级方法和 装置。
[0004] 本发明解决上述技术问题的技术方案如下:一种基于电动车中控系统的自动升级 方法,包括:
[0005] 接收中控系统通过用户数据报协议UDP发送的报文,所述报文包括版本号;
[0006] 根据所述版本号从数据库中获取第一固件版本信息;
[0007] 判断所述第一固件版本信息中的时间戳与第二固件版本信息中的时间戳是否相 同;
[000引如果所述第一固件版本信息中的时间戳大于所述第二固件版本信息中的时间戳, 则查看用户设置信息;
[0009] 如果所述用户设置信息为自动升级信息,则将所述第一固件版本信息和下载地址 封装为升级指令信息;
[0010] 将所述升级指令信息通过线程发送给所述中控系统。
[0011] 本发明的有益效果是:将电动车的中控系统及时进行更新,并及时体验最新的功 能。
[0012] 在上述技术方案的基础上,本发明还可W做如下改进。
[0013] 进一步,所述根据所述版本号从数据库中获取第一固件版本信息包括:
[0014] 根据所述版本号从所述数据库中查找所述版本号对应的固件版本信息;
[0015] 根据所述固件版本信息中的时间戳将所述固件版本信息按时间倒序顺序进行排 列,将排序在首位的固件版本信息作为所述第一固件版本信息。
[0016] 进一步,所述将所述升级指令信息通过线程发送给所述中控系统包括:
[0017] 将所述升级指令信息放入发送队列;
[0018] 所述线程从所述发送队列中调取所述升级指令信息,并发送给所述中控系统。
[0019] 进一步,还包括:如果所述第一固件版本信息中的时间戳等于所述第二固件版本 信息中的时间戳,则不需要更新。
[0020] 进一步,所述报文还包括协议类型、机车状态、实时速度、实时电量和行驶总里程。
[0021] 本发明解决上述技术问题的另一技术方案如下:一种基于电动车中控系统的自动 升级装置,包括:
[0022] 接收单元,用于接收中控系统通过用户数据报协议UDP发送的报文,所述报文包括 版本号;
[0023] 获取单元,用于根据所述版本号从数据库中获取第一固件版本信息;
[0024] 判断单元,用于判断所述第一固件版本信息中的时间戳与第二固件版本信息中的 时间戳是否相同;
[0025] 查看单元,用于在所述第一固件版本信息中的时间戳大于所述第二固件版本信息 中的时间戳的情况下,查看用户设置信息;
[0026] 封装单元,用于在所述用户设置信息为自动升级信息的情况下,将所述第一固件 版本信息和下载地址封装为升级指令信息;
[0027] 发送单元,用于将所述升级指令信息通过线程发送给所述中控系统。
[0028] 本发明的有益效果是:将电动车的中控系统及时进行更新,并及时体验最新的功 能。
[0029] 在上述技术方案的基础上,本发明还可W做如下改进。
[0030] 进一步,所述第一固件版本信息包括版本号,所述获取单元包括:
[0031] 根据所述版本号从所述数据库中查找所述版本号对应的固件版本信息;
[0032] 根据所述固件版本信息中的时间戳将所述固件版本信息按时间倒序顺序进行排 列,将排序在首位的固件版本信息作为所述第一固件版本信息。
[0033] 进一步,所述发送单元包括:
[0034] 将所述升级指令信息放入发送队列;
[0035] 所述线程从所述发送队列中调取所述升级指令信息,并发送给所述中控系统。
[0036] 进一步,还包括:更新单元,用于在所述第一固件版本信息中的时间戳等于所述第 二固件版本信息中的时间戳的情况下,不需要更新。
【附图说明】
[0037] 图1为本发明实施例提供的一种基于电动车中控系统的自动升级应用场景示意 图;
[0038] 图2为本发明实施例提供的一种基于电动车中控系统的自动升级方法流程图;
[0039] 图3为本发明实施例提供的一种基于电动车中控系统的自动升级装置示意图。
[0040] 附图中,各标号所代表的部件列表如下:
[0041 ] 10、接收单元,20、获取单元,30、判断单元,40、查看单元,50、封装单元,60、发送单 J L O
【具体实施方式】
[0042] W下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并 非用于限定本发明的范围。
[0043] 图1为本发明实施例提供的一种基于电动车中控系统的自动升级应用场景示意 图。
[0044] 参照图I,电动车的中控系统将报文通过用户数据报协议(User Datagram Protocol,UDP)发送给云端服务器,报文包括版本号。云端服务器接收到报文后,从MongDB (数据库)中查找版本号对应固件版本信息,并根据固件版本信息中的时间戳将固件版本信 息按时间倒序顺序进行排列,即将时间较晚的放在前面,将时间较早的放在后面,最后将排 序在首位的固件版本信息作为第一固件版本信息,此处的第一固件版本信息为最新的固件 版本信息。
[0045] 判断第一固件版本信息中的时间戳与第二固件版本信息中的时间戳是否相同;如 果第一固件版本信息中的时间戳大于第二固件版本信息中的时间戳,则查看用户设置信 息;如果用户设置信息为自动升级信息,则将第一固件版本信息和下载地址封装为升级指 令信息。当用户在APP服务器上设为允许后,数据库将该表中的is_update由false改为 true O
[0046] 将升级指令信息放入发送队列,线程从发送队列中调取升级指令信息,并发送给 所述中控系统,中控系统从内容分发网络(Content Delivery化twork,CDN)中下载。
[0047] 图2为本发明实施例提供的一种基于电动车中控系统的自动升级方法流程图。
[0048] 参照图2,在步骤S201,接收中控系统通过用户数据报协议UDP发送的报文,所述报 文包括版本号。
[0049] 在步骤S202,根据所述版本号从数据库中从数据库中获取第一固件版本信息。
[0050] 运里,第一固件版本信息具体可参照表1,如表1所示:
[0化1] 表1
[0053] 在步骤S203,判断第一固件版本信息中的时间戳与第二固件版本信息中的时间戳 是否相同,如果第一固件版本信息中的时间戳大于第二固件版本信息中的时间戳,则执行 步骤S204;如果第一固件版本信息中的时间戳等于第二固件版本信息中的时间戳,则结束, 即不需要更新。
[0054] 运里,第二固件版本信息中的时间戳为电动车上使用的固件版本信息的时间戳。
[0055] 在步骤S204,查看用户设置信息是否为自动升级信息,如果用户设置信息为自动 升级信息,则执行步骤S205;如果用户设置信息不是自动升级信息,则结束。
[0056] 运里,当用户在APP服务器上设置为允许自动升级后,数据库将表2中的is_update 由化Ise改为true。具体如表2所示:
[0057] 表 2
[0059] 在步骤S205,将所述第一固件版本信息和下载地址封装为升级指令信息。
[0060] 在步骤S206,将所述升级指令信息通过线程发送给所述中控系统。
[0061] 运里,中控系统向云端服务器发送报文需要经过多层路由的网络地址转换,才能 将报文发送给云端服务器。当中控系统接收升级指令信息时,运条多层路由的链路是不会 消失的,通过数据报中携带的地址和端口原路返回升
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1