一种智能电表通信方法、装置、设备、介质

文档序号:1648778 发布日期:2019-12-24 浏览:24次 >En<

阅读说明:本技术 一种智能电表通信方法、装置、设备、介质 (Smart electric meter communication method, device, equipment and medium ) 是由 李静 金挺波 吴想见 程波 张世桃 王亮 于 2019-10-30 设计创作,主要内容包括:本申请公开了一种智能电表通信方法、装置、设备、介质,该方法包括:向GPRS模块发送ATI指令,以获取所述GPRS模块的类型信息;根据所述类型信息,向所述GPRS模块发送AT指令,以控制所述GPRS模块注册连接到网络;监测通信触发信号,并解析所述通信触发信号,以确定需要进行的通信行为;如果所述通信行为为向网络服务器端主动推送数据,则通过推送通道向所述GPRS模块发送目标推送数据,以便所述GPRS模块向所述网络服务器端推送所述目标推送数据;如果所述通信行为为网络客户端点抄智能电表数据,则根据所述GPRS模块透传的数据,将目标点抄数据发送给所述GPRS模块,以便所述GPRS模块向所述网络客户端上传所述目标点抄数据。这样能够节约了通信成本,且通用性强。(The application discloses a communication method, a device, equipment and a medium for an intelligent electric meter, wherein the method comprises the following steps: sending an ATI instruction to a GPRS module to acquire the type information of the GPRS module; according to the type information, an AT instruction is sent to the GPRS module so as to control the GPRS module to register and connect to a network; monitoring a communication trigger signal, and analyzing the communication trigger signal to determine a communication behavior required to be performed; if the communication behavior is to actively push data to a network server, target push data is sent to the GPRS module through a push channel so that the GPRS module can push the target push data to the network server; and if the communication behavior is that the network client end points copy the data of the intelligent electric meter, sending target point copy data to the GPRS module according to the data transmitted by the GPRS module so that the GPRS module can upload the target point copy data to the network client. Therefore, the communication cost can be saved, and the universality is strong.)

一种智能电表通信方法、装置、设备、介质

技术领域

本申请涉及智能电表技术领域,特别涉及一种智能电表通信方法、装置、设备、介质。

背景技术

智能电表通信可实现向网络服务器端主动推送电表数据、网络客户端点抄电表数据以及智能电表远程升级。传统的GPRS模块(General Packet Radio Service,通用分组无线服务模块)需要单独的外接电源进行供电,增加了智能电表通信成本,且传统的智能电表出厂后只能匹配一个商家的GPRS模块,通用性差。

发明内容

有鉴于此,本申请的目的在于提供一种智能电表通信方法、装置、设备、介质,能够与不同类型的GPRS模块匹配,以完成智能电表通信,通用性强,且利用智能电表直接给GPRS模块供电,节约了通信成本。其具体方案如下:

第一方面,本申请公开了一种智能电表通信方法,应用于智能电表,包括:

向GPRS模块发送ATI指令,以获取所述GPRS模块的类型信息;

根据所述类型信息,向所述GPRS模块发送AT指令,以控制所述GPRS模块注册连接到网络;

监测通信触发信号,并解析所述通信触发信号,以确定需要进行的通信行为;

如果所述通信行为为向网络服务器端主动推送数据,则通过推送通道向所述GPRS模块发送目标推送数据,以便所述GPRS模块向所述网络服务器端推送所述目标推送数据;

如果所述通信行为为网络客户端点抄智能电表数据,则根据所述GPRS模块透传的数据,将目标点抄数据发送给所述GPRS模块,以便所述GPRS模块向所述网络客户端上传所述目标点抄数据。

可选的,所述根据所述类型信息,向所述GPRS模块发送AT指令,以控制所述GPRS模块注册连接到网络,包括:

根据所述类型信息,向所述GPRS模块发送AT指令,查询所述GPRS模块中的SIM***和所述GPRS模块是否注册到网络;

若所述GPRS模块注册到网络,则设置所述网络的APN和所述GPRS模块的附加网络;

控制所述GPRS模块建立PPP连接,并设置所述GPRS模块监测远程点抄信号时的端口号,以完成控制所述GPRS模块注册连接到网络。

可选的,所述通过推送通道向所述GPRS模块发送目标推送数据之前,还包括:

判断所述推送通道是否关闭;

如果所述推送通道关闭,则向所述GPRS模块发送对应的指令,控制所述GPRS模块建立推送通道,以通过所述推送通道向所述GPRS模块发送目标推送数据;

如果所述推送通道未关闭,则直接通过所述推送通道向所述GPRS模块发送目标推送数据。

可选的,所述通过推送通道向所述GPRS模块发送目标推送数据,以便所述GPRS模块向所述网络服务器端推送所述目标推送数据的过程中,还包括:

根据所述智能电表的表号,对所述GPRS模块的推送行为做离散时间延时。

可选的,所述通过推送通道向所述GPRS模块发送目标推送数据,以便所述GPRS模块向所述网络服务器端推送所述目标推送数据之后,还包括:

预设时长之后,控制所述推送通道断开连接。

可选的,所述根据所述GPRS模块透传的数据,将目标点抄数据发送给所述GPRS模块,以便所述GPRS模块向所述网络客户端上传所述目标点抄数据,包括:

解析所述GPRS模块透传的第一远程帧数据,确定目标点抄数据;

将所述目标点抄数据转换成第二远程帧数据,并将所述第二远程帧数据发送给所述GPRS模块,以便所述GPRS模块向所述网络客户端上传所述第二远程帧数据。

可选的,所述向GPRS模块发送ATI指令,以获取所述GPRS模块的类型信息之前,还包括:

利用所述智能电表的IO接口控制所述GPRS模块的电源管脚和数据使能管脚。

第二方面,本申请公开了一种智能电表通信装置,包括:

第一指令发送模块,用于向GPRS模块发送ATI指令,以获取所述GPRS模块的类型信息;

第二指令发送模块,用于根据所述类型信息,向所述GPRS模块发送AT指令,以控制所述GPRS模块注册连接到网络;

信号监测模块,用于监测通信触发信号;

信号解析模块,用于解析所述通信触发信号,以确定需要进行的通信行为;

第一数据发送模块,用于当所述通信行为为向网络服务器端主动推送数据时,则通过推送通道向所述GPRS模块发送目标推送数据,以便所述GPRS模块向所述网络服务器端推送所述目标推送数据;

第二数据发送模块,用于当所述通信行为为网络客户端点抄智能电表数据时,则根据所述GPRS模块透传的数据,将目标点抄数据发送给所述GPRS模块,以便所述GPRS模块向所述网络客户端上传所述目标点抄数据。

第三方面,本申请公开了一种智能电表通信设备,包括:

存储器和处理器;

其中,所述存储器,用于存储计算机程序;

所述处理器,用于执行所述计算机程序,以实现前述公开的智能电表通信方法。

第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的智能电表通信方法。

可见,本申请先向GPRS模块发送ATI指令,以获取所述GPRS模块的类型信息;再根据所述类型信息,向所述GPRS模块发送AT指令,以控制所述GPRS模块注册连接到网络,并监测通信触发信号,并解析所述通信触发信号,以确定需要进行的通信行为;如果所述通信行为为向网络服务器端主动推送数据,则通过推送通道向所述GPRS模块发送目标推送数据,以便所述GPRS模块向所述网络服务器端推送所述目标推送数据;如果所述通信行为为网络客户端点抄智能电表数据,则根据所述GPRS模块透传的数据,将目标点抄数据发送给所述GPRS模块,以便所述GPRS模块向所述网络客户端上传所述目标点抄数据。由此可见,本申请在利用智能电表的IO接口控制GPRS模块的电源管脚和数据使能管脚之后,先获取所述GPRS模块的类型信息,再根据所述类型信息,向所述GPRS模块发送对应的AT指令,以控制所述GPRS模块连接到网络,然后根据监测到的通信触发信息,完成相应的通信,这样能够与不同类型的GPRS模块匹配,以完成智能电表通信,通用性强,且利用智能电表直接给GPRS模块供电,节约了通信成本。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请公开的一种智能电表通信方法流程图;

图2为本申请公开的一种具体的智能电表控制GPRS模块连接到网络流程图;

图3为本申请公开的一种具体的智能电表通信方法流程图;

图4为本申请公开的一种具体的智能电表和GPRS模块接口处的硬件PCB图;

图5为本申请公开的一种智能电表CPU控制GPRS模块的接口电路原理图;

图6为本申请公开的一种具体的推送通道的建立流程图;

图7为本申请公开的一种具体的智能电表通信方法流程图图;

图8为本申请公开的一种具体的网络客户端点抄智能电表数据的部分流程图;

图9为本申请公开的一种智能电表通信装置结构示意图;

图10为本申请公开的一种智能电表通信设备结构图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

目前,GPRS模块(General Packet Radio Service,通用分组无线服务模块)需要单独的外接电源进行供电,增加了智能电表通信成本,且现有的智能电表出厂后只能匹配一个商家的GPRS模块,通用性差。有鉴于此,本申请提出了一种智能电表通信方法,能够与不同类型的GPRS模块匹配,以完成智能电表通信,通用性强,且利用智能电表直接给GPRS模块供电,节约了通信成本。

本申请实施例公开了一种智能电表通信方法,应用于智能电表,参见图1所示,该方法包括:

步骤S11:向GPRS模块发送ATI指令,以获取所述GPRS模块的类型信息。

本实施例中,所述智能电表即智能电能表,所述GPRS模块为可以进行上行和下行通信的GPRS模块。根据生产厂家的不同,所述GPRS模块的类型也会不相同,通常一个厂家的所述GPRS模块类型相同,所述GPRS模块的类型不相同,所述智能电表在控制其进行通信时需要发送的指令也不相同,所以需要先获取所述GPRS模块的类型信息。

在具体的实施过程中,所述向GPRS模块发送ATI(Attention information)指令,以获取所述GPRS模块的类型信息之前,还包括:利用所述智能电表的IO接口控制所述GPRS模块的电源管脚和数据使能管脚。在利用所述智能电表的IO接口控制所述GPRS模块的电源管脚和数据使能管脚之后,当所述智能电表上电后,便可通过所述IO接口打开所述GPRS模块的电源和数据使能通信功能。具体的,在所述智能电表上电后,经过第一预设时长后,打开控制所述GPRS模块电源的第一IO接口,经过第二预设时长后,打开控制所述GPRS模块数据使能管脚的第二IO接口,所述第一IO接口和所述第二IO接口开启成功后,通过所述第二IO接口向所述GPRS模块发送ATI\r指令,并根据所述GPRS模块回复的指令,识别出所述GPRS模块的类型信息。其中,所述第一预设时长比所述第二预设时长长。例如,所述智能电表上电3秒后,打开控制所述GPRS模块电源的所述第一IO接口,所述智能电表上电5秒后,打开控制所述GPRS模块数据使能管脚的所述第二IO接口。

步骤S12:根据所述类型信息,向所述GPRS模块发送AT指令,以控制所述GPRS模块注册连接到网络。

本实施例中,所述根据所述类型信息,向所述GPRS模块发送AT(Attention)指令,以控制所述GPRS模块注册连接到网络,包括:根据所述类型信息,向所述GPRS模块发送AT指令,查询所述GPRS模块中的SIM(Subscriber Identity Module,客户身份识别模式)***和所述GPRS模块是否注册到网络;若所述GPRS模块注册到网络,则设置所述网络的APN和所述GPRS模块的附加网络;控制所述GPRS模块建立PPP连接,并设置所述GPRS模块监测远程点抄信号时的端口号,以完成控制所述GPRS模块注册连接到网络。具体的,根据所述类型信息,向所述GPRS模块发送匹配的第一AT指令,查询所述GPRS模块中的SIM***,若所述GPRS模块没有返回所述SIM***,则按照第一预设频率,连续查询,直到查询次数得到第一预设次数,若还是没有返回所述SIM***,则重启所述GPRS模块;若所述GPRS模块正常返回所述SIM***,则查询所述GPRS模块是否注册到网络,若所述GPRS模块没有返回预设指令,表示没有查询到所述GPRS模块是否注册到网络,则按照第二预设频率,连续查询,直到查询次数得到第二预设次数,若还是没有返回所述预设指令,则重启所述GPRS模块;若所述GPRS模块返回所述预设指令,则设置所述网络的APN(Access Point Name,接入点),若没有接收到设置成功的信号,则按照第三预设频率,连续进行设置,直到设置次数得到第三预设次数,若还是没有接收到设置成功的信号,则重启所述GPRS模块;若接收到设置成功的信号,则设置所述GPRS模块的附加网络,若设置不成功,则按照第四预设频率,连续进行设置,直到设置次数得到第四预设次数,若还是没有设置成功,则重启所述GPRS模块;若设置成功,则控制所述GPRS模块建立PPP(Point to Point Protrol,点对点传输协议)连接,若连接不成功,则按照第五预设频率,连续进行设置,直到设置次数得到第五预设次数,若还是没有设置成功,则重启所述GPRS模块;若连接成功,则设置所述GPRS模块监测远程点抄信号时的端口号。其中,所述第一预设频率、所述第二预设频率、所述第三预设频率、所述第四预设频率以及所述第五预设频率可以是相同的频率,所述第一预设次数、所述第二预设次数、所述第三预设次数、所述第四预设次数以及所述第五预设次数可以是相同的次数,所述设置所述网络的APN包括:设置用户名和密码。

参见图2所示,为一个具体的智能电表控制GPRS模块连接到网络的流程图。以有方厂家的GPRS模块为例。根据所述GPRS模块的类型信息,向所述GPRS模块发送“AT+CCID\r”指令,查询所述GPRS模块中的SIM***,若所述GPRS模块没有返回所述SIM***,则按照1s/次,连续查询,直到查询次数达到5次,若还是没有返回所述SIM***,则重启所述GPRS模块;若所述GPRS模块正常返回所述SIM***,则向所述GPRS模块发送“AT+CREG?\r”指令,以查询所述GPRS模块是否注册到网络,若所述GPRS模块没有返回“+CREG:0,1”指令,则按照2s/次,连续查询,直到查询次数达到10次,若还是没有返回“+CREG:0,1”指令,则重启所述GPRS模块;若所述GPRS模块返回“+CREG:0,1”指令,则向所述GPRS模块发送“AT+NETAPN="APN","username","password"”指令,以设置所述网络的APN,若没有接收到设置成功的信号,则按照5s/次,连续进行设置,直到设置次数得到10次,若还是没有接收到设置成功的信号,则重启所述GPRS模块;若接收到设置成功的信号,则向所述GPRS模块发送“AT+CGATT=1\r”指令,以设置所述GPRS模块的附加网络,若设置不成功,则按照5s/次,连续进行设置,直到设置次数达到10次,若还是没有设置成功,则重启所述GPRS模块;若设置成功,则向所述GPRS模块发送“AT+XIIC=1\r”指令,以控制所述GPRS模块建立PPP连接,若设置不成功,则按照5s/次,连续进行设置,直到设置次数达到10次,若还是没有设置成功,则重启所述GPRS模块;若设置成功,则向所述GPRS模块发送“AT+TCPLISTEN=port\r”指令,以设置所述GPRS模块监测远程点抄信号时的端口号,设置成功时,则连网成功;设置不成功时,5s/次,连续设置10次,若仍设置错误,则重启GPRS模块。

步骤S13:监测通信触发信号,并解析所述通信触发信号,以确定需要进行的通信行为。

本实施例中,所述通信触发信号包括网络客户端点抄电表数据时的远程帧数据以及所述智能电表产生的事件状态字或负荷曲线,其中,所述远程帧数据中包含有需要点抄的数据信息。当通信触发信号为所述网络客户端点抄电表数据的所述远程帧数据时,所述通信行为为网络客户端点抄智能电表数据;当所述通信触发信号为所述智能电表产生的事件状态字或负荷曲线时,所述通信行为为向网络服务器端主动推送数据。确定所述通信行为之后,根据所述通信行为进行相应的通信。

步骤S14:如果所述通信行为为向网络服务器端主动推送数据,则通过推送通道向所述GPRS模块发送目标推送数据,以便所述GPRS模块向所述网络服务器端推送所述目标推送数据。

在具体的实施过程中,如果所述通信行为为向网络服务器端主动推送数据,则通过所述智能电表与所述GPRS模块之间的推送通道向所述GPRS模块发送目标推送数据,所述GPRS模块再将所述目标推送数据推送至所述网络服务器端,其中,所述目标推送数据为经过预处理的待推送数据。

步骤15:如果所述通信行为为网络客户端点抄智能电表数据,则根据所述GPRS模块透传的数据,将目标点抄数据发送给所述GPRS模块,以便所述GPRS模块向所述网络客户端上传所述目标点抄数据。

可以理解的是,如果所述通信行为为网络客户端点抄智能电表数据,则所述智能电表需要根据所述GPRS模块透传的数据,将目标点抄数据发送给所述GPRS模块,所述GPRS模块再将所述目标点抄数据上传至所述网络客户端,其中,所述目标点抄数据为转换成相应的运程帧数据后的目标点抄数据。

可见,本申请先向GPRS模块发送ATI指令,以获取所述GPRS模块的类型信息;再根据所述类型信息,向所述GPRS模块发送AT指令,以控制所述GPRS模块注册连接到网络,并监测通信触发信号,并解析所述通信触发信号,以确定需要进行的通信行为;如果所述通信行为为向网络服务器端主动推送数据,则通过推送通道向所述GPRS模块发送目标推送数据,以便所述GPRS模块向所述网络服务器端推送所述目标推送数据;如果所述通信行为为网络客户端点抄智能电表数据,则根据所述GPRS模块透传的数据,将目标点抄数据发送给所述GPRS模块,以便所述GPRS模块向所述网络客户端上传所述目标点抄数据。由此可见,本申请在利用智能电表的IO接口控制GPRS模块的电源管脚和数据使能管脚之后,先获取所述GPRS模块的类型信息,再根据所述类型信息,向所述GPRS模块发送对应的AT指令,以控制所述GPRS模块连接到网络,然后根据监测到的通信触发信息,完成相应的通信,这样能够与不同类型的GPRS模块匹配,以完成智能电表通信,通用性强,且利用智能电表直接给GPRS模块供电,节约了通信成本。

参见图3所示,本申请实施例公开了一种具体的智能电表通信方法,应用于智能电表,该方法包括:

步骤S21:利用智能电表的IO接口控制GPRS模块的电源管脚和数据使能管脚。

本实施例中,需要先利用智能电表的IO接口控制GPRS模块的电源管脚和数据使能管脚。具体的,利用所述智能电表的第一IO接口控制所述GPRS模块的电源管脚,利用所述智能电表的第二IO接口控制所述GPRS模块的数据使能管脚。

参见图4所示,为智能电表和GPRS模块接口处的硬件PCB图,管脚1“V3G1”为所述GPRS模块的电源管脚,管脚3“GND”、管脚4“GND”以及管脚9“GND”为所述GPRS模块的接地管脚,管脚5“MTXD”为所述GPRS模块的通信发送管脚,管脚6“MRXD”为所述GPRS模块的通信接收管脚,管脚7“RESET”为所述GPRS模块的复位管脚,管脚10“MON-OFF”为所述GPRS模块的数据使能管脚,管脚2“V3G1”、管脚8“NetP3-8”暂时没有用到。

参见图5所示,为智能电表CPU控制GPRS模块的接口电路原理图,电阻R12连接模块开启信号端和所述GPRS模块的数据使能管脚10“MON-OFF”,电阻R9连接所述CPU的“RST/RFSDI”端和所述GPRS模块的复位管脚7“RESET”,电阻R8连接所述CPU的“TXD/RF SCK”端和所述GPRS模块的通信发送管脚5“MTXD”,电阻R7连接所述CPU的“RXD/RF SDO”端、电容C44和所述GPRS模块的通信接收管脚6“MRXD”,所述GPRS模块的电源管脚1“V3G1”连接电阻R16、R17在接地。所述电阻R7、所述电阻R8、所述电阻R9以及所述电阻R12的阻值均为100Ω,所述电阻R16的阻值为10kΩ,所述电阻R17的阻值为2kΩ,图中“5%”表示各电阻阻值的精确等级,100Ω的精度等级为5%,则实际阻值在95Ω-105Ω,“100ppm”表示温飘,“1/16W”表示各电阻的额定功率,所述电容C44的电容大小为75pF,额定电压50V,“NPO”表示所述电容C44为瓷片电容。

步骤S22:向所述GPRS模块发送ATI指令,以获取所述GPRS模块的类型信息。

步骤S23:根据所述类型信息,向所述GPRS模块发送AT指令,以控制所述GPRS模块注册连接到网络。

步骤S24:监测通信触发信号,并解析所述通信触发信号,以确定需要进行的通信行为。

步骤S25:如果所述通信行为为向网络服务器端主动推送数据,则判断所述智能电表与所述GPRS模块之间的推送通道是否关闭。

本实施例中,当所述智能电表有事件状态字或负荷曲线需要主动推送至网络服务器端时,所触发的通信行为便是向网络服务器端主动推送数据。当需要向所述网络服务器端主动推送数据时,先判断所述智能电表与所述GPRS模块之间的推送通道是否关闭。

步骤S26:如果所述推送通道关闭,则向所述GPRS模块发送对应的指令,控制所述GPRS模块建立推送通道,以通过所述推送通道向所述GPRS模块发送目标推送数据。

可以理解的是,如果所述推送通道关闭,则智能电表向所述GPRS模块发送对应的AT指令,控制所述GPRS模块建立推送通道,再通过所述推送通道向所述GPRS模块发送目标推送数据。

步骤S27:如果所述推送通道未关闭,则直接通过所述推送通道向所述GPRS模块发送目标推送数据,以通过所述推送通道向所述GPRS模块发送目标推送数据。

步骤S28:预设时长之后,控制所述推送通道断开连接。

在向所述网络服务器端推送所述目标推送数据的过程中,还包括:根据所述智能电表的表号,对所述GPRS模块的推送行为做离散时间延时。为防止所有智能电表同一时刻向所述网络服务器端发送数据,占用大量服务器资源,从而造成服务器瘫痪的情况发生,在判断所述推送通道是否关闭之前,需要先根据所述智能电表的表号,对所述GPRS模块的推送行为做离散时间延时。具体的,在所述智能电表中预先存储一段用于做离散时间延时的程序,在所述智能电表判断所述推送通道是否关闭之前,先运行所述程序,以实现对所述GPRS模块的推送行为做离散时间延时。

可以理解的是,在所述智能电表向所述GPRS模块发送完所述目标推送数据后,经过预设时长后,控制所述推送通道断开。所述预设时长可以通过所述智能电表中的obis(object identification system,对象识别系统)进行设置。其中,所述obis用于为计量仪表中的每一个常用数据项提供唯一标识码。

参见图6所示,为推送通道的建立流程图。所述GPRS模块依然以有方生产的为例,当所述智能电表中的事件状态字或负载曲线等数据需要推送到服务端时,根据每个智能电表的独一无二的表号,做离散时间的延迟,再判断与所述GPRS模块之间的推送通道是否关闭,若所述推送通道关闭,则向所述GPRS模块发送“AT+TCPSETUP=<socket_id>,<ip>,<port>,<mode>”指令和“AT+IPSTATUS=<socket_id>”指令,控制所述GPRS模块建立所述推送通道,所述推送通道建立成功之后,再将要推送的数据发送给所述GPRS模块,所述GPRS模块将所述数据推送给网络服务器端。

参见图7所示,本申请实施例公开了一种具体的智能电表通信方法,应用于智能电表,该方法包括:

步骤S31:利用智能电表的IO接口控制GPRS模块的电源管脚和数据使能管脚。

步骤S32:向所述GPRS模块发送ATI指令,以获取所述GPRS模块的类型信息。

步骤S33:根据所述类型信息,向所述GPRS模块发送AT指令,以控制所述GPRS模块注册连接到网络。

步骤S34:监测通信触发信号,并解析所述通信触发信号,以确定需要进行的通信行为。

步骤S35:如果所述通信行为为网络客户端点抄智能电表数据,则解析所述GPRS模块透传的第一远程帧数据,确定目标点抄数据。

在具体的实施过程中,所述GPRS模块接收到所述网络客户端发送的第一远程帧数据后,将所述第一远程帧数据不做任何处理,直接传输给所述智能电表。

步骤S36:将所述目标点抄数据转换成第二远程帧数据,并将所述第二远程帧数据发送给所述GPRS模块,以便所述GPRS模块向所述网络客户端上传所述第二远程帧数据。

在具体的实施过程中,若所述GPRS模块接收到网络客户端发送的点抄智能电表数据的第一远程数据时,触发的是网络客户端点抄智能电表数据的通信行为。具体的,所述GPRS模块接收的所述第一远程帧数据后,向所述智能电表发送相应的AT指令通知表,所述智能电表接收到所述AT指令通知表后,向所述GPRS模块发送相应的AT指令获取所述第一远程帧数据、远程点抄的ip地址以socket号,解析所述第一远程帧数据,确定目标点抄数据,获取到所述目标点抄数据后,将所述目标点抄数据转换成第二运程帧数据,并将所述第二远程帧数据发送给所述GPRS模块,以便所述GPRS模块向所述网络客户端上传所述第二远程帧数据。参见图8所示,为网络客户端点抄智能电表数据的部分流程图。所述GPRS模块依然以有方生产的为例,所述智能电表接收到“Connect AcceptSocket=1,ClientAddr,ClientPort”的通知表后,向所述GPRS模块发送“AT+TCPREAD=Socket\r”指令,以获取第一远程帧数据;解析所述第一远程帧数据,确定目标点抄数据,并获取到所述目标点抄数据;将所述目标点抄数据转换成第二运程帧数据;将所述第二远程帧数据发送给所述GPRS模块,所述GPRS模块向所述网络客户端上传所述第二远程帧数据。

参见图9所示,本申请实施例公开了一种智能电表通信装置,包括:

第一指令发送模块11,用于向GPRS模块发送ATI指令,以获取所述GPRS模块的类型信息;

第二指令发送模块12,用于根据所述类型信息,向所述GPRS模块发送AT指令,以控制所述GPRS模块注册连接到网络;

信号监测模块13,用于监测通信触发信号;

信号解析模块14,用于解析所述通信触发信号,以确定需要进行的通信行为;

第一数据发送模块15,用于当所述通信行为为向网络服务器端主动推送数据时,则通过推送通道向所述GPRS模块发送目标推送数据,以便所述GPRS模块向所述网络服务器端推送所述目标推送数据;

第二数据发送模块16,用于当所述通信行为为网络客户端点抄智能电表数据时,则根据所述GPRS模块透传的数据,将目标点抄数据发送给所述GPRS模块,以便所述GPRS模块向所述网络客户端上传所述目标点抄数据。

可见,本申请先向GPRS模块发送ATI指令,以获取所述GPRS模块的类型信息;再根据所述类型信息,向所述GPRS模块发送AT指令,以控制所述GPRS模块注册连接到网络,并监测通信触发信号,并解析所述通信触发信号,以确定需要进行的通信行为;如果所述通信行为为向网络服务器端主动推送数据,则通过推送通道向所述GPRS模块发送目标推送数据,以便所述GPRS模块向所述网络服务器端推送所述目标推送数据;如果所述通信行为为网络客户端点抄智能电表数据,则根据所述GPRS模块透传的数据,将目标点抄数据发送给所述GPRS模块,以便所述GPRS模块向所述网络客户端上传所述目标点抄数据。由此可见,本申请在利用智能电表的IO接口控制GPRS模块的电源管脚和数据使能管脚之后,先获取所述GPRS模块的类型信息,再根据所述类型信息,向所述GPRS模块发送对应的AT指令,以控制所述GPRS模块连接到网络,然后根据监测到的通信触发信息,完成相应的通信,这样能够与不同类型的GPRS模块匹配,以完成智能电表通信,通用性强,且利用智能电表直接给GPRS模块供电,节约了通信成本。

进一步的,参见图5所示,本申请实施例还公开了一种智能电表通信设备,包括:处理器21和存储器22。

其中,所述存储器22,用于存储计算机程序;所述处理器21,用于执行所述计算机程序,以实现前述实施例中公开的智能电表通信方法。

其中,关于上述智能电表通信方法的具体过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。

进一步的,本申请实施例还公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现以下步骤:

向GPRS模块发送ATI指令,以获取所述GPRS模块的类型信息;根据所述类型信息,向所述GPRS模块发送AT指令,以控制所述GPRS模块注册连接到网络;监测通信触发信号,并解析所述通信触发信号,以确定需要进行的通信行为;如果所述通信行为为向网络服务器端主动推送数据,则通过推送通道向所述GPRS模块发送目标推送数据,以便所述GPRS模块向所述网络服务器端推送所述目标推送数据;如果所述通信行为为网络客户端点抄智能电表数据,则根据所述GPRS模块透传的数据,将目标点抄数据发送给所述GPRS模块,以便所述GPRS模块向所述网络客户端上传所述目标点抄数据。

可见,本申请先向GPRS模块发送ATI指令,以获取所述GPRS模块的类型信息;再根据所述类型信息,向所述GPRS模块发送AT指令,以控制所述GPRS模块注册连接到网络,并监测通信触发信号,并解析所述通信触发信号,以确定需要进行的通信行为;如果所述通信行为为向网络服务器端主动推送数据,则通过推送通道向所述GPRS模块发送目标推送数据,以便所述GPRS模块向所述网络服务器端推送所述目标推送数据;如果所述通信行为为网络客户端点抄智能电表数据,则根据所述GPRS模块透传的数据,将目标点抄数据发送给所述GPRS模块,以便所述GPRS模块向所述网络客户端上传所述目标点抄数据。由此可见,本申请在利用智能电表的IO接口控制GPRS模块的电源管脚和数据使能管脚之后,先获取所述GPRS模块的类型信息,再根据所述类型信息,向所述GPRS模块发送对应的AT指令,以控制所述GPRS模块连接到网络,然后根据监测到的通信触发信息,完成相应的通信,这样能够与不同类型的GPRS模块匹配,以完成智能电表通信,通用性强,且利用智能电表直接给GPRS模块供电,节约了通信成本。

本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:根据所述类型信息,向所述GPRS模块发送AT指令,查询所述GPRS模块中的SIM***和所述GPRS模块是否注册到网络;若所述GPRS模块注册到网络,则设置所述网络的APN和所述GPRS模块的附加网络;控制所述GPRS模块建立PPP连接,并设置所述GPRS模块监测远程点抄信号时的端口号,以完成控制所述GPRS模块注册连接到网络。

本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:判断所述推送通道是否关闭;如果所述推送通道关闭,则向所述GPRS模块发送对应的指令,控制所述GPRS模块建立推送通道,以通过所述推送通道向所述GPRS模块发送目标推送数据;如果所述推送通道未关闭,则直接通过所述推送通道向所述GPRS模块发送目标推送数据。

本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:根据所述智能电表的表号,对所述GPRS模块的推送行为做离散时间延时。

本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:预设时长之后,控制所述推送通道断开连接。

本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:解析所述GPRS模块透传的第一远程帧数据,确定目标点抄数据;将所述目标点抄数据转换成第二远程帧数据,并将所述第二远程帧数据发送给所述GPRS模块,以便所述GPRS模块向所述网络客户端上传所述第二远程帧数据。

本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:利用所述智能电表的IO接口控制所述GPRS模块的电源管脚和数据使能管脚。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

最后,还需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得一系列包含其他要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本申请所提供的一种智能电表通信方法、装置、设备、介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

21页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种低压防窃电智能计量箱

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类