专利名称:一种基于ios操作系统的预警倒计时方法
技术领域:
本发明涉及地震预警、报警技术,尤其是一种基于IOS操作系统的预警倒计时方法。
背景技术:
地震预警(也可称为地震 紧急速报,例如在日本)是指在地震发生以后,抢在地震波传播到设防地区前,向设防地区提前几秒至数十秒发出警报,以减小当地的损失。地震发生以后P波比S波传播速度快,较S波更快的到达设防地区,现有技术中,通常使用地震预警服务器(或者称为预警中心、预警发布服务器)对地震P波进行检测、分析后得到地震预警信息,以电磁波的形式传输给设防地区的预警客户终端,将地震预警信息发布给设防地区的用户。现有技术中的预警客户终端主要是计算机,随着移动手持设备操作系统技术的发展,已出现了基于Windows、安卓操作系统的预警客户终端,当地震预警服务器将地震信息及地震到达设防地区的倒计时发送给设防地区中的预警客户终端后,所述预警客户终端调用相应的程序进行地震预警倒数计时,以便于用户选择更适当的地震应急措施,具有重大的意义。由于地震本身是小概率事件,不需要预警客户终端长期前台运行,Windows、安卓操作系统支持应用程序的后台运行,一旦预警客户终端程序运行便能随时接受预警信息。但是IOS系统不能支持应用程序长期的后台运行(一般情况下,应用程序退到后台运行10分钟内该应用程序便自动关闭),因此现有技术不能解决在IOS操作系统上实现地震预警倒数计时。
发明内容
本发明的目的是针对现有技术的缺陷,提供一种基于IOS操作系统的预警倒计时方法。本发明采用的技术方案为
包括基于IOS平台的预警客户端与包含倒数报时声音的多个声音文件;
所述多个声音文件的准备方法是这样的各个声音文件倒数报时的起点不同,且各个声音文件倒数报时的起点为从最大的倒数报时起点起以a为减量依次递减的自然数列,直到某个倒数报时的起点减去a的结果小于或等于O时,停止记录声音文件;
在每个声音文件中,倒数报时点为以倒数报时起点为初项,a为减量依次递减的自然数列,直到某个倒数报时点减去a为负数或O时,将该倒数报时点的下一倒数报时点设为0,同时该声音文件停止记录倒数报时点;
当服务器以PUSH方式发布的地震预警信息及倒计时M后,执行以下步骤
步骤I :预警客户端接收服务器以PUSH方式发布的地震预警信息及倒计时M ;
步骤2 :预警客户端调用倒数报数起点为所述服务器发布的倒计时M的声音文件M ;步骤3 :服务器与预警客户端调用的声音文件同步倒数计时b秒后,b不超过30,服务器调整倒计时M,以PUSH方式发布调整后的倒计时间信息M,所述调整后的倒计时M等于(调整前的倒计时M-b);
循环步骤2 3,直到预警客户端倒数报时到O。优选地,所述每一次循环步骤2 3时,服务器与预警客户端调用的声音文件同步倒数计时的b秒时间是不同的。优选地,a为小于5的自然数。 优选地,所述声音文件总数为99 ;所述a为2 ;声音文件倒数报时的起点依次为Γ99的以2为公差的自然数列。优选地,在每个声音文件中,倒数报时点之间还插有地震烈度提示音。本发明还提出了另一种基于IOS操作系统的预警倒计时方法,包括基于IOS平台的预警客户端与包含倒数报时声音的多个声音文件;所述多个声音文件的准备方法是这样的各个声音文件倒数报时的起点不同,且各个声音文件倒数报时的起点为从最大的倒数报时起点起以a为减量依次递减的自然数列,直到倒数报时的起点减去a的结果小于或等于O时,停止记录声音文件;
在每个倒数报时起点大于30的声音文件中,倒数报时点为以倒数报时起点为初项,a为减量依次递减的自然数列,直到某个倒数报时点减去a后小于或等于倒数报时起点减30加I时,将该倒数报时点的下一倒数报时点设为倒数报时起点减30加1,同时该声音文件停止记录倒数报时点;
在每个倒数报时起点小于或等于30的声音文件中,倒数报时点为以倒数报时起点为初项,a为减量依次递减的自然数列,直到某个倒数报时点减去a为负数或O时,将该倒数报时点的下一倒数报时点设为0,同时该声音文件停止记录倒数报时点;
当服务器以PUSH方式发布的地震预警信息及倒计时间信息M后,执行以下步骤
步骤I :预警客户端接收服务器以PUSH方式发布的地震预警信息及倒计时M ;
步骤2 :预警客户端调用倒数报数起点为所述服务器发布的倒计时间M的声音文件M ;步骤3 :服务器与预警客户端调用的声音文件同步倒数计时b秒后,b不超过30,服务器调整倒计时信息M,以PUSH方式发布调整后的倒计时间信息M,所述调整后的倒计时间信息M等于(调整前的倒计时间信息M-b);
循环步骤2 3,直到预警客户端倒数报时到O。优选地,所述每一次循环步骤2 3时,服务器与预警客户端调用的声音文件同步倒数计时的b秒时间是不同的。优选地,a为小于5的自然数。优选地,所述声音文件总数为99 ;所述a为2 ;声音文件倒数报时的起点依次为Γ99的以2为公差的自然数列。优选地,在每个声音文件中,倒数报时点之间还插有地震烈度提示音。综上所述,由于采用了上述技术方案,本发明的有益效果是
1.实现了基于IOS操作系统的push机制的地震预警倒计时;解决了以前IOS操作系统的基于push机制的移动手持设备用户不能享有地震预警倒计时的问题;
2.本方法适用于所有的基于IOS操作系统的移动手持设备,用户通过Iphone、Ipad、Ipod touch等设备可以及时收到地震预警服务器发布的地震预警信息及倒计时,用户能及时选择适当的应急措施。
具体实施例方式本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。本说明书(包括任何附加权利要求、摘要)中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。IOS操作系统是苹果公司的移动手持设备的操作系统,主要用于Iphone、Ipad,Ipod touch等设备上。IOS操作系统可以接受PUSH消息。当预警客户端没有运行的时候,服务器向其以PUSH方式发布地震预警信息及倒计时。PUSH消息可以自定义播放的声音文件,这个声音文件需要预存在预警客户端所在的设备中。为此,将倒计时录制成以a秒(a可以为小于5的自然数)为间隔进行倒数报时的多个声音文件,所述多个声音文件倒数报时的起点不同且各个声音文件倒数报时的起点为从最大的倒数报时起点(可以根据实际需要确定最大的倒数报时起点为50,99或100等)起以a为减量依次递减的自然数列,直到倒数报时的起点减去a的结果小于或等于O时,停止记录声音文件。例如当a=2时,各个声音文件的起点可以为20,18,16…2自然数列。各个声音文件记录了从倒数报时起点开始以a秒为减量的自然数列,直到某个倒数报时点减去a为负数或O时,将该倒数报时点的下一倒数报时点设为O的所有倒数报时声音。当服务器以PUSH方式发布的地震预警信息及倒计时间信息M后,执行以下步骤 步骤I :预警客户端接收服务器以PUSH方式发布的地震预警信息及倒计时M ;
步骤2 :预警客户端调用倒数报数起点为所述服务器发布的倒计时间M的声音文件M ;步骤3 :服务器与预警客户端调用的声音文件同步倒数计时b秒后,b不超过30,服务器调整倒计时信息M,以PUSH方式发布调整后的倒计时间信息M,所述调整后的倒计时间信息M等于调整前的倒计时间信息M-b ;
循环步骤2 3,直到预警客户端倒数报时到O。需要指出的是每一次循环步骤2 3时,服务器与预警客户端调用的声音文件同步倒数计时的b秒时间可以是不一样的,只要满足b不超过30即可。为了减少声音文件大小,可以在倒数报时起点大于30的文件中仅保留从起点开始前30秒的倒数报时声音,若倒数报时以a秒为间隔,a>l时,可以推知该文件中的报时点数是小于30点的。同样的,每个倒数报时起点大于30的声音文件以倒数报时起点为初项,依次递减a,当某个报时点减去a后小于或等于(倒数报时起点减30加I)时,将该倒数报时点的下一倒数报时点设为倒数报时起点减30加1,同时该声音文件停止记录倒数报时点。实施例I :
预警客户端所在的设备中预存有99个声音文件,所述99个声音文件的倒数报时的起点为99 1 (99^1为以2为减量的等差自然数列),各个声音文件记录了从倒数报时起点(99或98或…3或I)开始以2秒为减量逐渐递减的自然数列,直到某一倒数报时点减去a后小于或等于O时,将该倒 数报时点的下一倒数报时点设为O的所有倒数报时声音。当服务器以PUSH方式发布的地震预警信息及倒计时55后,执行以下步骤
步骤I :预警客户端接收服务器以TOSH方式发布的地震预警信息及倒计时55 ;
步骤2 :预警客户端调用倒数报数起点为55的声音文件;
步骤3 :服务器与预警客户端调用的声音文件同步倒数计时30秒后,服务器以TOSH方式发布倒计时25 ;
步骤4 :预警客户端调用倒数报时起点为25的声音文件;
步骤5 :服务器与预警客户端调用的声音文件同步倒数计时20秒后,服务器以TOSH方式发布倒计时5 ;
步骤6 :预警客户端调用倒数报数起点为5的声音文件;预警客户端倒数报时到O。实施例2
预警客户端所在的设备中预存有80个声音文件,所述80个声音文件的倒数报时的起点为8(Γ2 (8(Γ2为以3为减量的等差自然数列),每个声音文件中倒数报时的时间间隔为3秒,各个声音文件记录了从倒数报时起点(28、25. . . 5或2)开始以3秒为间隔直到O的所有倒数报时声音。为了减小声音文件大小,对于倒数报时起点为80、77、74直到31的声音文件中仅存储从起点开始前30秒的倒数报时声音,例如以55为倒数报时起点的声音文件存储有55、52、49、…直到26。当服务器以PUSH方式发布的地震预警信息及倒计时55后,执行以下步骤
步骤I :预警客户端接收服务器以TOSH方式发布的地震预警信息及倒计时55 ;
步骤2 :预警客户端调用倒数报数起点为55的声音文件;
步骤3 :服务器与预警客户端调用的声音文件同步倒数计时30秒后,服务器以TOSH方式发布倒计时25 ;
步骤4 :预警客户端调用倒数报时起点为25的声音文件;
步骤5 :服务器与预警客户端调用的声音文件同步倒数计时20秒后,服务器以TOSH方式发布倒计时5 ;
步骤6 :预警客户端调用倒数报数起点为5的声音文件;预警客户端倒数报时到O。为了在告知用于地震倒数时间的同时以最快最直接的方式告知地震的烈度,还可以在所述的声音文件中的倒数报时点之间插入地震烈度提示音(参见中国发明专利申请201110442710. 6)。本发明并不局限于前述的具体实施方式
。本发明扩展到任何在本说明书中披露的新特征或任何新的组合,以及披露的任一新的方法或过程的步骤或任何新的组合。
权利要求
1.一种基于IOS操作系统的预警倒计时方法,其特征在于,包括基于IOS平台的预警客户端与包含倒数报时声音的多个声音文件; 所述多个声音文件的准备方法是这样的各个声音文件倒数报时的起点不同,且各个声音文件倒数报时的起点为从最大的倒数报时起点起以a为减量依次递减的自然数列,直到某个倒数报时的起点减去a的结果小于或等于O时,停止记录声音文件; 在每个声音文件中,倒数报时点为以倒数报时起点为初项,a为减量依次递减的自然数列,直到某个倒数报时点减去a为负数或O时,将该倒数报时点的下一倒数报时点设为0,同时该声音文件停止记录倒数报时点; 当服务器以PUSH方式发布的地震预警信息及倒计时M后,执行以下步骤 步骤I :预警客户端接收服务器以PUSH方式发布的地震预警信息及倒计时M ; 步骤2 :预警客户端调用倒数报数起点为所述服务器发布的倒计时M的声音文件M ;步骤3 :服务器与预警客户端调用的声音文件同步倒数计时b秒后,b不超过30,服务器调整倒计时M,以TOSH方式发布调整后的倒计时间信息M,所述调整后的倒计时M等于调整前的倒计时M减b ; 循环步骤2 3,直到预警客户端倒数报时到O。
2.根据权利要求I所述的一种基于IOS操作系统的预警倒计时方法,其特征在于,所述每一次循环步骤2 3时,服务器与预警客户端调用的声音文件同步倒数计时的b秒时间是不同的。
3.根据权利要求I或2所述的一种基于IOS操作系统的预警倒计时方法,其特征在于,a为小于5的自然数。
4.根据权利要求3所述的一种基于IOS操作系统的预警倒计时方法,其特征在于,所述声音文件总数为99 ;所述a为2 ;声音文件倒数报时的起点依次为f 99的以2为公差的自然数列。
5.根据权利要求4所述的一种基于IOS操作系统的预警倒计时方法,其特征在于,在每个声音文件中,倒数报时点之间还插有地震烈度提示音。
6.一种基于IOS操作系统的预警倒计时方法,其特征在于,包括基于IOS平台的预警客户端与包含倒数报时声音的多个声音文件; 所述多个声音文件的准备方法是这样的各个声音文件倒数报时的起点不同,且各个声音文件倒数报时的起点为从最大的倒数报时起点起以a为减量依次递减的自然数列,直到倒数报时的起点减去a的结果小于或等于O时,停止记录声音文件; 在每个倒数报时起点大于30的声音文件中,倒数报时点为以倒数报时起点为初项,a为减量依次递减的自然数列,直到某个倒数报时点减去a后小于或等于倒数报时起点减30加I时,将该倒数报时点的下一倒数报时点设为倒数报时起点减30加1,同时该声音文件停止记录倒数报时点; 在每个倒数报时起点小于或等于30的声音文件中,倒数报时点为以倒数报时起点为初项,a为减量依次递减的自然数列,直到某个倒数报时点减去a为负数或O时,将该倒数报时点的下一倒数报时点设为0,同时该声音文件停止记录倒数报时点; 当服务器以PUSH方式发布的地震预警信息及倒计时间信息M后,执行以下步骤 步骤I :预警客户端接收服务器以PUSH方式发布的地震预警信息及倒计时M ;步骤2 :预警客户端调用倒数报数起点为所述服务器发布的倒计时间M的声音文件M ; 步骤3 :服务器与预警客户端调用的声音文件同步倒数计时b秒后,b不超过30,服务器调整倒计时信息M,以PUSH方式发布调整后的倒计时间信息M,所述调整后的倒计时间信息M等于调整前的倒计时间信息M减b ; 循环步骤2 3,直到预警客户端倒数报时到O。
7.根据权利要求6所述的一种基于IOS操作系统的预警倒计时方法,其特征在于,所述每一次循环步骤2 3时, 服务器与预警客户端调用的声音文件同步倒数计时的b秒时间是不同的。
8.根据权利要求6或7所述的一种基于IOS操作系统的预警倒计时方法,其特征在于,a为小于5的自然数。
9.根据权利要求8所述的一种基于IOS操作系统的预警倒计时方法,其特征在于,所述声音文件总数为99 ;所述a为2 ;声音文件倒数报时的起点依次为f 99的以2为公差的自然数列。
10.根据权利要求9所述的一种基于IOS操作系统的预警倒计时方法,其特征在于,在每个声音文件中,倒数报时点之间还插有地震烈度提示音。
全文摘要
本发明公开了一种基于IOS操作系统的预警倒计时方法,涉及地震预警(在日本称为地震紧急速报)技术,旨在针对现有技术的缺陷,提供一种基于IOS操作系统的预警倒计时方法。本发明的技术要点是包括基于IOS平台的预警客户端与多个记录有倒数报时声音的声音文件;包括步骤1预警客户端接收预警服务器以PUSH方式发布的地震预警信息及倒计时M;2预警客户端调用倒数报数起点为所述预警服务器发布的倒计时间M的声音文件M;3预警服务器与预警客户端调用的声音文件同步倒数计时b秒后,预警服务器调整倒计时信息M,以PUSH方式发布调整后的倒计时间信息M;循环步骤2~3,直到预警客户端倒数报时到0。
文档编号G08B21/10GK102622855SQ201210105589
公开日2012年8月1日 申请日期2012年4月12日 优先权日2012年4月12日
发明者兰富超, 王暾 申请人:成都市美幻科技有限公司, 成都高新减灾研究所