专利名称::根据gps导航系统定位信息进行短信报警的方法
技术领域:
:本发明涉及报警方法,特别是涉及到一种智能手机上根据GPS导航系统定位信息进行短信报警的实现方法。
背景技术:
:在中国手机普及率很高的情况下,GPS导航软件也成为手机的标准配置。当人们处于危险的情况下,通常处于紧张状态,语音报警时对所处位置描述不清楚或根本不知道所处位置,另一方面,在目击歹徒作案,甚至遭遇歹徒行凶时,人们无法用语音报警;失聪者、言语障碍人士、只会讲外地方言的外地人、只会讲外语的外国人,在遭遇危险时,用文字表达比语言更顺畅。所以将GPS导航系统的定位信息直接载入短信进行报警的技术显得必要且重要。目前的短信报警技术只应用在车载GPS导航系统中且需要手动输入位置信息,不隐秘、快速、安全、准确,且在特殊情况下很不方便,所以载入定位信息的短信报警技术具有隐秘、快速、安全、准确的特点,能在不动声色、不惊动他人的情况下报警,因此能在很大程度上避免引起犯罪分子的警觉便于救援人员定位并进行援助。
发明内容本发明的目的在于克服上述现有技术存在的不足,提供一种根据智能手机上GPS导航系统定位信息进行短信报警的实现方法。本发明的方法具有隐秘、快速、安全、准确的特点,能在不动声色、不惊动他人的情况下报警。本发明要解决的技术问题主要在于两点(1)GPS定位信息的读取和解析;(2)报警短信中预制定位信息的读取。本发明提出的技术方案如下一种根据GPS导航系统定位信息进行短信报警的方法,其特征在于,结合GPS导航系统的定位功能和GSM的短信功能,提供给特殊状况下或特殊人群用来短信报警,短信中的定位信息更方便救援人员实施行动。该方法包括如下步骤第一步、在紧急事件发生前,在内置有GPS导航系统的手机终端内预存入用户常驻地短信报警平台的短信报警接收号码;第二步、紧急事件发生,启动手机内置的GPS导航系统,手机终端接收GPS定位信息,读取其中的NMEA数据,该NMEA数据从串口输入到伪终端设备;第三步、用户触及手机终端上的报警按钮,导航系统接收到短信报警事件,从伪终端设备中读取NMEA数据;第四步、解析读取的NMEA数据,并赋值后作为报警信息存储于手机内存中;第五步、用户选择预存的报警号码,发生存储的报警信息,该报警信息编码后送入至协议层发送。上述第二步中是由手机终端内的A-GPS芯片接收卫星定位信息。上述第二步中GPS导航系统的启动方式为热启动、或为冷启动、或为暖启动。上述第三步中的NMEA数据为GPRMC、GPGGA、GPGGA、GPGSV和GPGSA中的任一种语句。所述的GPRMC语句包括有格式数据分为12个字段<1〉,〈2>,<3>,<4>,<5〉,<6〉,〈7>,〈8〉,<9>,<10>,<11>,<12>;其中第〈2〉字段用于判定接受到的GPRMC是否有效,若有效,则从第〈1〉、〈3〉、<5〉、〈7>、<8>、〈9〉字段读取时间、纬度、经度、地面速度、速度方向和日期信息。用户打开GPS导航系统后,手机主板上的GPS芯片开始搜索全球24颗卫星的信号,只要有3颗可用NMEA数据就可以定位。如果启动方式是热启动,则搜索到定位信息仅需30秒,即使是冷启动也只需l到2分钟。用户点击报警短信按钮,导航系统接收到短信报警事件,从串口读取NMEA数据,根据GPRMC语句,解析经纬度、UTC时间、年月曰、地面速度等信息作为报警短信的位置信息,再读取预置字符串"SOS"作为短信内容。读取预置用户常驻地短信报警平台短信接收号码,这个号码需要用户在平时正常状态下输入至固定存储位置,这样就可完成预置GPS定位信息的报警短信的发送。通过上述技术方案,本发明较现有技术带来了如下有益效果本发明的技术结合GPS导航系统的定位功能和GSM的短信功能,提供给特殊状况下或特殊人群用来短信报警,短信中的定位信息更方便救援人员实施行动。这个GPS导航系统定位信息进行短信报警的技术,可以为用户节省输入事发地点和时间或用户根本不知道自己所处位置的境况,该技术具有隐秘、快速、安全、准确的特点,能在不动声色、不惊动他人的情况下报警,因此能在很大程度上避免引起犯罪分子的警觉。该技术不受平台限制,开发周期短,易实现。图1是现有技术中手机终端上的短信发送流程图。图2是本发明根据GPS导航系统定位信息进行短信报警的方法中读取GPS系统NMEA数据且解析流程图。图3是本发明根据GPS导航系统定位信息进行短信报警的方法中读取GPS定位信息解析并发送短信流程图。具体实施例方式下面结合附图和具体的实施例来对本发明根据GPS导航系统定位信息进行短信报警的方法做进一步的详细说明,但不能以此来限制本发明的保护范围。本发明创新之处在于结合了GPS导航系统的定位功能和GSM的短信功能,提供给特殊状况下或特殊人群用来短信报警,短信中的定位信息更方便救援人员实施行动。对于GSM短信功能来说,其实现原理如图1所示,图1是现有技术中手机终端上的短信发送流程图。由图可知,手机中的短信发送流程是PDU数据包是将发送短信的所有信息通过编码按照PDU模式发送至协议层,各状态转换需触摸屏或按键事件触发。本发明要解决的技术问题主要在于两点(l)GPS定位信息的读取和解析;(2)报警短信中预制定位信息的读取。为了解决第一个问题,提出如图2所示的运行原理,图2是本发明根据GPS导航系统定位信息进行短信报警的方法中读取GPS系统NMEA数据且解析流程图。图中各处理框的任务硬件抽象层初始化打开串口及新建日志输出目录;GPS初始化(l)GPS芯片的驱动初始化;(2)打开并向A-GPS芯片发送一系列初始化命令;(3)准备接收卫星数据;(4)设置设备启动模式(冷启动、热启动、暖启动);(6)开启导航模式;接收NMEA数据初始化打开伪终端的主端接收卫星的NMEA、1,/」-rm数据。为了解决第二个问题,提出了如图3所示的GPS定位信息解析和发送原理,图3是本发明根据GPS导航系统定位信息进行短信报警的方法中读取GPS定位信息解析并发送短信流程图。图中说明在Lirmx作为系统os(operatingsystem,操作系统)的情况下,伪终端设备映射成文件的形式,发送短信时通过伪终端的方式实行进程间通信,读取定位信息通过读取文件的形式实现。另外,NMEA数据有四种格式,GPRMC、GPGGA、GPGSV、GPGSA,其中对于一般的GPS动态定位应用,GPRMC语句完全满足要求。该语句中包括经纬度、速度、时间和磁偏角等字段,这些数据为导航定位应用提供了充分的信息。基于现行短信报警平台的号码在不同省份和不同运营商均不相同,所以手机平台会专门设置一个菜单项提供给用户记录SIM卡所在地的短信报警号码并保存,发送报警短信时会自动读取被保存的短信报警平台号码。实践运行中,根据GPS导航系统定位信息进行短信报警的方法采用如下步骤步骤一打开GPS导航系统,A-GPS芯片开始接收卫星定位信息,将NMEA数据通过串口输出到伪终端设备;步骤二点击按键或触摸屏,判断消息事件为短信报警,从伪终端读取NMEA数据,NMEA数据具体为GPRMC格式数据;步骤三GPRMC格式数据分为12个字段$GPRMG,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>根据第<2>字段读取接受到的GPRMC是否有效,若有效,则从第<1>、<3>、<5>、<7>、<8>、〈9〉字段读取UTC时间、纬度、经度、地面速、速度方向、日期,分别解析存入buffer,$GPRMC语句意义及取值范围见附件l;步骤四读取已解析GPS定位信息到短信内容数组,附加例如"纬度"、"经度"等注释信息及"SOS"的国际求救信号,存入存储短信内容的buffer;步骤五显示短信内容界面;步骤六接收按键或触摸屏消息,若为发送短信事件,读取用户已存储的当地短信报警号码;步骤七将发送信息进行编码后送至协议栈。附件l:SGPRMC语句意义——取值范围<1〉UTC时间hhramss.ss——000000.00~235959.99<2>状态,有效性^A表示有效;V表示无效<3〉纬度格式ddmm.mmmm——0000.000008959.9999<4>南北半球——N北纬;S南纬<5〉经度格式ddd隱.mmmm——00000.000017959.9999<6〉东西半球——E表示东经;W表示西经<7>地面速度——000.00999.999<8>速度方向——000.00359.99<9>日期格式,月日年——010100~123199附件2:<table>tableseeoriginaldocumentpage7</column></row><table>权利要求1.一种根据GPS导航系统定位信息进行短信报警的方法,其特征在于,该方法包括如下步骤第一步、在紧急事件发生前,在内置有GPS导航系统的手机终端内预存入用户常驻地短信报警平台的短信报警接收号码;第二步、紧急事件发生,启动手机内置的GPS导航系统,手机终端接受GPS定位信息,读取其中的NMEA数据,该NMEA数据从串口输入到伪终端设备;第三步、用户触及手机终端上的报警按钮,导航系统接受到短信报警事件,从伪终端设备中读取NMEA数据;第四步、解析读取的NMEA数据,并将经纬度信息作为报警信息存储于手机内存中;第五步、用户选择预存的报警号码,发送存储的报警信息,该报警信息编码后送入至协议层发送。2.根据权利要求1所述的根据GPS导航系统定位信息进行短信报警的方法,其特征在于,所述的第二步中是由手机终端内的A-GPS芯片接收卫星定位信息。3.根据权利要求1所述的根据GPS导航系统定位信息进行短信报警的方法,其特征在于,所述第二步中GPS导航系统的启动方式为热启动、或为冷启动、或为暖启动。4.根据权利要求1所述的根据GPS导航系统定位信息进行短信报警的方法,其特征在于,所述的第三步中的NMEA数据为GPRMC、GPGGA、GPGGA、GPGSV和GPGSA中的任一种语句。5.根据权利要求4所述的根据GPS导航系统定位信息进行短信报警的方法,所述的GPRMC语句包括有格式数据分为12个字段<1>,<2〉,<3〉,<4>,<5〉,<6〉,<7〉,〈8〉,〈9〉,<10>,<11>,〈12〉;其中第<2〉字段用于判定接受到的GPRMC是否有效,若有效,则从第〈1〉、<3〉、〈5>、<7>、<8〉、<9>字段读取时间、纬度、经度、地面速度、速度方向和日期倍息。全文摘要本发明涉及一种根据GPS导航系统定位信息进行短信报警的方法,包括如下步骤第一步、在紧急事件发生前,在内置有GPS导航系统的手机终端内预存入用户常驻地短信报警平台的短信报警号码;第二步、紧急事件发生,启动手机内置的GPS导航系统,手机终端接收GPS定位信息,读取NMEA数据,该NMEA数据从串口输入到伪终端设备;第三步、用户触及手机终端上的报警按钮,导航系统接受到短信报警事件,从伪终端设备中读取NMEA数据;第四步、解析读取的NMEA数据,将解析所得经纬度作为报警信息存储于手机内存中;第五步、用户选择预存的报警号码,将存储的报警信息发至协议层发送。本发明的方法具有隐秘、快速、安全、准确的特点,能在不动声色、不惊动他人的情况下报警。文档编号H04M1/725GK101350855SQ20081004190公开日2009年1月21日申请日期2008年8月20日优先权日2008年8月20日发明者莹丁申请人:嘉兴闻泰通讯科技有限公司