具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种电力网关,可以将至少一个终端设备(比如电表或气表等)接入到上行网络中,可以控制终端设备与上行网元之间的数据传输,其结构示意图如图1所示,该电力网关包括:上行通信模块10、下行通信模块11和控制单元12,另外,在电力网关中还可以包括电源和其他接口等,其中:
上行通信模块10,主要与上行广域网(Wide Area Network,WAN)中的网元连接,比如主站或服务器等设备,用于与上行网元通信。
控制单元12,连接上行通信模块10和下行通信模块11(例如:控制单元12可以与上行通信模块20和下行通信模块21通信),用于当控制单元12确定上行网元发送的下行数据为获取终端设备的信息时,若电力网关中储存该终端设备的信息,将该终端设备的信息传送给上行通信模块10,若电力网关中未储存该终端设备的信息,将该获取终端设备的信息传送给下行通信模块11。
其中获取终端设备的信息可以为对终端设备的状态信息、组网信息或当前状态等进行读取的信息,比如读取电表的走字数(即电表的读数)或电量的信息。
下行通信模块11,与下行家庭局域网(Home area network,HAN)的终端设备连接,用于与终端设备通信。
可以理解,当上行通信模块10接收到上行数据后,电力网关需要先对下行数据进行解封装,然后再确定解封装后的下行数据是否为终端设备的信息,而电力网关对下行数据的解封装可以由上行通信模块10或控制单元12来执行。则在具体地实施例中:
(1)当对下行数据的解封装由上行通信模块10来执行,则:上行通信模块10用于接收上行网元发送的下行数据,并将该下行数据解封装后传送给控制单元12,控制单元12具体用于根据解封装后的下行数据确定是否为获取终端设备的信息;
(2)当对下行数据的解封装由控制单元12来执行,则:上行通信模块10用于接收上行网元发送的下行数据,并将所述下行数据传送给控制单元12,控制单元12用于解封装该下行数据,并根据解封装后的下行数据确定是否为获取终端设备的信息。
进一步地,上述电力网关中的控制单元12确定下行数据为获取终端设备的信息时,如果电力网关中储存终端设备的信息,则电力网关需要将终端设备的信息发送给上行网元,而可以不需要向终端设备去获取,具体地,需要先将该终端设备的信息使用上行通信模块10与上行网元之间的通信协议进行封装,然后将封装后的终端设备的信息发送给上行网元。而电力网关对终端设备的信息进行的封装可以由上行通信模块10或控制单元12来执行。则在具体地实施例中:
(1)当封装操作由上行通信模块10来执行,则:控制单元12用于当电力网关中储存终端设备的信息时,将该终端设备的信息传送给上行通信模块10,上行通信模块10封装该终端设备的信息,并将封装后的终端设备的信息发送给上行网元;
(2)当封装操作由控制模块12来执行,则:控制单元12用于当电力网关中储存终端设备的信息时,将该终端设备的信息进行封装后,传送给上行通信模块10,由上行通信模块10将封装后的终端设备的信息发送给上行网元。
更进一步地,上述电力网关中的控制单元12确定下行数据为获取终端设备的信息时,如果电力网关中未储存终端设备的信息,则电力网关需要将获取终端设备的信息发送给终端设备来获取,具体地,需要先将该获取终端设备的信息使用下行通信模块11与终端设备之间的通信协议进行封装,然后将封装后的获取终端设备的信息发送给终端设备。而电力网关对获取终端设备的信息进行的封装可以由下行通信模块11或控制单元12来执行。则在具体地实施例中:
(1)当封装操作由下行通信模块11来执行,则:控制单元12用于当电力网关中未储存终端设备的信息时,将获取终端设备的信息传送给下行通信模块11,下行通信模块11封装获取终端设备的信息,并将封装后的获取终端设备的信息发送给终端设备;
(2)如果下行通信模块11的处理能力有限,则封装操作可以由控制模块12来执行,则:控制单元12用于当电力网关中未储存终端设备的信息,将获取终端设备的信息进行封装后,传送给下行通信模块11,由下行通信模块11将封装后的获取终端设备的信息发送给终端设备。
可见,本发明实施例的电力网关中,连接下行通信模块11和上行通信模块10的控制单元12可以根据上行网元发送给终端设备的下行数据的具体内容进行处理后,并将处理结果比如上述终端设备的信息返回给上行网元,可以节省传输到终端设备的数据流量,使得该电力网关可以通过控制单元12对下行数据进行控制,从而可以控制终端设备与上行网元之间的数据传输。
进一步地,在上述电力网关中,当控制单元12确定下行数据为对终端设备的控制信息,将该控制信息传送给下行通信模块11以发送给终端设备;当控制单元12确定下行数据为对该电力网关的配置信息,根据配置信息对电力网关进行配置。其中对终端设备的控制信息可以指示对终端设备的操作进行的控制,比如要求终端设备以一定的周期发送状态信息,或要求终端设备发送当前状态信息等;而对电力网关的配置信息可以是指电力网关传输数据等参数,比如电力网关接入的流量信息或终端设备数量或电力网关上传数据的流量信息等,这样可以对接入到上行网络的流量进行限制。
需要说明的是,本实施例中,电力网关在发送上述的控制信息给终端设备时,需要先对控制信息使用下行通信模块11与终端设备之间的通信协议进行封装,并将封装后的控制信息发送给终端设备,则具体地对控制信息的封装可以由控制单元12或下行通信模块11来执行。
在另一个具体的实施例中,电力网关中的下行通信模块11还用于接收终端设备发送的上行数据,当控制单元12确定上行数据为对下行数据的响应信息,将该响应信息传送给上行通信模块10;当控制单元12确定终端设备发送的上行数据为终端设备上报的状态信息或组网信息,则控制存储模块储存状态信息或组网信息。
其中,对下行数据的响应信息可以为对上行网元发送的读取命令或控制信息等的响应,比如接收到读取命令的响应消息等;终端设备上报的状态信息可以指终端设备的电量或走字状态等;组网信息可以指终端设备在网络中的参数比如是否在网的信息等,控制单元12可以控制存储模块对终端设备上报的状态信息或组网信息进行储存,这样可以在需要的时候才将该状态信息或组网信息发送给上行网元,缓减了终端设备与上行网元之间的数据传输。
需要说明的是,电力网关在接收到终端设备的上行数据并进行处理时,需要先对上行数据进行解封装,具体地对上行数据的解封装可以由下行通行模块11来执行,但是如果下行通信模块11的处理能力有限时,对上行数据的解封装可以由控制单元12或上行通信模块10来执行;如果上行数据为下行数据的响应信息,则在发送该响应信息给上行网元时,需要由上行通信模块10或控制单元12使用上行通信模块10与上行网元之间的通信协议对响应信息进行封装后发送。
可以理解,在上述的电力网关中还可以包括存储模块13,比如可以为存储芯片,可以用来储存控制单元12对下行数据或上行数据进行处理的过程中的数据,比如上述的对电力网关的配置信息、终端设备上报的组网信息或状态信息等,且在另一个具体的实施例中该存储模块13可以不用包括在电力网关中,而是外挂到电力网关上,这样可以节省电力网关的体积及功耗。
需要说明的是,上述控制单元12可以是微控制单元(Micro Control Unit,MCU);上行通信模块10可以包括但不限于通用分组无线服务技术(GeneralPacket Radio Service,GPRS)通信模块,长期演进(Long Term Evolution,LTE)通信模块,码分多址(Code Division Multiple Access,CDMA)通信模块,演进数据(Evolution Data Only,EVDO)通信模块,时分同步码分多址接入(TD-SCDMA)通信模块,宽带码分多址(Wideband Code Division Multiple Access,WCDMA)通信模块,或全球移动通信(Global System of Mobilecommunication,GSM)等其他无线通信模块,具体的,上行通信模块可以包括射频单元、MCU和存储单元等,其中射频单元主要是用来发送上行数据和接收下行数据;MCU用来控制射频单元和存储单元,比如进行启动的控制等,且MCU还可以用来对上行数据封装和对下行数据解封装等操作;上述的下行通信模块11可以是短距离通信模块,比如无线保真(Wireless Fidelity,Wi-Fi)通信模块或Zigbee通信模块等,其中,Zigbee通信模块可以包括射频单元、MCU和存储单元等,其中射频单元主要是用来接收上行数据和发送下行数据;MCU用来控制射频单元和存储单元,还可以用于对上行数据解封装和对下行数据封装等。一般来说,上行通信模块10中所包括的MCU会比下行通信模块11中所包括的MCU的功能强,这样可以充分地保证上行网络对终端设备的控制。
在一个具体的应用例中:当电力网关的上行通信模块10接收到上行网元发送的下行数据,对该下行数据进行解封装后传送给控制单元12;控制单元12根据该下行数据的内容确定需要读取电表当前的走字参数,则将该解封装后的下行数据进行封装后传送给下行通信模块11;下行通信模块11将封装后发送给电表。
当电力网关的下行通信模块11接收到电表发送的上行数据,将该上行数据传送给控制单元12;控制单元12对上行数据进行解封装后,根据该上行数据的内容确定为电表上报的组网信息如是否在网等信息,则控制存储模块13储存该组网信息。
本发明实施例还提供另一种电力网关,可以将至少一个终端设备(比如电表或气表等)接入到上行网络中,来控制终端设备与上行网元之间的数据传输,本实施例的电力网关中,将根据数据的具体内容进行的处理(例如,确定下行数据是对电力网关的配置还是对终端设备的控制等)集成到上行通信模块20,或集成到上行通信模块20和下行通信模块21中,其结构示意图如图2所示,该电力网关,包括:
上行通信模块20连接与终端设备通信的下行通信模块21(例如:上行通信模块20可以与下行通信模块21通信),用于接收上行网元发送的下行数据,当确定上行网元发送的下行数据为获取终端设备的信息,若电力网关中储存该终端设备的信息,将该终端设备的信息发送出去;若电力网关中未储存该终端设备的信息,将所述获取该终端设备的信息传送给下行通信模块21。
其中,上行通信模块20可以先对下行数据进行解封装,然后根据解封装后的下行数据确定是否为获取终端设备的信息,而上行通信模块20在将终端设备的信息发送出去时,需要先对终端设备的信息进行封装,然后将封装后的终端设备信息发送给上行网元。
可以理解,如果电力网关中未储存该终端设备的信息,需要将该下行数据即获取终端设备的信息发送给终端设备来获取,即先对获取终端设备的信息进行封装然后再发送,具体地这里的封装操作可以由上行通信模块20或下行通信模块21来执行,则在具体的实施例中:
(1)如果封装操作由下行通信模块21来执行,则上行通信模块20用于若电力网关中未储存终端设备的信息,将获取终端设备的信息传送给下行通信模块21,下行通信模21封装该获取终端设备的信息,并发送给终端设备;
(2)如果封装操作由上行通信模块20来操作,则上行通信模块20用于若电力网关中未储存终端设备的信息,将获取终端设备的信息封装后,传送给下行通信模块21,通过下行通过模块21发送给终端设备。
需要说明的是,上述实施例中的封装可以由上行通信模块20执行,也可以由下行通信模块21执行,优选的由上行通信模块20执行封装操作。另,如果下行通信模块21的能力有限,可以由上行通信模块20执行封装操作。
在一个具体的实施例中,当上行通信模块20确定下行数据为对终端设备的控制信息,将该控制信息传送给下行通信模块21,则下行通信模块将该控制信息发送给终端设备;当上行通信模块20确定下行数据为对电力网关的配置信息,根据该配置信息对电力网关进行配置。
进一步地,上述电力网关中的下行通信模块21还用于接收终端设备发送的上行数据,当上行通信模块20确定上行数据为对下行数据的响应信息,将响应信息发送出去,即对该响应信息进行封装后发送给上行网元;当上行通信模块20确定上行数据为终端设备上报的状态信息或组网信息,储存状态信息或组网信息。其中上行通信模块20对响应信息进行的封装是按照上行通信模块20与上行网元之间的通信协议进行封装;另,电力网关在接收到上行数据时,需要先对上行数据进行解封装,具体解封装的操作可以由下行通信模块21或上行通信模块20来执行。
在具体实现时,可以将根据上行数据和下行数据的具体内容进行的处理的功能集成到上行通信模块20所包括的控制模块比如MCU中,这样上行通信模块20中所包括的MCU不仅可以对下行数据进行解封装操作及对上行数据进行封装,还可以根据下行数据和上行数据中的具体进行的处理比如根据下行数据确定该下行数据具体是什么对电力网关的配置还是获取终端设备的信息等,从而可以充分地利用上行通信模块20的资源空间。
其中,上行通信模块20在储存上述的组网信息或状态信息时,可以直接储存到上行通信模块20中所包括的存储单元中,可以不需要另外外挂的数据存储单元。且本发明实施例中终端设备上报的组网信息或状态信息,获取终端设备的信息,对电力网关的配置信息,下行数据的响应信息和对终端设备的控制信息如图1对应实施例中所述,在此不进行赘述。
具体地,上述上行通信模块20可以是无线通信模块(包括但不限GPRS通信模块,LTE通信模块,CDMA通信模块,EVDO通信模块,TD-SCDMA通信模块,WCDMA通信模块,或GSM通信模块等),下行通信模块21可以是短距离通信模块,比如Wi-Fi通信模块或Zigbee通信模块等。
在一个具体的应用例中,终端设备可以为电表,电力网关包括无线通信模块,Zigbee通信模块,无线通信模块与Zigbee通信模块连接。当电力网关的无线通信模块接收到上行网元发送的下行数据,对该下行数据进行解封装后,根据该下行数据的内容确定为需要读取电表当前的走字参数(例如电表的读数),则将该解封装后的下行数据传送给Zigbee通信模块;Zigbee通信模块将该解封装后的下行数据进行封装后发送给电表;当电力网关的Zigbee通信模块接收到电表发送的上行数据,Zigbee通信模块将该上行数据传送给无线通信模块,无线通信模块将该上行数据进行解封装后,根据该上行数据的内容确定为电表上报的组网信息如是否在网等信息,则储存该组网信息。
在另一个具体的应用例中:当电力网关的上行通信模块20接收到上行网元发送的下行数据,对该下行数据进行解封装后,根据该下行数据的内容确定为对电力网关的配置信息,包括接入电力网关的终端数量等信息,则上行通信模块20对下行通信模块21中所包括的MCU进行配置,使其控制下行通信模块21接收终端设备的上行数据的情况,具体地,可以配置该MCU在与下行通信模块21通信的终端设备的数据超过上述配置信息中终端数量时,控制下行通信模块21中的射频单元停止接收其它终端设备发送的上行数据,另,上行通信模块20可以储存该配置信息;当电力网关的下行通信模块21接收到电表发送的上行数据,将上行数据传送给上行通信模块20,由上行通信模块20对该上行数据进行解封装后,并根据该解封装后的上行数据的内容确定为对上行网元的响应信息,则将该响应信息使用上行通信模块20与上行网元之间的通信协议封装后发送给上行网元。
可见,在本发明实施例的电力网关中,上行通信模块20和下行通信模块21可以直接通信,不需要控制单元处理,而是将根据下行数据和上行数据的具体内容进行的处理功能集成到上行通信模块20中,这样可以充分地利用了上行通信模块的资源,且节省了通信设备的体积,且由于节省了多余的控制单元的运行,从而减少了电力网关的功耗。
上述实施例的电力网关中,将根据下行数据和上行数据的具体内容进行的处理功能集成到上行通信模块20中,在其它具体的实施例中,将根据数据的具体内容进行的处理功能在上行通信模块20和下行通信模块21中的集成还可以有以下的几种情况:
(1)将部分处理功能集成到上行通信模块20中,将另一个部分处理功能集成到下行通信模块21中:
一种具体的实现包括:将根据上行数据的具体内容进行的处理集成到下行通信模块21中,将根据下行数据的具体内容进行的处理集成到上行通信模块21中。则本实施例中,下行通信模块21除了可以将上述获取终端设备的信息,或对终端设备的控制信息发送给终端设备,还用于接收终端设备发送的上行数据,对上行数据解封装后,当确定解封装后的上行数据为对下行数据的响应信息,将该响应信息传送给上行通信模块20;当下行通信模块21确定解封装后的上行数据为终端设备上报的状态信息或组网信息,储存该状态信息或组网信息。而上行通信模块20除了用于根据下行数据的具体内容进行处理之外,还用于将接收到的响应信息发送给上行网元。其中电力网关将响应信息发送给上行网元时,需要先对响应信息进行封装然后再发送,而该封装的操作可以由上行通信模块20或下行通信模块21来执行。
这样上行通信模块20负责根据下行数据的具体内容进行处理,而下行通信模块21负责根据上行数据的具体内容进行处理,且两个通信模块具体的处理不相同。这样相对于将根据下行数据和上行数据的具体内容进行的处理功能都集成到上行通信模块20的技术方案来说,可以平衡上行通信模块20和下行通信模块21的资源利用率,适当地分担了上行通信模块20的处理负担。
(2)将所有处理功能分别都集成到上行通信模块20和下行通信模块21中,这种情况下,可以按照上行通信模块20和下行通信模块21的实际运行情况来进行处理,具体地,在本实施例中:
上行通信模块20,用于在接收到下行数据后,如果上行通信模块10当前的资源占用率大于预置的值控制下行通信模块21对下行数据进行包括对获取终端设备的信息、对电力网关的配置信息和对终端设备的控制信息等处理。
进一步地,当下行通信模块21接收到终端设备的上行数据后,如果下行通信模块21当前的资源占用率大于预置的值,则控制上行通信模块20对上行数据进行包括对终端设备上报的组网信息或状态信息,和对下行数据的响应信息的处理等。
其中上行通信模块20在确定当前的资源占用率是否大于预置的值时,具体是确定在上行通信模块20中所包括的控制模块运行时占用的资源,同样,下行通信模块21需要确定下行通信模块21中所包括的控制模块运行时占用的资源。
在一个具体的实现过程中,上述的上行通信模块20可以通过如下的结构来实现,结构示意图如图3所示,包括:
第一射频单元210用于接收上行网元发送的下行数据;该第一射频单元210可以用来发送或接收数据,该射频单元210可以包括天线和集成芯片(IC)等。
第一封装/解封装单元220,用于将下行数据进行解封装。
第一获取处理单元230,用于当确定解封装后的下行数据为获取终端设备的信息,若所述电力网关中储存所述终端设备的信息,控制所述第一封装/解封装单元220将所述终端设备的信息进行封装;若所述电力网关中未储存该终端设备的信息,将所述获取该终端设备的信息传送给下行通信模块21;
其中,第一封装/解封装单元220可以先把获取终端设备的信息封装后,传送给下行通信模块21。
则上述第一射频单元210,还用于将封装后的所述终端设备的信息发送给所述上行网元。
上行通信模块20中还可以包括:第一配置处理单元240,用于当确定解封装后的下行数据为对电力网关的配置信息,根据所述配置信息对所述电力网关进行配置;第一控制处理单元250,用于当确定解封装后的下行数据为对终端设备的控制信息,将控制信息传送给下行通信模块21。
这样在上行通信模块20中可以集成根据下行数据的具体内容进行处理的单元,即第一获取处理单元230、第一配置处理单元240和第一控制处理单元250,且这些单元可以与第一封装/解封装单元220集成到一个硬件上比如都集成到MCU上。在这种情况下,可以由下行通信模块21对解封装后的上行数据根据上行数据的具体内容进行处理,具体可以包括对终端设备上报的组网信息或状态信息,及对下行数据的响应信息的处理。
进一步地,参考图4所示,在上行通信模块20中还可以集成根据上行数据的具体内容进行处理的单元,包括第一响应处理单元260和第一上报处理单元270,其中:第一响应处理单元260用于当确定解封装后的上行数据为对下行数据的响应信息,控制第一封装/解封装单元220将响应信息进行封装,并由第一射频单元210将封装后的响应信息发送给上行网元;第一上报处理单元270用于当确定解封装后的上行数据为终端设备上报的状态信息或组网信息,控制存储单元储存状态信息或组网信息。
需要说明的是,上行通信模块20中还可以包括其他的单元,比如内部的flash、存储单元和资源确定单元等,该存储单元可以储存上述的终端设备上报的组网信息或状态信息,及对电力网关的配置信息;资源确定单元可以在第一射频单元210接收到下行数据后,确定上行通信模块20的资源占用率,如果资源占用率大于预置的值,第一封装/解封装单元220将下行数据进行解封装后传送给下行通信模块21,以根据解封装后的下行数据的具体内容进行处理,如果资源占用率小于或等于预置的值,则由上行通信模块20进行处理。
在另一个具体的实施例中,上述的下行通信模块21可以通过如下的结构来实现,结构示意图如图5所示,包括:
第二射频单元211,用于接收终端设备发送的上行数据;该第二射频单元211是用来发送或接收数据,该第二射频单元211可以包括天线和集成芯片(IC)等。
第二封装/解封装单元221,用于对上行数据进行解封装.
第二响应处理单元231,用于当确定解封装后的上行数据为对下行数据的响应信息,将响应信息传送给上行通信模块20。
第二上报处理单元241,用于当确定解封装后的上行数据为终端设备上报的状态信息或组网信息,控制存储单元储存该状态信息或组网信息。
这样在下行通信模块21中可以集成根据下行数据的具体内容进行处理的单元即第二响应处理单元231和第二上报处理单元241,且这些处理的单元可以与第二封装/解封装单元221集成到一个硬件上比如都集成到MCU上;在这种情况下,可以由如图3所示的上行通信模块20根据解封装后的下行数据的具体内容进行处理。在其它情况下,在下行通信模块21中也可以集成其它的处理单元,比如根据上行数据的具体内容进行处理的单元等。
需要说明的是,下行通信模块21中还可以包括其他的单元,比如内部的flash和存储单元等,该存储单元可以用于储存上述的终端设备上报的组网信息或状态信息等。
本发明实施例还提供另一种电力网关,可以将至少一个终端设备(比如电表或气表等)接入到上行网络中,来控制终端设备与上行网元之间的数据传输,本实施例的电力网关中,将根据数据的具体内容进行的处理功能可以集成到下行通信模块21,或集成到上行通信模块20和下行通信模块21中,其结构示意图可以如图2所示,包括:
上行通信模块20,连接下行通信模块21(例如:上行通信模块20与下行通信模块21通信),用于与上行网元通信。
下行通信模块21用于对当确定下行数据为获取终端设备的信息,若电力网关中储存该终端设备的信息,将该终端设备的信息传送给上行通信模块20;若电力网关中未储存该终端设备的信息,将该获取终端设备的信息发送出去,即发送给终端设备。
其中,具体地,上行通信模块20可以接收上行网元发送的下行数据,将该下行数据传送给下行通信模块21,而下行通信模块21需要先对下行数据解封装,然后再确定解封装后的下行数据是否为获取终端设备的信息;或上行通信模块20将该下行数据解封装后发送给下行通信模块21进行处理。而下行通信模块21在传送终端设备的信息给上行通信模块20时,可以先使用上行通信模块20与上行网元之间的通信协议进行封装后传送给上行通信模块20。
在一个具体的实施例中,当下行通信模块21确定下行数据为对终端设备的控制信息,将该控制信息封装后发送给终端设备;当下行通信模块21确定下行数据为对电力网关的配置信息,根据配置信息对电力网关进行配置。
进一步地,下行通信模块21还用于接收终端设备发送的上行数据,对上行数据解封装后,并根据解封装后的上行数据的具体内容进行处理,具体包括:当确定解封装后的上行数据为对下行数据的响应信息,将该响应信息传送给上行通信模块20,当下行通信模块21确定解封装后的上行数据为终端设备上报的状态信息或组网信息,储存状态信息或组网信息。
需要说明的是,在具体实现时,上述上行通信模块20可以是GPRS等无线通信模块,下行通信模块21可以是短距离通信模块,比如Wi-Fi通信模块或Zigbee通信模块等;另,下行通信模块21可以将根据解封装后的上行数据和下行数据的具体内容进行处理过程中的数据直接储存到下行通信模块21中所包括的存储单元,而不需要另外外挂的数据存储单元。
在一个具体的应用例中:当电力网关的上行通信模块20接收到上行网元发送的下行数据,对该下行数据进行解封装后传送给下行通信模块21;下行通信模块21根据该下行数据的内容确定为对电表的控制信息,包括电表上报状态信息的周期等信息,则下行通信模块21会将该控制信息使用下行通信模块21与电表之间的通信协议封装后发送给电表。
当电力网关的下行通信模块21接收到电表发送的上行数据,对该上行数据进行解封装后,根据该上行数据的内容确定为上报的状态信息,比如当前的电量信息等,则将该状态信息传送给上行通信模块20;上行通信模块20将该状态信息使用上行通信模块20与上行网元之间的通信协议封装后发送给上行网元。
可见,在本发明实施例的电力网关中,上行通信模块20和下行通信模块21可以直接通信,将根据下行数据和上行数据的具体内容进行的处理功能集成到下行通信模块21中,这样可以充分地利用了下行通信模块21的资源,且节省了通信设备的体积,且由于节省了多余的控制模块的运行,从而减少了电力网关的功耗。
上述实施例的电力网关中,将根据下行数据和上行数据的具体内容进行处理的功能可以都集成到上行通信模块20中,在其它具体的实施例中,可以将根据下行数据的具体内容进行的处理集成到下行通信模块21中,将根据上行数据的具体内容进行的处理集成到上行通信模块21中。则本实施例中,下行通信模块21除了用于对下行数据进行处理之外,还用于接收终端设备发送的上行数据,并将上行数据传送给上行通信模块20;而上行通信模块20除了可以对上述获取终端设备的信息,对电力网关的配置信息及对终端设备的控制信息进行处理之外,还可以根据上行数据的具体内容进行处理,具体包括:当确定上行数据为对下行数据的响应信息,将该响应信息发送出去,即将响应信息进行封装后发送给上行网元,当上行通信模块20确定上行数据为终端设备上报的状态信息或组网信息,储存该状态信息或组网信息。
这样上行通信模块20可以负责根据上行数据的具体内容进行的处理,而下行通信模块21可以负责根据下行数据的具体内容进行的处理,且两个通信模块具体的处理可以不相同。这样相对于将根据下行数据和上行数据的具体内容进行处理功能都集成到下行通信模块21的技术方案来说,可以平衡上行通信模块20和下行通信模块21的资源利用率,适当地分担了下行通信模块21的处理负担。
在一个具体的实现过程中,本实施例中的下行通信模块21可以通过如下的结构来实现,结构示意图如图6所示,包括:
第二获取处理单元21-3,用于当确定解封装后的下行数据为获取终端设备的信息,若电力网关中储存所述终端设备的信息,将该终端设备的信息传送给上行通信模块20进行发送;若电力网关中未储存该终端设备的信息,控制第二封装/解封装单元21-2对所述获取该终端设备的信息进行封装;
第二封装/解封装单元21-2,用于对接收到的获取该终端设备的信息进行封装。
第二射频单元21-1用于将封装后的获取终端设备的信息发送给终端设备;该第二射频单元21-1是用来发送或接收数据的结构,可以包括天线和集成芯片(IC)等。
且在下行通信模块21中还可以包括:第二配置处理单元21-4,用于当确定解封装后的下行数据为对电力网关的配置信息,根据所述配置信息对所述电力网关进行配置;第二控制处理单元21-5,用于当确定解封装后的下行数据为对终端设备的控制信息,控制第二封装/解封装单元21-2对所述控制信息进行封装,则所述第二射频单元21-1还用于将封装后的控制信息发送给终端设备。
这样在下行通信模块21中可以集成根据解封装后的下行数据的具体内容进行处理的单元即第二获取处理单元21-3、第二配置处理单元21-4和第二控制处理单元21-5,且这些单元可以与第二封装/解封装单元21-2集成到一个硬件上比如都集成到MCU上。在这种情况下,可以由上行通信模块20根据解封装后的上行数据的具体内容进行处理,具体可以包括对终端设备上报的组网信息或状态信息,及对下行数据的响应信息的处理。
进一步地,参考图7所示,在下行通信模块21中还可以集成根据上行数据的具体内容进行处理的单元,包括第二响应处理单元21-6和第二上报处理单元21-7,其中:第二响应处理单元21-6用于当确定解封装后的上行数据为对下行数据的响应信息,将响应信息传送给上行通信模块20进行发送;第二上报处理单元21-7用于当确定解封装后的上行数据为终端设备上报的状态信息或组网信息,控制存储单元储存状态信息或组网信息。
需要说明的是,下行通信模块21中还可以包括其他的单元,比如内部的flash、存储单元和资源确定单元等,该存储单元可以储存上述的终端设备上报的组网信息或状态信息,及对电力网关的配置信息;资源确定单元可以在第二射频单元21-1接收到上行数据后,确定下行通信模块21的资源占用率,如果资源占用率大于预置的值,第二封装/解封装单元21-2将上行数据进行解封装后传送给上行通信模块20,以根据解封装后的上行数据的具体内容进行处理,如果资源占用率小于或等于预置的值,则由下行通信模块21进行处理。
在另一个具体的实现中,上行通信模块20可以通过如下的结构来实现,结构示意图如图8所示,包括:
第一响应处理单元20-3,用于当确定解封装后的上行数据为对下行数据的响应信息,控制第一封装/解封装单元20-2对该响应信息进行封装。
第一上报处理单元20-4,用于当确定解封装后的上行数据为终端设备上报的状态信息或组网信息,控制存储单元储存该状态信息或组网信息。
第一封装/解封装单元20-2,用于对所述响应信息进行封装。
第一射频单元20-1,用于将封装后的响应信息发送给上行网元;该第一射频单元20-1是用来发送或接收数据的结构,可以包括天线和集成芯片(IC)等。
这样在上行通信模块20中可以集成根据解封装后的上行数据的具体内容进行处理的单元即第一响应处理单元20-3和第一上报处理单元20-4,且这些单元可以与第一封装/解封装单元20-2集成到一个硬件上比如都集成到MCU上;在这种情况下,可以由如图6所示的下行通信模块21根据解封装后的下行数据的具体内容进行处理。在其它情况下,在上行通信模块20中也可以集成其它的处理单元,比如根据下行数据的具体内容进行的处理单元等。
需要说明的是,上行通信模块20中还可以包括其他的单元,比如内部的flash和存储单元等,该存储单元可以用于储存上述的终端设备上报的组网信息或状态信息等。
本发明实施例还提供一种电力网关的通信方法,主要是如图1到图8任一个图所示的电力网关所执行的方法,流程图如图9所示,包括:
步骤101,电力网关接收上行网元发送的下行数据,当确定下行数据为获取终端设备的信息时,电力网关可以执行步骤102或步骤103。
可以理解,电力网关需要先对下行数据进行解封装,然后再确定该解封装后的下行数据是否为获取终端设备的信息。
步骤102,若电力网关中储存该终端设备的信息,将该终端设备的信息发送给上行网元,具体地,可以使用电力网关与上行网元之间的通信协议对将该终端设备的信息进行封装后发送给上行网元。
步骤103,若电力网关中未储存所述终端设备的信息,将该获取终端设备的信息发送给终端设备,具体地,可以使用电力网关与该终端设备之间的通信协议对该获取终端设备的信息封装后,发送给终端设备。
进一步地,电力网关除了可以执行上述步骤101到103之外,还可以对解封装后的下行数据进行如下的处理,包括:当确定解封装后的下行数据为对终端设备的控制信息,将该控制信息封装后发送给终端设备;当确定解封装后的下行数据为对电力网关的配置信息,根据配置信息对电力网关进行配置。另,电力网关还可以接收终端设备发送的上行数据,并解封装,并对解封装后的上行数据根据上行数据的具体内容进行处理,具体包括:当确定解封装后的上行数据为对下行数据的响应信息,将该响应信息封装后发送给上行网元;当确定解封装后的上行数据为终端设备上报的状态信息或组网信息,储存该状态信息或组网信息。
需要说明的是,方法实施例中的电力网关的具体结构可以参考图1-图8,以及上述对图1-图8的阐述,方法实施例中的电力网关不再详述。
可见,在本发明实施例中,电力网关可以直接对上行网元发送给终端设备的下行数据进行处理后,并将处理结果比如上述终端设备的信息返回给上行网元,节省传输到终端设备的数据流量,使得该电力网关可以通过控制单元对下行数据进行控制,从而可以控制终端设备与上行网元之间的数据传输。
另,电力网关也可以直接对终端设备发送的上行数据进行处理后,将处理结果进行储存比如储存终端设备上报的组网信息或状态信息,而不用将这些信息发送给上行网元,节省传输到上行网络的数据流量,使得该电力网关可以对上行数据进行控制,从而可以控制终端设备与上行网元之间的数据传输。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
以上对本发明实施例所提供的电力网关及电力网关的通信方法,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。