充电云平台信息推送方法、装置和系统制造方法及图纸

技术编号:20485123 阅读:32 留言:0更新日期:2019-03-02 19:04
本发明专利技术涉及汽车充电技术领域,具体涉及一种充电云平台信息推送方法、装置和系统,该充电云平台信息推送方法、装置和系统一方面能够根据登录用户的位置信息和充电设备的位置信息计算两者之间的距离,并根据与登录用户的距离由近到远分批推送数据,满足数据刷新频度高的要求,防止网络堵塞和显示页面崩溃,及时显示数据;另一方面通过压缩数据提高数据的传输效率,减少网络传输的压力,防止出现网络堵塞和刷新数据时显示页面崩溃的问题,提升用户体验。

【技术实现步骤摘要】
充电云平台信息推送方法、装置和系统
本专利技术涉及汽车充电
,具体涉及一种充电云平台信息推送方法、装置和系统。
技术介绍
当前,充电云平台需要在前端显示充电站、充电桩、充电车的位置信息,还有充电时候桩的实时数据,包括充电时的电压、电流、SOC,充电电池信息;这些信息的展示对显示的实时性和刷新频度要求比较高,因此,后台和前端之间需要传输的数据包大,很容易造成网络堵塞和页面刷新崩溃。Web页面数据展示有主动拉取和被动推送两种方式,我们大部分访问的网页都是采用主动拉取的方式,针对需要高频度刷新显示的数据,一般采取被动推送的方式。主动拉取的方式一般采用Http协议包装网页数据,这种方式传输的数据包一般比较大,一般适用于静态页面显示;被动推送现在流行用WebSocket协议包装数据传输,是用于刷新页面数据。页面刷新显示频度和传输数据包的大小是一对矛盾,刷新频度要求越高,传输包的大小要相应减小;当前Web访问前端和后端大部分都是由客户端主动请求获取数据,通过Http协议包装的数据报文流量大,频繁刷新请求容易造成客户端浏览器崩溃,此外,如果客户端频繁刷新请求既占用了客户端与充电平台的网络资源又不能及时获取负荷情况和桩状态,特别是平台接入的桩达到一定数量后,很容易造成网络堵塞。鉴于此,克服以上现有技术中的缺陷,提供一种新的充电云平台信息推送方法、装置和系统成为本领域亟待解决的技术问题。
技术实现思路
本专利技术的目的在于针对现有技术的上述缺陷,提供一种充电云平台信息推送方法、装置和系统。本专利技术的目的可通过以下的技术措施来实现:本专利技术提供了一种充电云平台信息推送方法,该方法包括:获取用户输入的查询条件,所述查询条件包括:数据请求类型、登录用户ID和登录用户的位置信息;根据所述数据请求类型从数据库中查询充电设备的档案数据,以获取符合所述查询条件的目标充电设备,所述档案数据包括所述充电设备的位置信息;根据所述目标充电设备的档案数据从内存库中调取对应的状态信息数据;根据所述登录用户的位置信息和所述目标充电设备的位置信息计算登录用户与各个目标充电设备之间的距离,并将所述目标充电设备按照与登录用户的距离从小到大的顺序进行排序,以生成目标充电设备的排序结果;按照所述排序结果依次根据各个目标充电设备的档案数据和状态信息数据生成各个目标充电设备的数据报文,并按照数据报文的排列顺序将所得数据报文进行分段打包,以生成多个数据传输包,每个数据传输包包括多条数据报文;根据所述登录用户的数据请求类型和登录用户ID按照数据传输包生成的顺序分批推送数据传输包。优选地,所述充电设备包括:充电场站、充电桩和充电汽车;所述数据请求类型包括:充电场站档案数据、充电桩档案数据和充电汽车档案数据。优选地,该方法还包括以下步骤:根据充电设备的编号、位置信息生成各个充电设备的档案数据,并将所述档案数据储存至数据库;获取充电设备的状态信息数据,将所述状态信息数据储存至内存库中,并将所述状态信息数据与对应充电设备的档案数据进行关联。优选地,在“根据充电设备的编号、位置信息生成各个充电设备的档案数据,并将所述档案数据储存至数据库”的步骤中,该方法还包括:获取充电设备的档案数据更新信息;根据所述更新信息重新编辑数据库中的档案数据。优选地,在“获取充电设备的状态信息数据,将所述状态信息数据储存至内存库中,并将所述状态信息数据与对应充电设备的档案数据进行关联”的步骤中,该方法还包括:实时获取充电设备的当前状态信息数据,判断当前状态信息数据与内存库中的对应状态信息数据是否一致,当判断结果为不一致时,将内存库中的状态信息数据更新为所述当前状态信息数据。优选地,在“根据所述登录用户的数据请求类型和登录用户ID按照数据传输包生成的顺序分批推送数据传输包”的步骤之前,该方法还包括以下步骤:将每一个数据传输包进行CJSON压缩。本专利技术还提供了一种充电云平台信息推送装置,应用于服务器,该装置包括:处理器和存储器;所述存储器包括:由多个充电设备的档案数据组成的数据库和用于存储与所述充电设备的档案数据相关联的状态信息数据的内存库;所述处理器包括:获取模块,用于获取用户输入的查询条件;第一查询模块,用于根据所述充电设备的数据请求条件从数据库中查询档案数据,以获取符合所述查询条件的目标充电设备,所述档案数据包括所述充电设备的位置信息;第二查询模块,用于根据所述目标充电设备的档案数据从内存库中调取对应的状态信息数据;计算模块,用于根据所述登录用户的位置信息和所述目标充电设备的位置信息计算所述各个目标充电设备与登录用户的距离;排序模块,用于将所述目标充电设备按照与登录用户的距离从小到大的顺序进行排序,以生成目标充电设备的排序结果;生成模块,用于按照所述排序结果依次根据各个目标充电设备的档案数据和状态信息数据生成各个目标充电设备的数据报文,并按照数据报文的排列顺序将所得数据报文进行分段打包,以生成多个数据传输包,每个数据传输包包括多条数据报文;推送模块,根据所述登录用户的数据请求类型和登录用户ID按照数据传输包生成的顺序分批推送数据传输包。优选地,所述处理器还包括:用于定时更新数据库中充电设备的档案数据的第一定时更新模块和用于定时更新内存库中与所述档案数据相关联的状态信息数据的第二定时更新模块。优选地,所述处理器还包括数据压缩模块,用于在推送数据传输包之前,将每一个数据传输包进行CJSON压缩。本专利技术还提供了一种充电云平台信息推送系统,包括所述的信息推送装置,还包括与所述信息推送装置通信连接的显示终端。优选地,该系统还包括:设于所述信息推送装置与所述充电设备之间的前置机,所述前置机用于管理所述信息推送装置与所述充电设备之间的连接。本专利技术提供的充电云平台信息推送方法、装置和系统,能够根据登录用户的位置信息和充电设备的位置信息计算两者之间的距离,并根据与登录用户的距离由近到远分批推送数据,满足数据刷新频度高的要求,防止造成网络堵塞,显示页面崩溃,及时显示数据。附图说明图1是本专利技术的信息推送方法的第一种实施例的流程示意图。图2是本专利技术的信息推送方法的第二种实施例的流程示意图。图3是本专利技术的信息推送方法的第三种实施例的流程示意图。图4是本专利技术的信息推送方法的第四种实施例的流程示意图。图5是本专利技术的信息推送方法的第五种实施例的流程示意图。图6是本专利技术的信息推送装置的组成结构框图。图7是本专利技术的信息推送装置中存储器的组成结构框图。图8是本专利技术的信息推送装置中处理器的第一种实施例的组成结构框图。图9是本专利技术的信息推送装置中处理器的第二种实施例的组成结构框图。图10是本专利技术的信息推送系统的信息导向示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,下面结合附图和具体实施例对本专利技术作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在下文中,将参考附图来更好地理解本专利技术的许多方面。附图中的部件未必按照比例绘制。替代地,重点在于清楚地说明本专利技术的部件。此外,在附图中的若干视图中,相同的附图标记指示相对应零件。为了使本揭示内容的叙述更加详尽与完备,下文针对本专利技术的实施方式与具体实施例提出了说明性的描述;但这并非实施或运用本专利技术具体实施例的唯一形式。实施方式中涵盖了本文档来自技高网...

【技术保护点】
1.一种充电云平台信息推送方法,其特征在于,该方法包括:获取用户输入的查询条件,所述查询条件包括:数据请求类型、登录用户ID和登录用户的位置信息;根据所述数据请求类型从数据库中查询充电设备的档案数据,以获取符合所述查询条件的目标充电设备,所述档案数据包括所述充电设备的位置信息;根据所述目标充电设备的档案数据从内存库中调取对应的状态信息数据;根据所述登录用户的位置信息和所述目标充电设备的位置信息计算登录用户与各个目标充电设备之间的距离,并将所述目标充电设备按照与登录用户的距离从小到大的顺序进行排序,以生成目标充电设备的排序结果;按照所述排序结果依次根据各个目标充电设备的档案数据和状态信息数据生成各个目标充电设备的数据报文,并按照数据报文的排列顺序将所得数据报文进行分段打包,以生成多个数据传输包,每个数据传输包包括多条数据报文;根据所述登录用户的数据请求类型和登录用户ID按照数据传输包生成的顺序分批推送数据传输包。

【技术特征摘要】
1.一种充电云平台信息推送方法,其特征在于,该方法包括:获取用户输入的查询条件,所述查询条件包括:数据请求类型、登录用户ID和登录用户的位置信息;根据所述数据请求类型从数据库中查询充电设备的档案数据,以获取符合所述查询条件的目标充电设备,所述档案数据包括所述充电设备的位置信息;根据所述目标充电设备的档案数据从内存库中调取对应的状态信息数据;根据所述登录用户的位置信息和所述目标充电设备的位置信息计算登录用户与各个目标充电设备之间的距离,并将所述目标充电设备按照与登录用户的距离从小到大的顺序进行排序,以生成目标充电设备的排序结果;按照所述排序结果依次根据各个目标充电设备的档案数据和状态信息数据生成各个目标充电设备的数据报文,并按照数据报文的排列顺序将所得数据报文进行分段打包,以生成多个数据传输包,每个数据传输包包括多条数据报文;根据所述登录用户的数据请求类型和登录用户ID按照数据传输包生成的顺序分批推送数据传输包。2.根据权利要求1所述的充电云平台信息推送方法,其特征在于,所述充电设备包括:充电场站、充电桩和充电汽车;所述数据请求类型包括:充电场站档案数据、充电桩档案数据和充电汽车档案数据。3.根据权利要求2所述的充电云平台信息推送方法,其特征在于,该方法还包括以下步骤:根据充电设备的编号、位置信息生成各个充电设备的档案数据,并将所述档案数据储存至数据库;获取充电设备的状态信息数据,将所述状态信息数据储存至内存库中,并将所述状态信息数据与对应充电设备的档案数据进行关联。4.根据权利要求3所述的充电云平台信息推送方法,其特征在于,在“根据充电设备的编号、位置信息生成各个充电设备的档案数据,并将所述档案数据储存至数据库”的步骤中,该方法还包括:获取充电设备的档案数据更新信息;根据所述更新信息重新编辑数据库中的档案数据。5.根据权利要求4所述的充电云平台信息推送方法,其特征在于,在“获取充电设备的状态信息数据,将所述状态信息数据储存至内存库中,并将所述状态信息数据与对应充电设备的档案数据进行关联”的步骤中,该方法还包括:实时获取充电设备的当前状态信息数据,判断当前状态信息数据与内存库中的对应状态信息数据是否一致,当判断结果为不一致时,将内存库中的状态信息数据更新为所述当前状态信息数据...

【专利技术属性】
技术研发人员:熊岳
申请(专利权)人:深圳市科陆电子科技股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1