1.本发明涉及数据通信技术领域,特别涉及一种车位锁通信负载调配方法、系统、存储介质及计算机设备。
背景技术:2.随着科技的进步以及生产力的快速发展,汽车已经在人们的日常生活中得到普及,并且已经成为了人们出行必不可少的交通工具之一。
3.现阶段多数公共区域的停车管理一般采用人工计时收费或者进出场扫码收费等手段,然而,人工收费存在逃费的现象,停车场扫码收费则存在时滞性的问题,经常出现车辆进场前显示有空余车位,而实际进场后并不能找到空余车位,以使得出行人员在停车时造成的多余的时间浪费。
4.为了公共出行过程中停车资源利用率的最大化以及智能化管理目的,现阶段提出一种通过车位锁锁定车位的智能停车管理方法,基于每个车位对应一个车位锁,通过与车主实时信息交互来确保车主进场后能有对应的车位停放。
5.然而,在停车高峰期时段,由于车位锁与后台服务端以及车主端的信息交互达到峰值,会存在通信堵塞的情况,以使得车主在实际体验过程中,由于通信堵塞而导致信息延时甚至没有信息响应的情况,使得采用车位锁智能锁定车位停车的实际用户体验下降。
技术实现要素:6.基于此,本发明的目的是提供一种车位锁通信负载调配方法系统、存储介质及计算机设备,优化了车位锁通信负载的通信链路选择调配,有效的避免了通信链路负载过大而导致的信息延误的问题,提升了车位锁智能锁定车位停车的实际用户体验。
7.本发明提供一种车位锁通信负载调配方法,其中,所述方法包括:
8.对每条通信链路的负载衡量进行计算,获得每条通信链路的当前负载;
9.比较每条通信链路的当前负载,并选取当前负载最小的通信链路作为最优链路;
10.判断上一次通信链路是否为最优链路;
11.若否,则将最优链路切换为当前负载最小的通信链路。
12.本发明提供的车位锁通信负载调配方法,通过计算每条通信链路的负载衡量,来确定当前时间端的最小负载通信链路,并将该通信链路定义为最优链路,并与上一次通信过程中的通信链路比对,如果最优链路发生变化,则将最优链路切换为当前负载最小的通信链路。通过该车位锁通信负载调配方法,确保了在通信高峰期时段通信的速率始终是最优的通信链路,避免了当通信链路由于通信负载过大时而导致通信堵塞的情况。优化了车位锁智能锁定车位停车的实际用户体验。
13.进一步的,所述对每条通信链路的负载衡量进行计算的方法包括:
14.获取车位锁基于每条通信链路向后台端发送上行报文的取处理时间t
a1
、t
a2
…
t
an
,以及车位锁接收所述后台端发送的确认报文的处理时间t
b1
、t
b2
…
t
bn
;
15.根据t
an
、t
bn
的时间差值作为通信链路的当前负载。
16.进一步的,所述对每条通信链路的负载衡量进行计算的步骤之前还包括:
17.判断当前采用的通信链路对应的负载衡量是否在预设范围值以内;
18.若否,则执行对每条通信链路的负载衡量进行计算的步骤。
19.进一步的,所述获得每条通信链路的当前负载的步骤之后还包括:
20.若车位锁没有接收所述后台端发送的确认报文时,则标记对应的通信链路为暂时失效链路;
21.若预设时间段内所述通信链路被标记为失效链路的次数大于预设值,则生成通信异常报文信息;其中,所述异常报文信息包括:所述车位锁的设备编号、失效链路对应的通信链路以及对应的异常时间段。
22.本发明的另一个目的在于提出一种车位锁通信负载调配系统,所述系统包括多条通信链路,所述通信链路作为数据交互传输通道,所述系统包括:
23.计算模块:用于对每条通信链路的负载衡量进行计算,获得每条通信链路的当前负载;
24.选取模块:用于比较每条通信链路的当前负载,并选取当前负载最小的通信链路作为最优链路;
25.第一判断模块:用于判断上一次通信链路是否为最优链路;
26.切换模块:用于在判定到上一次通信链路不是最优链路时,将最优链路切换为当前负载最小的通信链路。
27.进一步的,所述系统包括:
28.计时模块:用于获取车位锁基于每条通信链路向后台端发送上行报文的取处理时间t
a1
、t
a2
…
t
an
,以及车位锁接收所述后台端发送的确认报文的处理时间t
b1
、t
b2
…
t
bn
;
29.负载计算模块:用于根据t
an
、t
bn
的时间差值作为通信链路的当前负载。
30.进一步的,所述系统包括:
31.第二判断模块:用于判断当前采用的通信链路对应的负载衡量是否在预设范围值以内;
32.返回模块:用于在判断当前采用的通信链路对应的负载衡量不在预设范围值以内时,执行对每条通信链路的负载衡量进行计算的步骤。
33.进一步的,所述系统包括:
34.标记模块:用于若车位锁没有接收所述后台端发送的确认报文时,则标记对应的通信链路为暂时失效链路;
35.异常报备模块:用于若预设时间段内所述通信链路被标记为失效链路的次数大于预设值,则生成通信异常报文信息;其中,所述异常报文信息包括:所述车位锁的设备编号、失效链路对应的通信链路以及对应的异常时间段。
36.本发明还提出一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述车位锁通信负载调配方法的步骤。
37.本发明还提出一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述车位锁通信负载调配方法的步骤。
38.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实施例了解到。
附图说明
39.本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
40.图1为本发明第一实施例提出的车位锁通信负载调配方法流程图;
41.图2为本发明第一实施中对每条通信链路的负载衡量进行计算的流程图;
42.图3为本发明第一实施中判断当前通信链路是否需要切换的流程图;
43.图4为本发明第一实施中通信链路异常的处理方法的流程图;
44.图5是本发明第二实施例提出的车位锁通信负载调配系统结构示意图。
具体实施方式
45.为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的若干个实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。
46.需要说明的是,当元件被称为“固设于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。
47.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
48.请参阅图1至图4,为本发明第一实施例提供的车位锁通信负载调配方法,对于本发明第一实施例中车位锁通信负载调配方法,所述方法包括如下步骤:
49.步骤s10,对每条通信链路的负载衡量进行计算,获得每条通信链路的当前负载。
50.本发明提出的车位锁通信负载调配方法,在车位锁的通信交互过程中,通信链路指的是网络通信过程中的至少两个节点的物理通道,本发明实施例中,通信链路为双向通信链路。以实现在车位锁、后台端以及用户端的数据传输通信。
51.可以理解的,本发明实施例中通过采用多种通信模式下的通信链路来实现通信数据传输,具体的,通信模式包括netbeui、ipx/spx、tcp/ip、rs
‑
232
‑
c、rs
‑
449、hdlc、sdlc、fddi、snmp等,需要指出的是,本发明车位锁通信负载调配方法采用的具体通信模式为以上通信模式其中的三种,以使得本发明即可以实现通信模式切换的目的,也避免了过度占用计算机内存影响计算机运行速度的问题。
52.步骤s20,比较每条通信链路的当前负载,并选取当前负载最小的通信链路作为最优链路。
53.在通过计算每条通信链路的负载衡量后,得到每条通信链路的当前负载,可以理解的,当前负载值最小的通信链路的负载量最低,即通信响应效率最快,以通信响应效率最
快的通信链路作为最优链路可以达到最快传输数据的技术目的。
54.步骤s30,判断上一次通信链路是否为最优链路。
55.可以理解的,通信链路的负载衡量是受当前时间段的总数据交互量影响的,在上一次的数据传输过程中,通过判断当前的最优链路是否是上一次通信过程选取的通信链路来判断通信链路是否有必要进行切换。
56.步骤s40,若否,则将最优链路切换为当前负载最小的通信链路。
57.综上,本发明提供的车位锁通信负载调配方法,通过计算每条通信链路的负载衡量,来确定当前时间端的最小负载通信链路,并将该通信链路定义为最优链路,并与上一次通信过程中的通信链路比对,如果最优链路发生变化,则将最优链路切换为当前负载最小的通信链路。通过该车位锁通信负载调配方法,确保了在通信高峰期时段通信的速率始终是最优的通信链路,避免了当通信链路由于通信负载过大时而导致通信堵塞的情况。优化了车位锁智能锁定车位停车的实际用户体验。
58.图2为本发明实施例中对每条通信链路的负载衡量进行计算的流程图,其具体步骤包括:
59.步骤s11,获取车位锁基于每条通信链路向后台端发送上行报文的取处理时间t
a1
、t
a2
…
t
an
,以及车位锁接收所述后台端发送的确认报文的处理时间t
b1
、t
b2
…
t
bn
。
60.由于车位锁与后台服务器的数据交互是双向的,在计算负载衡量的过程中,需要计算通信链路向后台端发送上行报文的取处理时间t
an
,以及车位锁接收所述后台端发送的确认报文的处理时间t
bn
。
61.步骤s12,根据t
an
、t
bn
的时间差值作为通信链路的当前负载。
62.具体的,(t
bn
‑
t
an
)即为通信链路的数据传输交互时间,即为该通信链路的负载衡量。
63.图3为本发明实施例中判断当前通信链路是否需要切换的方法流程图,其具体步骤包括:
64.步骤s01,判断当前采用的通信链路对应的负载衡量是否在预设范围值以内。
65.步骤s02,若否,则执行对每条通信链路的负载衡量进行计算的步骤。
66.可以理解的,本发明实际解决的技术问题是为了避免在停车高峰期,用户无法得到车位锁端的数据响应或者车位锁端的数据响应周期过长的问题,而并不是为了让用户得到最快的响应效率而且频繁的切换通信链路,频繁的切换通信链路也增加了后台端的数据处理量,会导致后台端的数据处理任务加重,这样也会使得后台端在频繁切换通信链路的过程中出现崩溃的问题。本发明通过预设一个负载衡量的范围值,如果当前采用的通信链路的负载衡量在预设范围内,则默认当前采用的通信链路能够及时有效的进行数据交互,则不需要进行通信链路的切换,反之,若当前采用的通信链路的负载衡量在预设范围外,则说明当前采用的通信链路响应周期过长甚至无法响应,则需要执行去选择切换最优链路的方法步骤。
67.请参阅图4,为本发明实施例中通信链路异常的处理方法步骤,具体的,该方法包括以下步骤:
68.步骤s03,若车位锁没有接收后台端发送的确认报文时,则标记对应的通信链路为暂时失效链路。
69.步骤s04,若预设时间段内通信链路被标记为失效链路的次数大于预设值,则生成通信异常报文信息。
70.其中,异常报文信息包括:车位锁的设备编号、失效链路对应的通信链路以及对应的异常时间段。通过该方法,用于辅助判断该车位锁数据通信失效的原因。具体的,通过车位锁的设备编号来确定车位锁所处地理位置,再排查该车位锁所有的通信链路是否正常连接后台端,用来排查物理因素,若不存在物理因素,则再进一步判断当前车位锁所处地理位置是否存在通信的信号强度是否满足要求,来进一步的达到排查链路失效的原因。
71.请参阅图5,为本发明第二实施例提出的车位锁通信负载调配系统,该系统包括多条通信链路,通信链路作为数据交互传输通道,具体的,该系统包括:
72.计算模块10:用于对每条通信链路的负载衡量进行计算,获得每条通信链路的当前负载。
73.选取模块20:用于比较每条通信链路的当前负载,并选取当前负载最小的通信链路作为最优链路。
74.第一判断模块30:用于判断上一次通信链路是否为最优链路;
75.切换模块40:用于在判定到上一次通信链路不是最优链路时,将最优链路切换为当前负载最小的通信链路。
76.进一步的,该系统还包括:
77.计时模块11:用于获取车位锁基于每条通信链路向后台端发送上行报文的取处理时间t
a1
、t
a2
…
t
an
,以及车位锁接收后台端发送的确认报文的处理时间t
b1
、t
b2
…
t
bn
;
78.负载计算模块12:用于根据t
an
、t
bn
的时间差值作为通信链路的当前负载。
79.进一步的,该系统还包括:
80.第二判断模块50:用于判断当前采用的通信链路对应的负载衡量是否在预设范围值以内;
81.返回模块60:用于在判断当前采用的通信链路对应的负载衡量不在预设范围值以内时,执行对每条通信链路的负载衡量进行计算的步骤。
82.进一步的,该系统还包括:
83.标记模块70:用于若车位锁没有接收后台端发送的确认报文时,则标记对应的通信链路为暂时失效链路;
84.异常报备模块80:用于若预设时间段内通信链路被标记为失效链路的次数大于预设值,则生成通信异常报文信息;其中,异常报文信息包括:车位锁的设备编号、失效链路对应的通信链路以及对应的异常时间段。
85.综上,通过本发明第二实施例提出的车位锁通信负载调配系统,用于实现上述车位锁通信负载调配方法,以实现计算每条通信链路的负载衡量,来确定当前时间端的最小负载通信链路,并将该通信链路定义为最优链路,并与上一次通信过程中的通信链路比对,如果最优链路发生变化,则将最优链路切换为当前负载最小的通信链路。通过该车位锁通信负载调配方法,确保了在通信高峰期时段通信的速率始终是最优的通信链路,避免了当通信链路由于通信负载过大时而导致通信堵塞的情况。优化了车位锁智能锁定车位停车的实际用户体验。
86.此外,本发明的实施例还提出一种存储介质,具体是可读存储介质,其上存储有计
算机程序,该程序被处理器执行时实现第一实施例中车位锁通信负载调配方法的步骤。
87.此外,本发明的实施例还提出一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一实施例中车位锁通信负载调配方法的步骤。
88.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
89.计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
90.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
91.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
92.尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。