强大的防盗定位追踪系统方案,硬件原理、结构框图、软件流程、源码打包奉送
运动的卫星瞬间位置作为已知的起算数据,采用空间距离后方交会的方法,确定待测点的位置。GPS 接口:在UP-NETARM2410-S 平台上所选配的GPS 模块是GPS15L/H。
接口特性如下:RS-232 输出,可输入RS232 或者具有RS-232 极性的TTL 电平。可选的波
串口输出协议:输出NEMA0183 格式的ASCII 码语句,输出:GPALM,GPGGA,GPGLL,GPGSA,GPGSV,GPRMC,GPVTG(NMEA 标准语句);PGRMB,PGRME,PGRMF,PGRMM,PGRMT,PGRM(GARMIN 定义的语句)。
还可将串口设置为输出包括GPS 载波相位数据的二进制数据。输入:初始位置、时间、秒脉冲状态、差分模式、NMEA 输出间隔等设置信息。
在缺省的状态下,GPS 模块输出数据的波特率为4800,输出信息包括:GPRMC、GPGGA、GPGSA、GPGSV、PGRME 等,每秒钟定时输出;
3.2.3 经纬度提取模块原理
如果设备和卫星的通讯正常的话,可以接收到的数据格式样如下:
$GPRMC,204700,A,3403.868,N,11709.432,W,001.9,336.9,170698,013.6,E*6E
数据说明如下:
$GPRMC 代表GPS推荐的最短数据
204700 UTC_TIME 24小时制的标准时间,按照小时/分钟/秒的格式
A表示数据OK,V表示一个警告
3403.868 LAT 纬度值,精确到小数点前4位,后3位 N LAT_DIR N表示北纬,S表示南纬
11709.432 LON 经度值,精确到小数点前5位,后3位 W LON_DIR W表示西经,E表示东经
如果当前没有和卫星取得联系,那么字符串的格式为: $GPRMC,UTC_TIME,V,...
下面是一个例子: $GPRMC,204149,V,,,,,,,170698,,*3A
在接收进程receive 中收到“\n”之后,表示收到一条完整的信息。系统在void gps_parse (GPS_INFO *GPS) 方法中进行数据的解析,在此方法中程序首先检查接收到的信号是GPRMC信号还是GPGGA信号,然后依次提取小时,分,秒,日, 月,年的值,接着根据“,”提取gps信号接收器的状态(A/V),以及经度,纬度。gps信号中的经度纬度是字符串类型,需要转化为double类型。
3.2.4 GSM模块实现原理
GSM(Global System of Mobile communication)是一种无线数字蜂窝通信系统网络规范。它定义了建设该网络及提供服务的各种标准。SMS(Short Message Service,短信息服务)属于GSM第一阶段的标准。短信息业务按其实现的方式可分为点到点短信息业务和小区广播短信息业务。本系统利用了点到点短信息业务来实现两终端间的通信。其实现的硬件基础主要是两个GSM集成电路板模块及两篇SIM卡。两个GSM模块分别通过Spartan-3E板上的RS-232串口(在本作品中使用DCE RS-232串口)与FPGA进行通信。
实现的软件基础可分为GSM控制程序与AT命令集。下面分别对这两部分进行阐述。
GSM控制程序最基本的实现原理是通过XUartNs550_RecvByte与XUartNs550_SendByte函数对串口进行操作。两个函数的API分别为 Xuint8 XUartNs550_RecvByte ( Xuint32 BaseAddress ), void XUartNs550_SendByte uint32 BaseAddress,Xuint8 Data)。其中BaseAddress为串口的基地址,编写程序时可使用RS-232 DCE的基地址(在xparameter.h中定义),这样XUartNs550_RecvByte会返回从DCE收到的数据,而XUartNs550_SendByte就会向DCE串口发送Data中的数据。并且这两个函数对数据的接受与发送都是阻塞的,即XUartNs550_RecvByte执行后会阻塞直到数据被接收到,XUartNs550_SendByte执行后会阻塞直到数据被发送到串口的数据寄存器中。因此该阻塞机制确保了发送与接受的数据不会丢失。综上所述,通过使用这两个基本的串口通信函数,实现了FPGA对GSM模块的控制,从而实现了对短信息的接收与发送,进而实现了防盗目标终端和寻找指引终端之间的通信。
AT命令是被广泛采用的调制解调器命令语言,它实现了计算机或终端与调制解调器的通讯,提供了计算机或终端对调制解调器的控制接口。在GSM模块的应用中,AT命令实现了对GSM大多数的操作控制,例如atd命令用以实现呼叫命令,at+cmgs命令用于短信的发送,at+cmgr命令可以实现短信息的读取等。当FPGA需要对GSM进行控制时,只需向DCE串口发送相应的命令。因此短信息发送函数的实现为通过XUartNs550_SendByte函数向GSM发送”at+cmgs=SIM号码”+信息内容。以此类推,可以实现短信息接收函数和短信息分析函数等基本函数及程序模块。
3.2.5加密解密模块实现原理
本系统采用DES加密算法,DES(Data Encryption Standard)满足了国家标准局欲达到的4个目的:提供高质量的数据保护,防止数据未经授权的泄露和未被察觉的修改;具有相当高的复杂性,使得破译的开销超过可能获得的利益,同时又要便于
定位追踪 GPS Spartan-3E 射频 CC2420 UART 相关文章:
- 基于GPS和GPRS的小型追踪器设计方案(05-20)
- 基于GPSOne技术的个人定位终端(07-30)
- 2010年中国(成都)电子展胜利闭幕(08-15)
- 基于DSP的车载GPS/DR组合导航系统硬件设计(09-13)
- ARM-Linux平台下GPS信号的采集与处理研究(07-25)
- 基于MiniGUI的GPS导航定位系统设计(02-20)