CN109194770A - 获取充电桩实时状态的***及方法 - Google Patents
获取充电桩实时状态的***及方法 Download PDFInfo
- Publication number
- CN109194770A CN109194770A CN201811324253.9A CN201811324253A CN109194770A CN 109194770 A CN109194770 A CN 109194770A CN 201811324253 A CN201811324253 A CN 201811324253A CN 109194770 A CN109194770 A CN 109194770A
- Authority
- CN
- China
- Prior art keywords
- charging pile
- module
- state message
- tcp
- real
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
- H04L69/162—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种获取充电桩实时状态的***及方法,该***包括:状态监控模块、TCP模块、采集前置服务器、Redis内存数据库、应用程序。状态监控模块用于实时监控每台充电桩的状态。TCP模块用于当状态监控模块监控到充电桩的状态发生变化时,将该充电桩当前的充电桩状态报文进行上传。采集前置服务器用于接收TCP模块上传的充电桩状态报文,还用于将充电桩状态报文转换成JSON格式的充电桩状态报文并通过WebSocket通信方式上传。Redis内存数据库用于存储JSON格式的充电桩状态报文。应用程序用于通过WebSocket通信方式从采集前置服务器或Redis内存数据库获取JSON格式的充电桩状态报文。该获取充电桩实时状态的***及方法,运用WebSocket通信机制,实现了充电桩状态更高效实时地更新。
Description
技术领域
本发明是关于充电桩以及移动通信领域,特别是关于一种获取充电桩实时状态的***及方法。
背景技术
随着充电桩技术的飞速发展,移动通信的普及,运用APP(应用程序)控制充电桩为电动汽车充电已成为一种趋势。目前充电桩的APP主要采用地图标点方式显示充电桩,其中点的坐标标识充电桩位置,点的颜色标识充电桩状态(如充电中、空闲、故障等状态)。在地图上查找充电桩时,用户根据点的颜色查找可用的充电桩。
当前主流的充电桩APP均采用基于HTTP轮询(Polling)机制,充电桩APP创建一个定时器,定时获取地图中心点位置以及更新范围,向服务器发起询问,获取指定范围内充电桩状态数据;服务器收到请求后,根据请求的地图位置和范围,确定充电桩需要返回的充电桩列表,并返回充电桩状态数据;APP根据接收到的充电桩状态数据,更新指定范围内的充电桩点状态。
采用HTTP轮询机制来获取充电桩状态存在以下缺陷:
第一、范围局限:整个***充电桩数量达到千级、万级甚至十万级时,一次性更新所有桩状态,传输数据大且时间长,因此***只能采用局部更新方式,更新用户指定范围内的充电桩,这就存在一定的局限性,当用户移动地图,查找指定范围外的充电桩时,获取的充电桩状态不是实时状态,这就导致用户根据此查询信息而找到的充电桩不可用。
第二、资源浪费:每次的HTTP请求和应答都带有完整的HTTP头信息,在单次更新数据量较小的情况下,HTTP头信息开销较大。而且APP定时向服务器发送请求,服务器端的充电桩状态可能并没有更新,这样会带来很多无谓的网络传输,占用了CPU资源。
公开于该背景技术部分的报文仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该报文构成已为本领域一般技术人员所公知的现有技术。
发明内容
本发明的目的在于提供一种获取充电桩实时状态的***及方法,其运用WebSocket通信机制,实现了充电桩状态更高效实时地更新。
为实现上述目的,本发明提供了一种获取充电桩实时状态的***,该***中包括一台或多台充电桩,该***包括:状态监控模块、TCP模块、采集前置服务器、Redis内存数据库、应用程序。状态监控模块设置于每台充电桩内部,用于实时监控所述每台充电桩的状态。TCP模块设置于每台充电桩内部,所述TCP模块与所述状态监控模块相耦合,其用于当所述状态监控模块监控到所述充电桩的状态发生变化时,将该充电桩当前的充电桩状态报文进行上传。采集前置服务器与所述TCP模块相耦合,用于接收所述TCP模块上传的所述充电桩状态报文,还用于将所述充电桩状态报文转换成JSON格式的充电桩状态报文并通过WebSocket通信方式上传所述JSON格式的充电桩状态报文。Redis内存数据库与所述采集前置服务器相耦合,所述Redis内存数据库用于存储所述采集前置服务器转换成所述JSON格式的充电桩状态报文。应用程序与所述采集前置服务器和所述Redis内存数据库均相耦合,其用于通过所述WebSocket通信方式从所述采集前置服务器或所述Redis内存数据库获取所述JSON格式的充电桩状态报文。
在一优选的实施方式中,所述采集前置服务器包括:TCP接收模块、报文解析转换模块、充电桩状态报文存储模块、WebSocket模块。TCP接收模块与所述TCP模块相耦合,用于接收所述TCP模块上传的所述充电桩状态报文,针对接收的每条充电桩状态报文分配各自单独的TCP处理线程。报文解析转换模块与所述TCP接收模块相耦合,用于在每个TCP处理线程中对每条充电桩状态报文进行解析以及格式转换进而生成所述JSON格式的充电桩状态报文,还用于在进行解析以及格式转换过程中生成用于保存充电桩状态报文的SQL语句,并将所述SQL语句分配给SQL处理线程,分配完成后结束所述TCP处理进程。充电桩状态报文存储模块与所述报文解析转换模块相耦合,用于在所述SQL处理线程中执行所述用于保存充电桩状态报文的SQL语句,将所述充电桩状态报文保存到所述Redis内存数据库。WebSocket模块与所述应用程序相耦合,所述应用程序通过所述WebSocket模块获得所述Redis内存数据库或所述采集前置服务器中的充电桩状态报文。
在一优选的实施方式中,所述应用程序包括:充电桩实时状态订阅模块、充电桩初始状态获取模块。充电桩实时状态订阅模块与所述报文解析转换模块以及所述WebSocket模块均相耦合,所述充电桩实时状态订阅模块用于通过所述WebSocket模块接收所述报文解析转换模块生成的所述JSON格式的充电桩状态报文。充电桩初始状态获取模块与所述WebSocket模块相耦合,所述充电桩初始状态获取模块用于通过所述WebSocket模块获取所述Redis内存数据库中的充电桩状态报文。
在一优选的实施方式中,所述应用程序包括:电子地图模块、电子地图更新模块。电子地图模块用于以电子地图的方式显示所有充电桩的名称、地理位置以及状态的信息。电子地图更新模块,与所述电子地图模块相耦合,用于根据所述应用程序获取的所述JSON格式的充电桩状态报文,更新所述电子地图模块中相应的充电桩的状态信息。
在一优选的实施方式中,所述获取充电桩实时状态的***还包括:MySQL数据库、Web服务器、Web管理端。MySQL数据库用于存储所有充电桩的名称和地理位置信息。Web服务器与所述MySQL数据库相耦合,用于管理所述MySQL数据库。Web管理端与所述Web服务器相耦合,所述Web管理端通过与所述Web服务器通信能够显示、修改、增加以及删除所述MySQL数据库中的充电桩的信息。
本发明还提供了一种获取充电桩实时状态的方法,其包括:状态监控模块实时监控每台充电桩的状态;当所述状态监控模块监控到所述充电桩的状态发生变化时,将该充电桩当前的充电桩状态报文通过TCP模块传输至采集前置服务器;所述采集前置服务器将接收到的所述充电桩状态报文转换成JSON格式的充电桩状态报文并将所述转换成JSON格式的充电桩状态报文存储至Redis内存数据库;应用程序建立与所述采集前置服务器的WebSocket连接;所述应用程序通过所述WebSocket通信方式获取所述采集前置服务器或所述Redis内存数据库中的JSON格式的充电桩状态报文。
在一优选的实施方式中,所述采集前置服务器将接收到的所述充电桩状态报文转换成JSON格式的充电桩状态报文并将转换成JSON格式的充电桩状态报文存储至Redis内存数据库包括:将所述采集前置服务器中设置TCP接收模块、报文解析转换模块、充电桩状态报文存储模块;所述TCP接收模块接收所述TCP模块上传的所述充电桩状态报文,针对接收的每条充电桩状态报文分配各自单独的TCP处理线程;所述报文解析转换模块在每个TCP处理线程中对每条充电桩状态报文进行解析以及格式转换进而生成所述JSON格式的充电桩状态报文;所述报文解析转换模块在进行解析以及格式转换过程中生成用于保存充电桩状态报文的SQL语句,并将所述SQL语句分配给SQL处理线程,分配完成后结束所述TCP处理进程;所述充电桩状态报文存储模块在所述SQL处理线程中执行所述用于保存充电桩状态报文的SQL语句,将所述充电桩状态报文保存到所述Redis内存数据库。
在一优选的实施方式中,所述应用程序通过所述WebSocket通信方式获取所述采集前置服务器或所述Redis内存数据库中的JSON格式的充电桩状态报文包括:将所述采集前置服务器中设置WebSocket模块;将所述应用程序中设置充电桩实时状态订阅模块和充电桩初始信息获取模块;所述充电桩实时状态订阅模块通过所述WebSocket模块从所述报文解析转换模块获取所述JSON格式的充电桩状态报文;所述充电桩初始信息获取模块通过所述WebSocket模块从所述Redis内存数据库中获取所有充电桩的初始信息。
在一优选的实施方式中,该方法还包括:将所述应用程序中设置电子地图模块以及电子地图更新模块;所述电子地图模块根据获取的所有充电桩的初始信息以电子地图的方式显示所有充电桩的名称、地理位置以及状态的信息;所述电子地图更新模块根据所述应用程序获取的所述JSON格式的充电桩状态报文,更新所述电子地图模块中相应的充电桩的状态信息。
在一优选的实施方式中,该方法还包括:MySQL数据库存储所有充电桩的名称和地理位置信息;Web服务器用于管理所述MySQL数据库;Web管理端与所述Web服务器建立通信从而显示、修改、增加以及删除所述MySQL数据库中的充电桩的名称和地理位置信息;所述采集前置服务器从所述MySQL数据库中读取所有充电桩的名称和地理位置信息并将所述充电桩的名称和地理位置信息写入所述Redis内存数据库中。
与现有技术相比,根据本发明的获取充电桩实时状态的***及方法构建了状态监控模块、TCP模块、采集前置服务器、应用程序,状态监控模块实时监控每台充电桩的状态,通过TCP通信协议将充电桩的实时状态报文发送给采集前置服务器,采集前置服务器将其转换为JSON格式,应用程序通过Websocket通信协议获取该JSON格式的充电桩实时状态报文,该过程中采集前置服务器与用户程序之间通过Websocket通信协议,通信过程中头部比较小并且可以实现全双工通信,服务器不再被动地接收到用户请求之后才返回数据,而是在有新数据时就主动推送给用户,而现有的获取充电桩实时状态的方法中采用HTTP通信协议实现双工通信的方式是通过不停发送HTTP请求,从服务器拉取更新来实现,效率非常低,加之HTTP头部非常大,效率进一步降低,相比现有技术,本发明获取充电桩状态的工作效率更高,获取的状态是实时的,可实现充电桩全网状态的实时更新。
附图说明
图1是根据本发明一实施方式的获取充电桩实时状态的***;
图2是根据本发明一实施方式的充电桩与采集前置服务器的交互过程;
图3是根据本发明一实施方式的APP与采集前置服务器的交互过程;
图4是根据本发明一实施方式的Web管理端与Web服务器的交互过程;
图5是根据本发明一实施方式的获取充电桩实时状态的方法流程图。
具体实施方式
下面结合附图,对本发明的具体实施方式进行详细描述,但应当理解本发明的保护范围并不受具体实施方式的限制。
除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。
本发明提供了一种获取充电桩实时状态的***及方法,运用WebSocket通信机制,避免了HTTP轮询机制存在的缺陷,实现了充电桩状态更高效实时地更新。
为了便于理解,以下是对一些专业术语的解释说明:
TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。
WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信,允许服务器主动发送信息给客户端。
Redis内存数据库是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的应用程序编程接口。
JSON是一种轻量级的数据交换格式,它是基于欧洲计算机协会制定的js规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
结合以下具体实施例对本发明进行进一步说明。
图1是根据本发明一实施方式的获取充电桩实时状态的***。该***包括:多个充电桩10、云服务器20、Web管理端30以及多个APP40。
充电桩10是***的基础,内置状态监控模块101和TCP模块102,当状态监控模块101监控到充电桩10状态发生改变时,调用TCP模块102将改变后的充电桩10状态传送给云服务器20。
云服务器20的组成包括:采集前置服务器201、Redis内存数据库202、Web服务器203以及MySQL数据库204。其中采集前置服务器201负责接收充电桩10上传的状态数据,存储到Redis内存数据库202中,并转成JSON格式的报文,通过WebSocket通信上传到APP40;Web服务器203负责接收Web管理端30的命令,管理MySQL数据库204中的充电桩10的信息;MySQL数据库204用于存储充电桩10的名称、位置等基本信息;Redis内存数据库202用于高速存取所有充电桩10的状态信息。
Web管理端30用于管理所有充电桩10的基本信息。Web管理端30通过与Web服务器203通信,可显示、修改、增加和删除MySQL数据库204中充电桩10的基本信息。
APP40建立与云服务器20的WebSocket连接并接收JSON格式的状态报文,结合电子地图数据,实时展现充电桩10状态。
其中,采集前置服务器201是云服务器20状态数据交互的核心,主要由TCP接收模块201a、报文解析模块201b、格式转换模块201c、充电桩状态信息存储模块201d、WebSocket模块201e组成。采集前置服务器201的各模块之间的交互过程如图2所示。采集前置服务器201在启动后执行初始化操作,创建TCP接收模块201a的实例、WebSocket模块201e的实例,初始化TCP处理线程池、SQL处理线程池、Redis处理线程,并从MySQL数据库204中读取充电桩10的信息写入Redis内存数据库202中。初始化完成后,TCP接收模块201a负责接收由各充电桩10的状态监控模块101利用TCP模块102发送来的状态报文,针对每个接收的TCP报文分配单独的TCP处理线程,多线程并行处理,提高***的效率。在每个TCP处理线程中,创建报文解析模块201b的实例及格式转换模块201c的实例,对TCP报文进行解析、格式转换,生成JSON格式的充电桩状态报文,交付给WebSocket模块201e。同时,创建报文解析模块201b生成保存充电桩状态信息的SQL语句,分配给SQL处理线程,分配完成后结束TCP处理线程。在SQL处理线程中,创建充电桩状态信息存储模块201d的实例,执行存储充电桩状态信息的SQL语句,将充电桩状态信息保存到Redis内存数据库202。WebSocket模块201e接收由各TCP处理线程中报文解析模块201b及格式转换模块201c交付的JSON格式充电桩状态报文,以组播的方式推送给已订阅的APP40。APP40启动时会通过WebSocket模块201e从Redis内存数据库202中读取所有充电桩10的状态。
充电桩10与采集前置服务器201的交互过程如图2所示,充电桩10启动后,在初始化过程中,内置TCP模块102建立与采集前置服务器201的通信连接,并将充电桩10的初始状态和站点ID发送给采集前置服务器201。初始化后,每当充电桩10的状态发生变化时,TCP模块102都将变化后的充电桩10的状态发送给采集前置服务器201,采集前置服务器201接收到该状态报文后,通过解析、格式转换,将变化后的充电桩10的状态推送给已订阅的APP40,同时存入Redis内存数据库202中。
APP40与采集前置服务器201的交互过程如图3所示,APP40被充电用户启动后,在其初始化过程中,建立与采集前置服务器201的WebSocket连接,并向采集前置服务器201请求所有充电桩10的信息。采集前置服务器201读取Redis内存数据库202中所有充电桩10的信息,返给APP40。APP40获取所有充电桩10的信息后,在电子地图中显示所有充电桩10的标点信息。初始化后,每当采集前置服务器201接收到来自充电桩10的状态变化时,都将调用WebSocket通信,将有变化的充电桩10状态发送给APP40。APP40根据接收到的状态,更新电子地图对应充电桩10标点的颜色。
Web管理端30与Web服务器203的交互过程如图4所示,用户在浏览器中输入Web管理端30链接地址,浏览器从Web服务器203下载Web客户端页面代码,Web客户端执行页面代码向Web服务器203发送所有充电桩10数据请求,Web服务器203从MySQL数据库204中获取所有充电桩10数据,并返回给Web管理端30,初始化Web管理端30的页面显示。当用户增加、删除充电桩10或修改充电桩10的信息等管理操作时,Web管理端30向Web服务器203发起充电桩10数据管理请求,Web服务器203接收请求,生成SQL语句,调用SQL模块执行修改MySQL数据库204操作。
本实施方式中还提供了获取充电桩实时状态的方法,图5是根据本实施方式的获取充电桩实时状态的方法流程图,该获取充电桩实时状态的方法包括步骤S1~S9:
在步骤S1中将充电桩信息写入Redis内存数据库:采集前置服务器从MySQL数据库中读取所有充电桩的信息,如地理位置信息,名称信息等,将读取的信息写入Redis内存数据库中;
在步骤S2中将有变化的充电桩的状态信息发送至采集前置服务器:充电桩将有变化的充电桩的状态信息通过充电桩内置的TCP模块102发送至采集前置服务器中;
在步骤S3中采集前置服务器将接收的充电桩的状态信息写入对应的Redis内存数据库中;
在步骤S4中APP建立与采集前置服务器的WebSocket连接;
在步骤S5中APP通过WebSocket连接向采集前置服务器获取所有充电桩的初始信息,并初始化电子地图;
在步骤S6中APP通过WebSocket连接向采集前置服务器发送充电桩状态变化的订阅请求信息;
在步骤S7中APP通过响应WebSocket连接事件,接收采集前置服务器发送来的JSON格式的充电桩状态信息;
在步骤S8中APP对接收到的充电桩状态信息进行解析,并更新电子地图中充电桩对应的标点颜色;
在步骤S9中重复步骤S7至步骤S8直至APP关闭WebSocket连接。
综上,本实施方式的获取充电桩实时状态的***及方法采用基于WebSocket的双向通信机制,避免用HTTP定时请求方法带来的缺陷,也去掉了超长的HTTP包头,提高了工作效率和资源利用率。同时采用基于WebSocket的推送机制,可实现全领域充电桩状态的实时更新。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
前述对本发明的具体示例性实施方案的描述是为了说明和例证的目的。这些描述并非想将本发明限定为所公开的精确形式,并且很显然,根据上述教导,可以进行很多改变和变化。对示例性实施例进行选择和描述的目的在于解释本发明的特定原理及其实际应用,从而使得本领域的技术人员能够实现并利用本发明的各种不同的示例性实施方案以及各种不同的选择和改变。本发明的范围意在由权利要求书及其等同形式所限定。
Claims (10)
1.一种获取充电桩实时状态的***,该***中包括一台或多台充电桩,其特征在于,该***包括:
状态监控模块,设置于每台充电桩内部,用于实时监控所述每台充电桩的状态;
TCP模块,设置于每台充电桩内部,所述TCP模块与所述状态监控模块相耦合,其用于当所述状态监控模块监控到所述充电桩的状态发生变化时,将该充电桩当前的充电桩状态报文进行上传;
采集前置服务器,与所述TCP模块相耦合,用于接收所述TCP模块上传的所述充电桩状态报文,还用于将所述充电桩状态报文转换成JSON格式的充电桩状态报文并通过WebSocket通信方式上传所述JSON格式的充电桩状态报文;
Redis内存数据库,与所述采集前置服务器相耦合,所述Redis内存数据库用于存储所述采集前置服务器转换成所述JSON格式的充电桩状态报文;以及
应用程序,与所述采集前置服务器和所述Redis内存数据库均相耦合,其用于通过所述WebSocket通信方式从所述采集前置服务器或所述Redis内存数据库获取所述JSON格式的充电桩状态报文。
2.如权利要求1所述的获取充电桩实时状态的***,其特征在于,所述采集前置服务器包括:
TCP接收模块,与所述TCP模块相耦合,用于接收所述TCP模块上传的所述充电桩状态报文,针对接收的每条充电桩状态报文分配各自单独的TCP处理线程;
报文解析转换模块,与所述TCP接收模块相耦合,用于在每个TCP处理线程中对每条充电桩状态报文进行解析以及格式转换进而生成所述JSON格式的充电桩状态报文,还用于在进行解析以及格式转换过程中生成用于保存充电桩状态报文的SQL语句,并将所述SQL语句分配给SQL处理线程,分配完成后结束所述TCP处理进程;
充电桩状态报文存储模块,与所述报文解析转换模块相耦合,用于在所述SQL处理线程中执行所述用于保存充电桩状态报文的SQL语句,将所述充电桩状态报文保存到所述Redis内存数据库;以及
WebSocket模块,与所述应用程序相耦合,所述应用程序通过所述WebSocket模块获得所述Redis内存数据库或所述采集前置服务器中的充电桩状态报文。
3.如权利要求2所述的获取充电桩实时状态的***,其特征在于,所述应用程序包括:
充电桩实时状态订阅模块,与所述报文解析转换模块以及所述WebSocket模块均相耦合,所述充电桩实时状态订阅模块用于通过所述WebSocket模块接收所述报文解析转换模块生成的所述JSON格式的充电桩状态报文;以及
充电桩初始状态获取模块,与所述WebSocket模块相耦合,所述充电桩初始状态获取模块用于通过所述WebSocket模块获取所述Redis内存数据库中的充电桩状态报文。
4.如权利要求1所述的获取充电桩实时状态的***,其特征在于,所述应用程序包括:
电子地图模块,用于以电子地图的方式显示所有充电桩的名称、地理位置以及状态的信息;以及
电子地图更新模块,与所述电子地图模块相耦合,用于根据所述应用程序获取的所述JSON格式的充电桩状态报文,更新所述电子地图模块中相应的充电桩的状态信息。
5.如权利要求1所述的获取充电桩实时状态的***,其特征在于,所述获取充电桩实时状态的***还包括:
MySQL数据库,用于存储所有充电桩的名称和地理位置信息;
Web服务器,与所述MySQL数据库相耦合,用于管理所述MySQL数据库;以及
Web管理端,与所述Web服务器相耦合,所述Web管理端通过与所述Web服务器通信能够显示、修改、增加以及删除所述MySQL数据库中的充电桩的信息。
6.一种获取充电桩实时状态的方法,其特征在于,包括:
状态监控模块实时监控每台充电桩的状态;
当所述状态监控模块监控到所述充电桩的状态发生变化时,将该充电桩当前的充电桩状态报文通过TCP模块传输至采集前置服务器;
所述采集前置服务器将接收到的所述充电桩状态报文转换成JSON格式的充电桩状态报文并将所述转换成JSON格式的充电桩状态报文存储至Redis内存数据库;
应用程序建立与所述采集前置服务器的WebSocket连接;以及
所述应用程序通过所述WebSocket通信方式获取所述采集前置服务器或所述Redis内存数据库中的JSON格式的充电桩状态报文。
7.如权利要求6所述的获取充电桩实时状态的方法,其特征在于,所述采集前置服务器将接收到的所述充电桩状态报文转换成JSON格式的充电桩状态报文并将转换成JSON格式的充电桩状态报文存储至Redis内存数据库包括:
将所述采集前置服务器中设置TCP接收模块、报文解析转换模块、充电桩状态报文存储模块;
所述TCP接收模块接收所述TCP模块上传的所述充电桩状态报文,针对接收的每条充电桩状态报文分配各自单独的TCP处理线程;
所述报文解析转换模块在每个TCP处理线程中对每条充电桩状态报文进行解析以及格式转换进而生成所述JSON格式的充电桩状态报文;
所述报文解析转换模块在进行解析以及格式转换过程中生成用于保存充电桩状态报文的SQL语句,并将所述SQL语句分配给SQL处理线程,分配完成后结束所述TCP处理进程;以及
所述充电桩状态报文存储模块在所述SQL处理线程中执行所述用于保存充电桩状态报文的SQL语句,将所述充电桩状态报文保存到所述Redis内存数据库。
8.如权利要求7所述的获取充电桩实时状态的方法,其特征在于,所述应用程序通过所述WebSocket通信方式获取所述采集前置服务器或所述Redis内存数据库中的JSON格式的充电桩状态报文包括:
将所述采集前置服务器中设置WebSocket模块;
将所述应用程序中设置充电桩实时状态订阅模块和充电桩初始信息获取模块;
所述充电桩实时状态订阅模块通过所述WebSocket模块从所述报文解析转换模块获取所述JSON格式的充电桩状态报文;以及
所述充电桩初始信息获取模块通过所述WebSocket模块从所述Redis内存数据库中获取所有充电桩的初始信息。
9.如权利要求8所述的获取充电桩实时状态的方法,其特征在于,该方法还包括:
将所述应用程序中设置电子地图模块以及电子地图更新模块;
所述电子地图模块根据获取的所有充电桩的初始信息以电子地图的方式显示所有充电桩的名称、地理位置以及状态的信息;以及
所述电子地图更新模块根据所述应用程序获取的所述JSON格式的充电桩状态报文,更新所述电子地图模块中相应的充电桩的状态信息。
10.如权利要求6所述的获取充电桩实时状态的方法,其特征在于,该方法还包括:
MySQL数据库存储所有充电桩的名称和地理位置信息;
Web服务器用于管理所述MySQL数据库;
Web管理端与所述Web服务器建立通信从而显示、修改、增加以及删除所述MySQL数据库中的充电桩的名称和地理位置信息;以及
所述采集前置服务器从所述MySQL数据库中读取所有充电桩的名称和地理位置信息并将所述充电桩的名称和地理位置信息写入所述Redis内存数据库中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811324253.9A CN109194770A (zh) | 2018-11-08 | 2018-11-08 | 获取充电桩实时状态的***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811324253.9A CN109194770A (zh) | 2018-11-08 | 2018-11-08 | 获取充电桩实时状态的***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109194770A true CN109194770A (zh) | 2019-01-11 |
Family
ID=64942448
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811324253.9A Pending CN109194770A (zh) | 2018-11-08 | 2018-11-08 | 获取充电桩实时状态的***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109194770A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110189039A (zh) * | 2019-06-04 | 2019-08-30 | 湖南智慧畅行交通科技有限公司 | 基于分布式的充电桩事件处理引擎 |
CN110525260A (zh) * | 2019-08-16 | 2019-12-03 | 东莞骑士换电电子科技有限公司 | 多个智能充电柜的管理控制方法及*** |
CN111245891A (zh) * | 2019-12-27 | 2020-06-05 | 特瓦特能源科技有限公司 | 一种数据实时展示方法及装置 |
CN111917772A (zh) * | 2020-07-31 | 2020-11-10 | 普天新能源有限责任公司 | 一种适配充电桩通信协议方法和装置 |
CN112193115A (zh) * | 2020-09-22 | 2021-01-08 | 富晟沃博克斯新能源汽车充电技术(苏州)有限公司 | 一种充电桩用信息推送***及推送方法 |
CN113810447A (zh) * | 2020-06-17 | 2021-12-17 | 成都鼎桥通信技术有限公司 | 数据监控方法、***、服务器、发电设备和监控设备 |
CN115720243A (zh) * | 2022-11-22 | 2023-02-28 | 协鑫电港云科技(海南)有限公司 | 换电设备状态确定方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100867864B1 (ko) * | 2008-07-09 | 2008-11-07 | 인터컴 소프트웨어(주) | 유비쿼터스 센서 네트워크 통합 관제 시스템 및 그 방법 |
CN104010039A (zh) * | 2014-06-05 | 2014-08-27 | 北京航空航天大学 | 一种基于WebSocket的多雷达远程监控***及方法 |
CN106655399A (zh) * | 2017-01-16 | 2017-05-10 | 北京新能源汽车股份有限公司 | 一种电动汽车充电信息处理方法、装置、充电机和汽车 |
CN107038563A (zh) * | 2017-03-14 | 2017-08-11 | 北京威启能源管理有限公司 | 一种充电桩联网云平台及多功能智能充电桩 |
-
2018
- 2018-11-08 CN CN201811324253.9A patent/CN109194770A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100867864B1 (ko) * | 2008-07-09 | 2008-11-07 | 인터컴 소프트웨어(주) | 유비쿼터스 센서 네트워크 통합 관제 시스템 및 그 방법 |
CN104010039A (zh) * | 2014-06-05 | 2014-08-27 | 北京航空航天大学 | 一种基于WebSocket的多雷达远程监控***及方法 |
CN106655399A (zh) * | 2017-01-16 | 2017-05-10 | 北京新能源汽车股份有限公司 | 一种电动汽车充电信息处理方法、装置、充电机和汽车 |
CN107038563A (zh) * | 2017-03-14 | 2017-08-11 | 北京威启能源管理有限公司 | 一种充电桩联网云平台及多功能智能充电桩 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110189039A (zh) * | 2019-06-04 | 2019-08-30 | 湖南智慧畅行交通科技有限公司 | 基于分布式的充电桩事件处理引擎 |
CN110525260A (zh) * | 2019-08-16 | 2019-12-03 | 东莞骑士换电电子科技有限公司 | 多个智能充电柜的管理控制方法及*** |
CN111245891A (zh) * | 2019-12-27 | 2020-06-05 | 特瓦特能源科技有限公司 | 一种数据实时展示方法及装置 |
CN113810447A (zh) * | 2020-06-17 | 2021-12-17 | 成都鼎桥通信技术有限公司 | 数据监控方法、***、服务器、发电设备和监控设备 |
CN111917772A (zh) * | 2020-07-31 | 2020-11-10 | 普天新能源有限责任公司 | 一种适配充电桩通信协议方法和装置 |
CN111917772B (zh) * | 2020-07-31 | 2022-04-29 | 普天新能源有限责任公司 | 一种适配充电桩通信协议方法和装置 |
CN112193115A (zh) * | 2020-09-22 | 2021-01-08 | 富晟沃博克斯新能源汽车充电技术(苏州)有限公司 | 一种充电桩用信息推送***及推送方法 |
CN115720243A (zh) * | 2022-11-22 | 2023-02-28 | 协鑫电港云科技(海南)有限公司 | 换电设备状态确定方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109194770A (zh) | 获取充电桩实时状态的***及方法 | |
CN107040416B (zh) | 一种基于Cairngorm框架的虚拟数据中心可视化管理方法 | |
CN104731943B (zh) | 一种服务器和数据处理方法 | |
CN103023857B (zh) | 一种信息资源远程部署的方法及*** | |
CN109361550A (zh) | 网络设备配置管理的方法、装置及设备 | |
CN108155999B (zh) | 带tcp补包机制的智能udp组播文件分发***及方法 | |
US20150039635A1 (en) | Data distribution platform | |
CN103116520A (zh) | 基于tcp/ udp的远程过程调用rpc的方法 | |
CN109257224A (zh) | 一种数据库通信网络测试模拟方法和装置 | |
CN108462618A (zh) | 云服务器、及智能家居设备***管理方法 | |
CN107426335A (zh) | 一种可自动生成云环境配置文件的***及使用方法 | |
CN109672857A (zh) | 监控资源的处理方法和装置 | |
JP6338257B2 (ja) | ネットワーク要素データアクセス方法および装置、およびネットワーク管理システム | |
WO2015117522A1 (zh) | 参数配置的数据处理方法、装置及参数配置方法、装置 | |
CN106227491B (zh) | 一种远程桌面视频播放方法、服务器、客户端及*** | |
CN110113495A (zh) | App的远程控制方法、装置、电子设备及*** | |
CN106453250B (zh) | 一种大数据rpc的处理方法 | |
Xiao-Hong | Research and development of web of things system based on rest architecture | |
CN114679436B (zh) | 一种会话管理方法、服务器及计算机可读存储介质 | |
CN110445854B (zh) | 一种基于Android***的信息发布*** | |
CN110418092A (zh) | 视频录制管理***、方法、控制管理节点以及录制节点 | |
CN104980817A (zh) | 一种视频流抽帧方法及装置 | |
CN111651146B (zh) | 一种函数生成方法、装置、设备和介质 | |
CN108322537A (zh) | 云服务器节点资源池化的方法、装置、设备及存储介质 | |
US20130117433A1 (en) | Apparatus and method for providing application-related management object |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190111 |
|
RJ01 | Rejection of invention patent application after publication |