防止燃气表主动上报数据碰撞的系统、方法及燃气表系统与流程

文档序号:23818110发布日期:2021-02-03 14:10阅读:275来源:国知局
防止燃气表主动上报数据碰撞的系统、方法及燃气表系统与流程

[0001]
本发明涉及燃气表上报数据技术领域,特别涉及一种防止燃气表主动上报数据碰撞的系统、方法及燃气表系统。


背景技术:

[0002]
在物联网燃气表中,目前,现有的物联网燃气表(gprs、nb-iot)因为功耗问题一般一天上报一次,后台系统给燃气表下发上报时间,如果物联网表数量庞大,同一时间上报,可能会造成数据碰撞等问题,导致上报数据丢失,严重的会造成系统瘫痪。


技术实现要素:

[0003]
(一)发明目的
[0004]
为克服上述现有技术存在的至少一种缺陷,通过将燃气表设置错峰上报数据时间和分频点传输上报数据相结合,减少上报数据上传的碰撞,本发明公开了以下技术方案。
[0005]
(二)技术方案
[0006]
作为本发明的第一方面,本发明公开了一种防止燃气表主动上报数据碰撞的方法,包括以下步骤:
[0007]
s1、计算上报数据时间;
[0008]
s2、到达所述上报数据时间;
[0009]
s3、选择频点;
[0010]
s4、发送上报数据至集中器;
[0011]
s5、接收所述集中器下发数据。
[0012]
在一种可能的实施方式中,其特征在于,所述计算上报数据时间,具体包括:
[0013]
以表号作为计算依据,计算出上报数据的上报数据时间。
[0014]
在一种可能的实施方式中,其特征在于,所述上报数据时间具有唯一性。
[0015]
在一种可能的实施方式中,所述上报数据包括:表具编号、气表当前读数、日期时间、表状态码、电压、无线通信信号强度。
[0016]
在一种可能的实施方式中,所述选择频点之前,还包括:
[0017]
将所述频点分组若干组。
[0018]
在一种可能的实施方式中,每组频点各不相同,且每组频点之间具有固定的间隔。
[0019]
在一种可能的实施方式中,所述发送上报数据至集中器,之后,还包括:
[0020]
所述集中器保存当前所述频点,并将所述上报数据和所述频点发送至服务器。
[0021]
在一种可能的实施方式中,所述上报数据和所述频点发送服务器,之后,还包括:
[0022]
所述服务器保存当前所述频点和所述上报数据,并下发数据至所述集中器。
[0023]
在一种可能的实施方式中,所述接收所述集中器下发数据,具体包括:通过当前所述频点接收下发数据。
[0024]
在一种可能的实施方式中,所述下发数据包括命令数据和/或应答数据。
[0025]
在一种可能的实施方式中,所述命令数据包括开关阀门、校对时间、校对日期、参数设置、远程充值、远程调价。
[0026]
在一种可能的实施方式中,所述接收所述集中器下发数据,还包括:
[0027]
判断接收所述下发数据是否成功,若是,则保存当前所述频点和所述上报数据时间;
[0028]
若否,则重新进行选频操作和/或重新计算上报数据时间操作。
[0029]
在一种可能的实施方式中,所述选频操作,具体包括:
[0030]
选择未被选过的频点;
[0031]
发送上报数据至集中器;
[0032]
接收所述集中器下发数据;
[0033]
判断接收所述下发数据是否成功,若是,则保存当前所述频点和所述上报数据时间;若否,则重新进行选频操作,直至所有所述频点被选后,还未成功接收下发数据,则进行重新计算上报数据时间操作。
[0034]
在一种可能的实施方式中,所述重新计算上报数据时间操作,具体为:
[0035]
计算上报数据时间;
[0036]
到达所述上报数据时间;
[0037]
选择频点;
[0038]
发送上报数据至集中器;
[0039]
接收所述集中器下发数据;
[0040]
判断接收所述下发数据是否成功,若是,则保存当前所述频点和所述上报数据时间;若否,则重新进行选频操作,直至所有所述频点被选后,还未成功接收下发数据,则进行重新计算上报数据时间操作。
[0041]
作为本发明的第二方面,本发明还公开了一种防止燃气表主动上报数据碰撞的系统,包括:燃气表、集中器和服务器;所述燃气表包括:计算时间模块、时钟模块、选择频点模块、发送数据模块和接收数据模块;
[0042]
所述计算时间模块用于计算上报数据时间;
[0043]
所述时钟模块用于计时;
[0044]
所述选择频点模块用于所述燃气表选择当前工作频点;
[0045]
所述发送数据模块用于向所述集中器发送上报数据;
[0046]
所述接收数据模块用于接收所述集中器下发数据。
[0047]
在一种可能的实施方式中,所述计算时间模块以表号作为计算依据,计算出上报数据的上报数据时间。
[0048]
在一种可能的实施方式中,所述上报数据时间具有唯一性。
[0049]
在一种可能的实施方式中,所述上报数据包括:表具编号、气表当前读数、日期时间、表状态码、电压、无线通信信号强度。
[0050]
在一种可能的实施方式中,所述发送数据模块将上报数据发送至集中器,所述集中器保存当前频点,并将所述上报数据和当前所述频点发送至服务器。
[0051]
在一种可能的实施方式中,所述服务器保存当前所述频点和所述上报数据,并下发数据至所述集中器。
[0052]
在一种可能的实施方式中,所述接收数据模块通过当前所述频点接收下发数据。
[0053]
在一种可能的实施方式中,所述下发数据包括命令数据和/或应答数据。
[0054]
在一种可能的实施方式中,所述命令数据包括开关阀门、校对时间、校对日期、参数设置、远程充值、远程调价。
[0055]
在一种可能的实施方式中,所述燃气表还包括:判断模块,所述判断模块用于判断接收所述下发数据是否成功,若是,则保存当前所述频点和所述上报数据时间;
[0056]
若否,则重新进行选频操作和/或重新计算上报数据时间操作。
[0057]
在一种可能的实施方式中,所述重新进行选频操作,具体包括:
[0058]
所述选择频点模块选择未被选过的频点;
[0059]
所述发送数据模块发送上报数据至集中器;
[0060]
所述接收数据模块接收所述集中器下发数据;
[0061]
判断模块判断接收所述下发数据是否成功,若是,则保存当前所述频点和所述上报数据时间;若否,则重新进行选频操作,直至所有所述频点被选后,还未成功接收下发数据,则进行重新计算上报数据时间操作。
[0062]
在一种可能的实施方式中,所述重新计算上报数据时间操作,具体包括:
[0063]
所述计算时间模块重新计算上报数据时间;
[0064]
所述时钟模块到达所述上报数据时间;
[0065]
所述选择频点模块选择频点;
[0066]
所述发送数据模块发送上报数据至集中器;
[0067]
所述接收数据模块接收所述集中器下发数据;
[0068]
判断模块判断接收所述下发数据是否成功,若是,则保存当前所述频点和所述上报数据时间;若否,则重新进行选频操作,直至所有所述频点被选后,还未成功接收下发数据,则进行重新计算上报数据时间操作。
[0069]
作为本发明的第三方面,本发明还公开了一种防止燃气表主动上报数据碰撞的燃气表系统,包括:计算时间模块、时钟模块、选择频点模块、发送数据模块和接收数据模块;
[0070]
所述计算时间模块用于计算上报数据时间;
[0071]
所述时钟模块用于计时;
[0072]
所述选择频点模块用于所述燃气表选择当前工作频点;
[0073]
所述发送数据模块用于向集中器发送上报数据;
[0074]
所述接收数据模块用于接收所述集中器下发数据。
[0075]
在一种可能的实施方式中,所述计算时间模块以表号作为计算依据,计算出上报数据的上报数据时间。
[0076]
在一种可能的实施方式中,所述上报数据时间具有唯一性。
[0077]
在一种可能的实施方式中,所述上报数据包括:表具编号、气表当前读数、日期时间、表状态码、电压、无线通信信号强度。
[0078]
在一种可能的实施方式中,所述接收数据模块通过当前所述频点接收下发数据。
[0079]
在一种可能的实施方式中,所述下发数据包括命令数据和/或应答数据。
[0080]
在一种可能的实施方式中,所述命令数据包括开关阀门、校对时间、校对日期、参数设置、远程充值、远程调价。
[0081]
在一种可能的实施方式中,所述燃气表还包括:判断模块,所述判断模块用于判断接收所述下发数据是否成功,若是,则保存当前所述频点和所述上报数据时间;
[0082]
若否,则则重新进行选频操作和/或重新计算上报数据时间操作。
[0083]
在一种可能的实施方式中,所述重新进行选频操作,具体包括:
[0084]
所述选择频点模块选择未被选过的频点;
[0085]
所述发送数据模块发送上报数据至集中器;
[0086]
所述接收数据模块接收所述集中器下发数据;
[0087]
判断模块判断接收所述下发数据是否成功,若是,则保存当前所述频点和所述上报数据时间;若否,则重新进行选频操作,直至所有所述频点被选后,还未成功接收下发数据,则进行重新计算上报数据时间操作。
[0088]
在一种可能的实施方式中,所述计算时间模块、时钟模块、选择频点模块、发送数据模块和接收数据模块;
[0089]
所述计算时间模块重新计算上报数据时间;
[0090]
所述时钟模块到达所述上报数据时间;
[0091]
所述选择频点模块选择频点;
[0092]
所述发送数据模块发送上报数据至集中器;
[0093]
所述接收数据模块接收所述集中器下发数据;
[0094]
判断模块判断接收所述下发数据是否成功,若是,则保存当前所述频点和所述上报数据时间;若否,则重新进行选频操作,直至所有所述频点被选后,还未成功接收下发数据,则进行重新计算上报数据时间操作。
[0095]
作为本发明的第四方面,本发明还公开了一种防止燃气表主动上报数据碰撞的集中器,包括:接收模块、存储模块和发送模块;
[0096]
所述接收模块用于接收所述燃气表发送的上报数据;
[0097]
所述存储模块用于存储频点;
[0098]
所述发送模块用于将所述上报数据发送至服务器。
[0099]
在一种可能的实施方式中,所述上报数据包括:表具编号、气表当前读数、日期时间、表状态码、电压、无线通信信号强度。
[0100]
在一种可能的实施方式中,所述接收模块还用于接收所述服务器发送的下发数据。
[0101]
在一种可能的实施方式中,所述发送模块还用于将所述下发数据发送至燃气表。
[0102]
在一种可能的实施方式中,所述发送模块通过频点将所述下发数据发送至燃气表。
[0103]
在一种可能的实施方式中,所述下发数据包括命令数据和/或应答数据。
[0104]
在一种可能的实施方式中,所述命令数据包括开关阀门、校对时间、校对日期、参数设置、远程充值、远程调价。
[0105]
作为本发明的第五方面,本发明还公开了一种防止燃气表主动上报数据彭转的服务器,包括:接收上报数据模块、下发数据模块、第一存储模块;
[0106]
所述接收上报数据模块用于接收集中器发送的上报数据和频点;
[0107]
所述第一存储模块用于存储上报数据和频点;
[0108]
所述下发数据模块用于向集中器发送下发数据。
[0109]
在一种可能的实施方式中,,所述上报数据包括:表具编号、气表当前读数、日期时间、表状态码、电压、无线通信信号强度。
[0110]
在一种可能的实施方式中,,所述下发数据包括命令数据和/或应答数据。
[0111]
在一种可能的实施方式中,,所述命令数据包括开关阀门、校对时间、校对日期、参数设置、远程充值、远程调价。
[0112]
(三)有益效果
[0113]
本发明公开的一种防止燃气表主动上报数据碰撞的系统、方法及燃气表系统,具有如下有益效果:
[0114]
本申请中在燃气表主动上报数据模式下,为了降低燃气表之间相同时间点上报数据时的数据碰撞,燃气表根据自身表号进行计算上报数据时间,实现上报数据时间的唯一性,形成上报数据时间的错峰分布,其次在依次尝试各频点进行数据传输,将上报数据时间错峰分布和分频点传输上报数据相结合,减少上报数据的数据碰撞概率,提高工作效率。
附图说明
[0115]
以下参考附图描述的实施例是示例性的,旨在用于解释和说明本发明,而不能理解为对本发明的保护范围的限制。
[0116]
图1是本发明公开的一种防止燃气表主动上报数据碰撞的方法流程示意图;
[0117]
图2是本发明公开的燃气表是否接收下发数据成功的流程示意图;
[0118]
图3是本发明公开的一种防止燃气表主动上报数据碰撞的系统示意图;
[0119]
图4是本发明公开的一种防止燃气表主动上报数据碰撞的燃气表系统示意图;
[0120]
图5是本发明公开的一种防止燃气表主动上报数据碰撞的集中器系统示意图;
[0121]
图6是本发明公开的一种防止燃气表主动上报数据碰撞的服务器系统示意图。
[0122]
附图标记:100、燃气表;110、计算时间模块;120、时钟模块;130、选择频点模块;140、发送数据模块;150、接收数据模块;160、判断模块;200、集中器;210、接收模块;220、存储模块;230、发送模块;300、集中器;310、接收上报数据模块;320、下发数据模块;330、第一存储模块。
具体实施方式
[0123]
为使本发明实施的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行更加详细的描述。
[0124]
需要说明的是:在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施例是本发明一部分实施例,而不是全部的实施例,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0125]
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装
置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明保护范围的限制。
[0126]
下面参考图1-2详细描述本发明公开的一种防止燃气表主动上报数据碰撞的方法的第一实施例。本实施例主要应用于燃气表上报数据,通过将燃气表设置错峰上报数据时间和分频点传输上报数据相结合,减少上报数据上传的碰撞。
[0127]
如图1所示,本实施例主要包括以下步骤:
[0128]
s1、计算上报数据时间;
[0129]
其中,在步骤s1中,燃气表以表号作为计算依据,计算出燃气表上报数据的上报数据时间,且该上报数据时间具有唯一性,每个燃气表有自己唯一的上报数据时间,从而保证燃气表上报数据时间的错峰分布,减少上报数据的数据碰撞。
[0130]
进一步,上报数据包括:表具编号、气表当前读数、日期时间、表状态码、电压、无线通信信号强度,其中表状态码包括燃气表具的各种异常,比如电量不足、时钟异常、读数异常、阀门异常之类的异常,系统端可以根据上报数据显示各种异常,方便燃气公司查看和处理。
[0131]
s2、到达上报数据时间;
[0132]
在步骤s2、到达上报数据时间,具体为:燃气表内设有时钟,当燃气表时钟与上报数据时间相同时,就是到达上报数据时间,燃气表就发送上报数据。
[0133]
s3、选择频点;
[0134]
其中,在步骤s3之前,还包括:将频点分组若干组,并对频点进行编号。其中,频点是在燃气表出厂时生成的,且支持系统对频点进行修改。每组频点各不相同,且每组频点之间具有固定的间隔。比如,将当前燃气表主动上报的频点分为5组,分别为f0、f1、f2、f3、f4,这5组频点个不相同,且相邻间隔为1m。
[0135]
s4、发送上报数据至集中器;
[0136]
在步骤s4、发送上报数据至集中器,具体为:燃气表通过当前已选择的频点将需要上报数据传输至集中器。
[0137]
集中器接收到上报数据后,对其当前选择的频点进行保存后,将上报数据和当前频点编号发送至服务器。
[0138]
s5、接收集中器下发数据。
[0139]
在步骤s5、接收集中器下发数据,其中,下发数据包括下发数据包括命令数据和/或应答数据。
[0140]
进一步,命令数据包括开关阀门、校对时间、校对日期、参数设置、远程充值、远程调价等,命令数据主要是对燃气表的操作命令。
[0141]
进一步,应答数据是确认应答告知燃气表数据系统已经接收上报数据成功。
[0142]
进一步,集中器不保存上报数据和/或下发数据,只保存频点,以便系统应答燃气表时使用,也就是集中器是燃气表与系统之间通信的数据时通过集中器进行转发的。
[0143]
如图2所示,在步骤s5、接收集中器下发数据,之后,还包括:
[0144]
判断接收下发数据是否成功,若是,则保存当前频点和上报数据时间;
[0145]
若否,则重新进行选频操作和/或重新计算上报数据时间操作。
[0146]
其中,选频操作,具体包括:
[0147]
选择未被选过的频点;
[0148]
发送上报数据至集中器;
[0149]
接收集中器下发数据;
[0150]
判断接收下发数据是否成功,若是,则保存当前频点和上报数据时间;若否,则重新进行选频操作,直至所有频点被选后,还未成功接收下发数据,则进行重新计算上报数据时间操作。
[0151]
重新计算上报数据时间操作,具体为:
[0152]
计算上报数据时间;
[0153]
到达上报数据时间;
[0154]
选择频点;
[0155]
发送上报数据至集中器;
[0156]
接收集中器下发数据;
[0157]
判断接收下发数据是否成功,若是,则保存当前频点和上报数据时间;若否,则重新进行选频操作,直至所有频点被选后,还未成功接收下发数据,则进行重新计算上报数据时间操作。
[0158]
具体解释为:燃气表接收集中器的下发数据,其中若是燃气表接收下发数据成功,则燃气表保存当前的频点和上报数据的时间。这里的接收成功是指若下发数据为命令数据时,燃气表对命令数据做出相对应的操作,或若下发数据为应答数据,燃气表识别该应答数据,则说明燃气表接收下发数据成功,若燃气表未做出相应的操作以及未识别应答数据,则说明燃气表接收下发数据不成功。
[0159]
若是燃气表接收下发数据未成功,则进行重新进行选频操作,具体操作:重复执行上述步骤s3-s5,直到燃气表接收下发数据成功或者将所有频点都选择一次。
[0160]
若是在将所有频点都选一次后,燃气表还接收下发数据不成功,则进行重新计算上报数据时间操作,具体操作,重复执行上述步骤s1-s5,直到燃气表接收下发数据成功。
[0161]
进一步的,在燃气表接收下发数据成功后,燃气表保存当前频点和上报数据时间,且该燃气表后续上报数据就按照保存的频点和上报数据时间进行每次的上报数据。
[0162]
下面参考图3详细描述,基于同一发明构思,本发明实施例还提供了一种防止燃气表主动上报数据碰撞的系统的第一实施例。由于该系统所解决问题的原理与前述一种防止燃气表主动上报数据碰撞的方法相似,因此该系统的实施可以参见前述方法的实施,重复之处不再赘述。本实施例主要应用于燃气表上报数据,通过将燃气表设置错峰上报数据时间和分频点传输上报数据相结合,减少上报数据上传的碰撞。
[0163]
如图3所示,本实施例主要包括燃气表100、集中器200和服务器300;所述燃气表100包括:计算时间模块110、时钟模块120、选择频点模块130、发送数据模块140和接收数据模块150。
[0164]
所述计算时间模块110用于计算上报数据时间;
[0165]
所述时钟模块120用于计时;
[0166]
所述选择频点模块130用于所述燃气表100选择当前工作频点;
[0167]
所述发送数据模块140用于向所述集中器200发送上报数据;
[0168]
所述接收数据模块150用于接收所述集中器200下发数据。
[0169]
具体的,燃气表100中计算时间模块110以表号作为计算依据,计算出燃气表100上报数据的上报数据时间,时钟模块120到达上报数据时间时,选择频点模块130进行选择当前的工作频点,发送模块将上报数据通过选择的当前工作频点发送至集中器200,燃气表100接收模块接收集中器200发送的下发数据。
[0170]
进一步,上报数据时间是具有唯一性的,每个燃气表100有自己唯一的上报数据时间,从而保证燃气表100上报数据时间的错峰分布,减少上报数据的数据碰撞。
[0171]
进一步,上报数据包括:表具编号、气表当前读数、日期时间、表状态码、电压、无线通信信号强度,其中表状态码包括燃气表100具的各种异常,比如电量不足、时钟异常、读数异常、阀门异常之类的异常,系统端可以根据上报数据显示各种异常,方便燃气公司查看和处理。
[0172]
进一步的,燃气表100内设有时钟,当燃气表100时钟与上报数据时间相同时,就是到达上报数据时间,燃气表100就发送上报数据。
[0173]
在一种实施方式中,将频点分组若干组,并对频点进行编号。其中,频点是在燃气表100出厂时生成的,且支持系统对频点进行修改。每组频点各不相同,且每组频点之间具有固定的间隔。比如,将当前燃气表100主动上报的频点分为5组,分别为f0、f1、f2、f3、f4,这5组频点个不相同,且相邻间隔为1m。
[0174]
在一种实施方式中,所述发送数据模块140将上报数据发送至集中器200,所述集中器200保存当前频点,并将所述上报数据和当前所述频点发送至服务器300。
[0175]
具体的,燃气表100通过当前已选择的频点将需要上报数据传输至集中器200。集中器200接收到上报数据后,对其当前选择的频点进行保存后,将上报数据和当前频点编号发送至服务器300。
[0176]
在一种实施方式中,接收模块接收集中器200发送的下发数据,其中下发数据包括下发数据包括命令数据和/或应答数据。
[0177]
进一步,命令数据包括开关阀门、校对时间、校对日期、参数设置、远程充值、远程调价等,命令数据主要是对燃气表100的操作命令。
[0178]
进一步,应答数据是确认应答告知燃气表100数据系统已经接收上报数据成功。
[0179]
进一步,集中器200不保存上报数据和/或下发数据,至保存频点,以便系统应答燃气表100时使用,也就是集中器200是燃气表100与系统之间通信的数据时通过集中器200进行转发的。
[0180]
在一种实施方式中,判断模块160对接收模块接收的下发数据进行判断,具体的:判断模块160判断接收下发数据是否成功,若是,则保存当前频点和上报数据时间;
[0181]
若否,则重新进行选频操作和/或重新计算上报数据时间操作。
[0182]
其中,选频操作,具体包括:
[0183]
所述选择频点模块130选择未被选过的频点;
[0184]
所述发送数据模块140发送上报数据至集中器200;
[0185]
所述接收数据模块150接收所述集中器200下发数据;
[0186]
判断模块160判断接收所述下发数据是否成功,若是,则保存当前所述频点和所述上报数据时间;若否,则重新进行选频操作,直至所有所述频点被选后,还未成功接收下发数据,则进行重新计算上报数据时间操作。
[0187]
重新计算上报数据时间操作,具体为:
[0188]
所述计算时间模块110重新计算上报数据时间;
[0189]
所述时钟模块120到达所述上报数据时间;
[0190]
所述选择频点模块130选择频点;
[0191]
所述发送数据模块140发送上报数据至集中器200;
[0192]
所述接收数据模块150接收所述集中器200下发数据;
[0193]
判断模块160判断接收所述下发数据是否成功,若是,则保存当前所述频点和所述上报数据时间;若否,则重新进行选频操作,直至所有所述频点被选后,还未成功接收下发数据,则进行重新计算上报数据时间操作。
[0194]
进一步的,在燃气表100接收下发数据成功后,燃气表100保存当前频点和上报数据时间,且该燃气表100后续上报数据就按照保存的频点和上报数据时间进行每次的上报数据。
[0195]
下面参考图4详细描述,基于同一发明构思,本发明实施例还提供了一种防止燃气表主动上报数据碰撞的燃气表系统的第一实施例。由于该系统所解决问题的原理与前述一种防止燃气表主动上报数据碰撞的系统相似,因此该系统的实施可以参见前述方法的实施,重复之处不再赘述。
[0196]
本实施例主要应用于燃气表上报数据,通过将燃气表设置错峰上报数据时间和分频点传输上报数据相结合,减少上报数据上传的碰撞。
[0197]
如图4所示,本实施例主要包括计算时间模块110、时钟模块120、选择频点模块130、发送数据模块140和接收数据模块150;
[0198]
所述计算时间模块110用于计算上报数据时间;
[0199]
所述时钟模块120用于计时;
[0200]
所述选择频点模块130用于所述燃气表100选择当前工作频点;
[0201]
所述发送数据模块140用于向集中器发送上报数据;
[0202]
所述接收数据模块150用于接收所述集中器下发数据。
[0203]
具体的,燃气表100中计算时间模块110以表号作为计算依据,计算出燃气表100上报数据的上报数据时间,时钟模块120到达上报数据时间时,选择频点模块130进行选择当前的工作频点,发送模块将上报数据通过选择的当前工作频点发送至集中器,燃气表100接收模块接收集中器发送的下发数据。
[0204]
进一步,上报数据时间是具有唯一性的,每个燃气表100有自己唯一的上报数据时间,从而保证燃气表100上报数据时间的错峰分布,减少上报数据的数据碰撞。
[0205]
进一步,上报数据包括:表具编号、气表当前读数、日期时间、表状态码、电压、无线通信信号强度,其中表状态码包括燃气表100具的各种异常,比如电量不足、时钟异常、读数异常、阀门异常之类的异常,系统端可以根据上报数据显示各种异常,方便燃气公司查看和处理。
[0206]
进一步的,燃气表100内设有时钟,当燃气表100时钟与上报数据时间相同时,就是到达上报数据时间,燃气表100就发送上报数据。
[0207]
在一种实施方式中,将频点分组若干组,并对频点进行编号。其中,频点是在燃气表100出厂时生成的,且支持系统对频点进行修改。每组频点各不相同,且每组频点之间具
有固定的间隔。比如,将当前燃气表100主动上报的频点分为5组,分别为f0、f1、f2、f3、f4,这5组频点个不相同,且相邻间隔为1m。
[0208]
在一种实施方式中,所述发送数据模块140将上报数据发送至集中器,所述集中器保存当前频点,并将所述上报数据和当前所述频点发送至服务器。
[0209]
在一种实施方式中,接收数据模块150接收集中器发送的下发数据,其中下发数据包括下发数据包括命令数据和/或应答数据。
[0210]
进一步,命令数据包括开关阀门、校对时间、校对日期、参数设置、远程充值、远程调价等,命令数据主要是对燃气表100的操作命令。
[0211]
进一步,应答数据是确认应答告知燃气表100数据系统已经接收上报数据成功。
[0212]
在一种实施方式中,判断模块160对接收模块接收的下发数据进行判断,具体的:判断模块160判断接收下发数据是否成功,若是,则保存当前频点和上报数据时间;
[0213]
若否,则重新进行选频操作和/或重新计算上报数据时间操作。
[0214]
其中,选频操作,具体包括:
[0215]
所述选择频点模块130选择未被选过的频点;
[0216]
所述发送数据模块140发送上报数据至集中器;
[0217]
所述接收数据模块150接收所述集中器下发数据;
[0218]
判断模块160判断接收所述下发数据是否成功,若是,则保存当前所述频点和所述上报数据时间;若否,则重新进行选频操作,直至所有所述频点被选后,还未成功接收下发数据,则进行重新计算上报数据时间操作。
[0219]
重新计算上报数据时间操作,具体为:
[0220]
所述计算时间模块110重新计算上报数据时间;
[0221]
所述时钟模块120到达所述上报数据时间;
[0222]
所述选择频点模块130选择频点;
[0223]
所述发送数据模块140发送上报数据至集中器;
[0224]
所述接收数据模块150接收所述集中器下发数据;
[0225]
判断模块160判断接收所述下发数据是否成功,若是,则保存当前所述频点和所述上报数据时间;若否,则重新进行选频操作,直至所有所述频点被选后,还未成功接收下发数据,则进行重新计算上报数据时间操作。
[0226]
进一步的,在燃气表100接收下发数据成功后,燃气表100保存当前频点和上报数据时间,且该燃气表100后续上报数据就按照保存的频点和上报数据时间进行每次的上报数据。
[0227]
下面参考图5详细描述,基于同一发明构思,本发明实施例还提供了一种防止燃气表主动上报数据碰撞的集中器的第一实施例。由于该系统所解决问题的原理与前述一种防止燃气表主动上报数据碰撞的系统相似,因此该系统的实施可以参见前述方法的实施,重复之处不再赘述。
[0228]
本实施例主要应用于燃气表上报数据,通过将燃气表设置错峰上报数据时间和分频点传输上报数据相结合,减少上报数据上传的碰撞。
[0229]
如图5所示,本实施例主要包括接收模块210、存储模块220和发送模块230;
[0230]
所述接收模块210用于接收所述燃气表发送的上报数据;
[0231]
所述存储模块220用于存储频点;
[0232]
所述发送模块230用于将所述上报数据发送至服务器。
[0233]
进一步,上报数据时间是具有唯一性的,每个燃气表有自己唯一的上报数据时间,从而保证燃气表上报数据时间的错峰分布,减少上报数据的数据碰撞。
[0234]
进一步,上报数据包括:表具编号、气表当前读数、日期时间、表状态码、电压、无线通信信号强度,其中表状态码包括燃气表具的各种异常,比如电量不足、时钟异常、读数异常、阀门异常之类的异常,系统端可以根据上报数据显示各种异常,方便燃气公司查看和处理。
[0235]
在一种实施方式中,所述发送数据模块将上报数据发送至集中器200,所述集中器200保存当前频点,并将所述上报数据和当前所述频点发送至服务器。
[0236]
在一种实施方式中,发送模块230还通过频点将下发数据发送至燃气表,其中下发数据包括下发数据包括命令数据和/或应答数据。
[0237]
进一步,命令数据包括开关阀门、校对时间、校对日期、参数设置、远程充值、远程调价等,命令数据主要是对燃气表的操作命令。
[0238]
进一步,应答数据是确认应答告知燃气表数据系统已经接收上报数据成功。
[0239]
进一步,集中器200不保存上报数据和/或下发数据,只保存频点,以便系统应答燃气表时使用,也就是集中器200是燃气表与系统之间通信的数据时通过集中器200进行转发的。
[0240]
下面参考图6详细描述,基于同一发明构思,本发明实施例还提供了一种防止燃气表主动上报数据碰撞的服务器的第一实施例。由于该系统所解决问题的原理与前述一种防止燃气表主动上报数据碰撞的系统相似,因此该系统的实施可以参见前述方法的实施,重复之处不再赘述。
[0241]
本实施例主要应用于燃气表上报数据,通过将燃气表设置错峰上报数据时间和分频点传输上报数据相结合,减少上报数据上传的碰撞。
[0242]
如图6所示,本实施例主要包括接收上报数据模块310、下发数据模块330、第一存储模块;
[0243]
所述接收上报数据模块310用于接收集中器发送的上报数据和频点;
[0244]
所述第一存储模块用于存储上报数据和频点;
[0245]
所述下发数据模块330用于向集中器发送下发数据。
[0246]
具体的,服务器300的接收上发数据模块接收到集中器发送的上报数据和频点,并通过第一存储模块对上报数据和频点进行存储。服务器300的下发数据模块330对集中器发送下发数据。
[0247]
进一步,上报数据包括:表具编号、气表当前读数、日期时间、表状态码、电压、无线通信信号强度,其中表状态码包括燃气表具的各种异常,比如电量不足、时钟异常、读数异常、阀门异常之类的异常,系统端可以根据上报数据显示各种异常,方便燃气公司查看和处理。
[0248]
进一步,命令数据包括开关阀门、校对时间、校对日期、参数设置、远程充值、远程调价等,命令数据主要是对燃气表的操作命令。
[0249]
进一步,应答数据是确认应答告知燃气表数据系统已经接收上报数据成功。
[0250]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1