[0001]
本发明涉及监控领域,尤其是一种动力环境告警方法、装置和存储介质。
背景技术:[0002]
随着信息技术的进步和互联网的快速发展,各行业对各类信息系统的依赖性日益提高,信息系统已成为业务系统的重要组成部分,其数量与日俱增,配套的动力环境设备及网络设备也日益增多。动力环境设备(供配电、ups、空调、消防、安保等)为信息系统及其它设备提供良好的运行环境。如果动力环境设备及网络设备等出现故障,就会影响整个系统运行,对数据传输、存储及系统运行的可靠性构成严重威胁,如不能及时进行处理,则可能导致设备的损坏,甚至整个信息系统的瘫痪,造成严重的损失。所以,对于动力环境的全面监控、及时报警是很有必要的,而现有动力环境中,当动力环境设备出现故障时,不论任何故障的情况,都只能单一地发送动力环境设备出现故障的信息,而实际上故障的情况具有多种,有轻重缓急之分,若单一地发送动力环境设备出现故障的信息,当故障的情况紧急时,维护人员可能不能及时注意情况的发生,而当一个以上的动力环境中的设备出现故障时,维护人员可能会首先赶到故障情况并不紧急的动力环境中,导致真正紧急的动力环境的状况未能及时处理。
技术实现要素:[0003]
有鉴于此,为了解决上述技术问题,本发明的目的是提供一种动力环境告警方法、装置和存储介质。
[0004]
本发明采用的技术方案是:动力环境告警方法,包括以下步骤:
[0005]
获取动力环境数据;
[0006]
根据所述动力环境数据,确认告警级别;
[0007]
根据所述告警级别采取对应的告警方式,并进行对应的联动操作。
[0008]
进一步,所述根据所述动力环境数据,确认告警级别,包括:
[0009]
根据所述动力环境数据与预设第一范围的边界值的差距,确认对应的告警级别;
[0010]
或者根据所述动力环境数据与预设告警值的比较结果,确认对应的告警级别。
[0011]
进一步,所述根据所述动力环境数据与预设第一范围的边界值的差距,确认对应的告警级别,包括:
[0012]
确认所述动力环境数据超出所述边界值,且与所述边界值的差距小于第一预设值,确认为第一告警级别;
[0013]
或者确认所述动力环境数据超出所述边界值,且与所述边界值的差距大于第一预设值,确认为第二告警级别或者第三告警级别;
[0014]
其中,所述第一告警级别、所述第二告警级别以及所述第三告警级别的优先级顺序逐渐增高,所述第一告警级别、所述第二告警级别以及所述第三告警级别对应不同的所述告警方式。
[0015]
进一步,所述根据所述告警级别采取对应的告警方式,包括:
[0016]
确认所述告警级别为第一告警级别,采取第一告警方式,所述第一告警方式包括网页弹框提示、发送邮件、微信推送的至少一种;
[0017]
或者确认所述告警级别为第二告警级别,采取第二告警方式,所述第二告警方式包括app推送、微信推送和发送短信的至少一种;
[0018]
或者确认所述告警级别为第三告警级别,采取第三告警方式,所述第三告警方式包括app推送、发送短信和拨打电话的至少一种;
[0019]
其中,所述第一告警级别、所述第二告警级别以及所述第三告警级别的优先级顺序逐渐增高。
[0020]
进一步,所述并进行对应的联动操作,包括:
[0021]
进行开关量输出、模拟量输出和控制量输出中的至少一种;
[0022]
其中,所述控制量输出包括用于控制摄像头旋转位置和视频录像的输出。
[0023]
进一步,所述根据所述告警级别采取对应的告警方式,包括:
[0024]
确认达到所述告警级别并开始计时,当计时结果达到第一预设时间,采取对应的告警方式;
[0025]
或者确认达到所述告警级别采取对应的告警方式以及开始计时,当计时结果达到第二预设时间,重复采用对应的所述告警方式;
[0026]
或者确认所述动力环境数据包括若干第一数据,若干所述第一数据为一个组内的数据,当
[0027]
其中一所述第一数据达到所述告警级别并开始计时,当计时结果小于第三预设时间且其余所述第一数据中的至少之一达到所述告警级别,计算达到所述告警级别的所述第一数据的数量,当所述数量大于预设系数,根据所述告警级别采取对应的告警方式,其中所述告警方式为分组告警的方式。
[0028]
本发明还提供一种动力环境告警装置,包括:
[0029]
获取模块,用于获取动力环境数据;
[0030]
确认模块,用于根据所述动力环境数据,确认告警级别;
[0031]
执行模块,用于根据所述告警级别采取对应的告警方式,并进行对应的联动操作。
[0032]
本发明还提供一种装置,包括:
[0033]
至少一处理器;
[0034]
至少一存储器,用于存储至少一程序;
[0035]
当所述至少一程序被所述至少一处理器执行,使得所述至少一处理器实现所述动力环境告警方法。
[0036]
本发明还提供存储介质,所述存储介质存储有程序,所述程序被处理器执行完成所述动力环境告警方法。
[0037]
本发明的有益效果是:通过获取动力环境数据,并根据动力环境数据,确认告警级别,根据所述告警级别采取对应的告警方式,能够根据告警级别的高低采取对应的告警方式,根据不同的缓急程度采取对应的告警方式使得维护人员能够迅速了解情况,及时处理动力环境中的异常情况,有效避免异常情况未被及时处理的情况;同时,通过进行对应的联动操作,迅速采取措施,能够减缓动力环境中的异常情况,防止进一步恶化。
附图说明
[0038]
图1为本发明方法的步骤流程示意图。
具体实施方式
[0039]
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0040]
本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0041]
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0042]
如图1所示,本实施例提供一种动力环境告警方法,包括以下步骤:
[0043]
s1、获取动力环境数据;
[0044]
s2、根据动力环境数据,确认告警级别;
[0045]
s3、根据告警级别采取对应的告警方式,并进行对应的联动操作。
[0046]
可选地,本实施例中动力环境数据包括但不限于模拟量数据、开关量数据以及门禁数据,其中模拟量数据包括但不限于温度、湿度、市电的电压值和电流值、配电电源的电压值和电流值、ups(不间断电源)的电压值和电流值、蓄电池的电压值/电流值和内阻值(内阻值反映蓄电池的老化程度)、发电机的电压值和电流值、水温、转速油压等;开关量数据包括但不限于设备开关、设备的连接和门禁的开关等等;门禁数据包括但不限于门禁刷卡的卡号和密码等等。
[0047]
在本实施例中,步骤s2包括:
[0048]
s21、根据动力环境数据与预设第一范围的边界值的差距,确认对应的告警级别。
[0049]
具体地,在本实施例中设置四个告警级别,包括第一告警级别、第二告警级别、第三告警级别以及第四告警级别,对应的告警方式分别为第一告警方式、第二告警方式、第三告警方式以及第四告警方式。
[0050]
具体地,当告警级别为第一告警级别,采取第一告警方式,第一告警方式包括网页弹框提示、发送邮件、微信推送的至少一种;
[0051]
或者确认告警级别为第二告警级别,采取第二告警方式,第二告警方式包括app推送、微信推送和发送短信的至少一种;
[0052]
或者确认告警级别为第三告警级别,采取第三告警方式,第三告警方式包括app推送、发送短信和拨打电话的至少一种;
[0053]
可以理解的是,每一种告警方式中,通过不同的手段进行告警时,其告警内容可以自主设置,即根据实际需要进行调整。
[0054]
其中,第一告警级别、第二告警级别以及第三告警级别的优先级顺序逐渐增高。可以理解的是,优先级越高具体的告警方式中的告警手段越直接高效或者越多,例如拨打电话为最高效的手段、其次是短信和微信等。可以理解的是,每一种告警方式可以根据实际需要进行调整,可以包括app推送、微信推送、发送短信、告警颜色(对应不同的告警颜色)、拨打电话、发送邮件、网页弹框提示、声光报警中的一种或多种。
[0055]
可选地,拨打电话,(告警内容和告警恢复内容)使用tts合成语音,在电话接通后播放语音。告警内容示例:中心机房监控—配电区温度2,过低,发生二级告警,当前值:15.33,时间:2020/9/2 11:03:42;告警恢复内容示例:中心机房监控—配电区温度2,二级告警恢复,当前值:21.93,告警持续时间:0天0时13分24秒。
[0056]
可以理解的是,预设第一范围可以根据实际需求进行调整,例如为[a,b],根据动力环境数据与a、b的差距确定对应的告警级别。
[0057]
s21包括:
[0058]
确认动力环境数据超出边界值,且与边界值的差距小于第一预设值,确认为第一告警级别;
[0059]
或者确认动力环境数据超出边界值,且与边界值的差距大于第一预设值,确认为第二告警级别或者第三告警级别;
[0060]
可以理解的是,超出边界值指的是小于a或者大于b,第一预设值可以根据需求设置,动力环境数据与边界值的差距与第一预设值的比较,确定为第二告警级别或者第三告警级别可以根据需求设置,或者可替代地,可以只设置第一告警级别、第二告警级别或者第三告警级别中的一种或多种。
[0061]
本实施例中,s3具体地:根据告警级别采取对应的告警方式,并进行对应的联动操作,其中联动操作包括进行开关量输出、模拟量输出和控制量输出中的至少一种,可以理解的是,开关量输出为对设备开关状态或者连接状态进行控制,包括但不限于空调、服务器、网络、配电电源、不间断电源、发电机、蓄电池、风机、门、灯、声光等等开关状态的控制,模拟量输出包括但不限于空调、配电电源、不间断电源、发电机、蓄电池、风机、摄像装置等等运行参数的控制,例如温度、风速、转速等等的调整和控制;控制量输出包括控制摄像装置(摄像头)的旋转(如旋转角度)和视频录像的输出。
[0062]
可以理解的是,在采取某种告警方式时,也可以不设置联动操作,可以根据需求进行设置。
[0063]
本实施例中,还可以包括s4、告警恢复,且告警恢复包括告警恢复内容,告警恢复内容可以根据需求进行设置。可以理解的是,上述联动操作包括采取告警方式时进行的联动操作,亦可以包括告警恢复的时候采取的联动操作。
[0064]
具体地,确认采取对应的告警方式并进行对应的联动操作后,确认动力环境数据恢复至预设第一范围内,采取告警恢复的方式,告警恢复的方式的手段与告警方式的手段相同,且会发送对应的告警恢复内容。
[0065]
例如,以温度值x为例:
[0066]
设定一级告警级别的温度值为:x>=25℃(下限告警的边界值),x<=10℃(上限告
警的边界值),即a为10,b为25;下限的告警内容:“过高”,上限的告警内容:“过低”;下限的告警恢复内容:“过高恢复”,上限的告警恢复内容:“过低恢复”。其中,(对应的告警内容示例:中心机房监控—配电区温度2,过低,发生一级告警,当前值:8.33,时间:2020/9/211:03:42;或者中心机房监控—配电区温度2,过高,发生一级告警,当前值:26.5,时间:2020/9/2 14:03:42)
[0067]
告警恢复联动:如果空调为打开状态则同时执行关闭空调动作(一级告警恢复的标准:10℃<x<25℃)。
[0068]
若未设置其它告警级别时,第一告警级别的温度值为:x>=25℃(下限告警),x<=10℃(上限告警);如下设置了二级告警和三级告警,则一级告警产生的范围为:5℃<x<=10℃为(一级上限告警)、25℃<=x<30℃(一级下限告警),即第一预设值为5;并可以通过开关量输出do(开启或关闭某一设备,例如:开关灯,开关空调,开关风机,打开声光等),模拟量输出ao(例如:设置空调为20℃,风机转速为2000转/分等)。
[0069]
设定第二告警级别的温度值:x>=30℃(下限告警),下限告警内容:“超高”。具体地,告警内容:中心机房监控—配电区温度2,超高,发生二级告警,当前值:32.1,时间:2020/9/216:03:42。
[0070]
而若当第二告警级别恢复(温度值为x<30℃,同时温度值处于25℃<=x<30℃一级下限告警范围内)时,执行第二告警级别的动作推送第一告警级别的下限告警的内容,即把(第一告警级别的告警内容)推送至管理员;(告警信息示例:中心机房监控—配电区温度2,过高,发生一级告警,当前值:29.5,时间:2020/9/2 17:03:42)
[0071]
告警联动动作:执行两个动作一、打开空调(开关量输出do);二、设置空调温度为20℃(模拟量输出ao)。(二级告警恢复的标准:x<30℃)。
[0072]
设定第三告警级别的温度阈值:x<=5℃(上限告警),上限告警内容:“超低”。告警联动动作:执行两个动作一、打开空调(开关量输出do);二、设置空调温度为20℃(模拟量输出ao)。(三级告警恢复的标准:x>5℃)。例如,当该温度值x<=5℃时,执行第三告警级别的告警方式和联动操作;即把告警内容推送到管理员;同时需执行打开空调和设置空调温度为20℃;(告警信息示例:中心机房监控—配电区温度2,超低,发生三级告警,当前值:2.5,时间:2020/9/2 20:03:42)。
[0073]
当第三告警级别恢复(温度值为x>5℃,同时温度值处于5℃<x<=10℃一级上限告警范围内)时,把第一告警级别的告警内容推送到管理员。
[0074]
当温度恢复到10℃<x<25℃时,生成一级告警恢复信息,如果空调为打开状态则同时执行关闭空调动作;关闭网页提示弹框,发送告警恢复信息到指定邮箱。(告警恢复信息示例:中心机房监控—配电区温度2,一级告警恢复,当前值:16.5,告警持续时间:0天11小时30分40秒)。
[0075]
例如,以电池电压为x为例:
[0076]
设定一级告警(即第一告警级别)的电压阈值为:x<=200v(上限告警),下限告警内容:“偏低”。执行联动动作:关闭中心机房a区1到5号服务器(开关量输出do)。
[0077]
在未设置其它告警级别时,一级告警的电压为:x<=200v,当同时设置了二级告警时,一级告警的电压为:180v<x<=200v;
[0078]
设定二级告警(即第二告警级别)的电压阈值:x<=180v(上限告警),下限告警内
容:“过低”。执行联动动作:关闭中心机房b区1到5号服务器(开关量输出do)。开关量输出do(开启或关闭某一设备,例如:开关灯,开关空调,开关风机,打开声光等)模拟量输出ao(例如:设置空调为20℃,风机转速为2000转/分等)
[0079]
当电池电压在180v<x<=200v时。产生一级告警生成一级告警信息(内容),执行一级告警联动操作。即把告警信息推送到管理员微信,发送短信到指定号码,发送邮件到指定邮箱;同时需执行关闭a区1到5号服务器的动作。(告警信息示例:中心机房监控—电池电压,偏低,发生一级告警,当前值:198v,时间:2020/9/2 11:03:42)
[0080]
当电池电压在x<=180v时。产生二级告警生成二级告警信息,执行二级告警联动操作。即把告警信息推送到管理员微信和手机app,发送短信到指定号码,拨打指定的电话号码;同时需执行关闭b区1到5号服务器的动作。(告警信息示例:中心机房监控—电池电压,过低,发生二级告警,当前值:178v,时间:2020/9/2 12:03:42)
[0081]
可以理解的是,电流、湿度、转速等同样可以采用上述方式,不再赘述。
[0082]
本实施例中,包括延时告警的方式,具体地:确认达到告警级别并开始计时,当计时结果达到第一预设时间,采取对应的告警方式;其中,第一预设时间可以根据需求进行设置。
[0083]
例如:漏水监测的场景:
[0084]
当空气中的湿度过高导致达到漏水监测的临界点上下波动,为防止告警内容过度频繁的发送,通过设置一定的延时时间(第一预设时间)来过滤掉这种告警。
[0085]
本实施例中,还包括重复告警的方式,具体地:确认达到告警级别采取对应的告警方式以及开始计时,当计时结果达到第二预设时间,重复采用对应的告警方式;其中,第而预设时间可以根据需求进行设置。
[0086]
例如机房水浸的场景:当机房发生水浸被漏水绳监测到产生告警并发出告警内容;管理人员未及时处理;则每隔设定的重复时间,发送告警内容通知管理人员,直到告警恢复为止,防止管理人员出现遗漏或拖延的情况。
[0087]
本实施例中,还包括分组告警的方式,具体地:动力环境数据包括若干第一数据,若干第一数据为一个组内的数据,当其中一第一数据达到告警级别并开始计时,当计时结果小于第三预设时间且其余第一数据中的至少之一达到告警级别,计算达到告警级别的第一数据的数量,当数量大于预设系数,根据告警级别采取对应的告警方式,其中告警方式为分组告警的方式;其中,第三预设时间、预设系数可以根据实际需要进行设置。
[0088]
例如市电停电告警的场景:
[0089]
把市电电量相关参数(a相电压,b相电压,c相电压,a相电流,b相电流,c相电流,a相有功功率,b相有功功率,c相有功功率,a相无功功率,b相无功功率,c相无功功率等市电电量相关参数)分为一组,设定告警延时时间为5秒(第三预设时间),告警系数(预设系数)为9,告警内容:“市电停电”,告警恢复内容:“市电停电已恢复”。
[0090]
当发生市电停电时,在5秒内市电电量相关参数都发生了告警,达到组告警产生的条件。发出组告警信息。(组告警信息示例:“中心机房监控,时间:2020/9/2 11:03:42,发市电停电,请及时处理”)。通过将相关、相互会同时变化或相互影响的数据放在一个组内,避免频繁地发送告警内容,例如当一个地方出现故障进行修复后其余数据可能即可恢复正常。
[0091]
以开关量数据为例,例如:
[0092]
开关量数据监控告警以红外入侵探测为例,设置了四级告警,包括但不限于执行微信推送,app推送,发送短信,邮件,弹框提示等告警方式所对应的手段(定义值为0时,为正常无入侵,值为1时,需告警有入侵);其中告警恢复是:从监测到红外入侵到没有监测到红外入侵,具体地,实时采集红外入侵探测器的开关量数据值,与设定的告警值进行比对,若该开关量数据(例如实际采集到的0或1),与预设告警值(0或1)进行比较,若比较结果相同即触发告警(该告警的级别可以根据需求进行设置,可以为一级至四级告警级别之一),例如当告警状态持续一段时间(例如:5秒),即触发当前告警级别设置的相关告警方式和联动操作:执行摄像头朝向旋转到指定的位置(第一预置点)(例如门口位置,监测到红外入侵的位置能够更清晰地看到),并进行视频录像,上存至服务器;在告警恢复后,执行摄像头朝向转到指定的位置(即第二预置点,可以自由设置,包括但不限于机房周边环境)。
[0093]
可以理解的是,告警和恢复时联动的视频预置点位置可相同、可不同,由用户指定。(同一摄像机可设置多个预置点,每个预置点可理解为镜头的不同朝向)。
[0094]
当告警恢复时,执行四级告警(第四告警级别)的告警方式和告警恢复联动操作;即把告警恢复内容推送到管理员微信,app中,发送短信到指定的号码,发送邮件到指定的邮箱,关闭网页中的提示框;同时需执行恢复联动动作,把摄像头转到指定的位置(即第二预置点)。
[0095]
再以门禁数据监控告警以门禁刷卡为例:
[0096]
设置了二级告警,需执行微信推送,发送短信,邮件;
[0097]
告警产生时的联动动作:开门(开关量do输出),摄像头朝向转到指定位置(第一预置点),视频录像(保存告警产生后一段时间的录像到服务器本地),时间长度由用户指定。
[0098]
假设:平台中记录的卡号有两个,分别是10735338和66378542。
[0099]
当用户用10735338这张卡刷卡时,即产生了二级告警,同时执行联动动作,开门,摄像头朝向转到指定位置(第一预置点),视频录像(保存告警产生后一段时间的录像到服务器本地),把告警信息推送到管理员微信,发送短信到指定的号码,发送邮件到指定的邮箱。
[0100]
(告警信息示例:中心机房监控—配电间主机/配电间门禁读卡器,有用户刷卡,门禁卡号:10735338,开门结果:通过,操作时间:2020/09/02 14:05:05。如果疑问请及时联系管理员)。
[0101]
当用户用2235447这张卡刷卡时,即产生了二级告警,同时执行联动动作,不开门,摄像头朝向转到指定位置(第一预置点),视频录像(保存告警产生后一段时间的录像到服务器本地),把告警信息推送到管理员微信,发送短信到指定的号码,发送邮件到指定的邮箱。
[0102]
(告警信息示例:中心机房监控—配电间主机/配电间门禁读卡器,有用户刷卡,门禁卡号:2235447,开门结果:禁止,操作时间:2020/09/02 14:05:05。如果疑问请及时联系管理员)。
[0103]
通过本发明:多种告警级别,可实现对模拟量数据的分级告警。方便管理人员对需要处理的告警异常做出预判,提高管理人员的工作效率。多种告警方式,可大大提高告警信息的送达率,同时多种告警级别与告警方式组合能让管理人员更加灵活的进行告警设置,
适用于更多的业务场景。联动设置,对动力环境起到调节的作用,为动力环境设备提供良好的运行环境。
[0104]
本发明还提供一种动力环境告警装置,包括:
[0105]
获取模块,用于获取动力环境数据;
[0106]
确认模块,用于根据动力环境数据,确认告警级别;
[0107]
执行模块,用于根据告警级别采取对应的告警方式,并进行对应的联动操作。
[0108]
上述方法实施例中的内容均适用于本装置实施例中,本装置实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
[0109]
本发明还提供了装置,包括:
[0110]
至少一处理器;
[0111]
至少一存储器,用于存储至少一程序;
[0112]
当至少一程序被至少一处理器执行,使得至少一处理器实现上述动力环境告警方法。
[0113]
上述方法实施例中的内容均适用于本装置实施例中,本装置实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
[0114]
在一些可选择的实施例中,在本发明的步骤所呈现和描述的实施例以示例的方式被提供,目的在于提供对技术更全面的理解。所公开的方法不限于本文所呈现的操作和逻辑流程。可选择的实施例是可预期的,其中各种操作的顺序被改变以及其中被描述为较大操作的一部分的子操作被独立地执行。
[0115]
此外,虽然在功能性模块的背景下描述了本发明,但应当理解的是,除非另有相反说明,的功能和/或特征中的一个或多个可以被集成在单个物理装置和/或软件模块中,或者一个或多个功能和/或特征可以在单独的物理装置或软件模块中被实现。还可以理解的是,有关每个模块的实际实现的详细讨论对于理解本发明是不必要的。更确切地说,考虑到在本文中公开的装置中各种功能模块的属性、功能和内部关系的情况下,在工程师的常规技术内将会了解该模块的实际实现。因此,本领域技术人员运用普通技术就能够在无需过度试验的情况下实现在权利要求书中所阐明的本发明。还可以理解的是,所公开的特定概念仅仅是说明性的,并不意在限制本发明的范围,本发明的范围由所附权利要求书及其等同方案的全部范围来决定。
[0116]
本发明实施例还提供了一种存储介质,存储介质存储有程序,程序被处理器执行完成上述动力环境告警方法。
[0117]
同样可见,上述方法实施例中的内容均适用于本存储介质实施例中,实现的功能和有益效果与方法实施例相同。
[0118]
本申请实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行方法。
[0119]
功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储
在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0120]
实施例中的步骤表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
[0121]
计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得程序,然后将其存储在计算机存储器中。