基于北斗和GPRS技术的新版云电子狗设计
《基于SINS-北斗的组合导航技术研究》范文

《基于SINS-北斗的组合导航技术研究》篇一基于SINS-北斗的组合导航技术研究一、引言随着科技的不断进步,导航技术在军事、航空、航海、自动驾驶等领域得到了广泛的应用。
惯性导航系统(SINS)以其独立自主的导航特性被广泛应用,然而,单一的惯性导航系统在长时间内存在累积误差的问题。
而北斗卫星导航系统作为我国自主研发的全球卫星导航系统,具有定位精度高、可靠性强的特点。
因此,将SINS与北斗卫星导航系统进行组合,形成SINS/北斗组合导航系统,可以有效地提高导航的精度和可靠性。
本文将基于SINS/北斗的组合导航技术进行研究,探讨其原理、实现方法以及应用前景。
二、SINS/北斗组合导航技术原理SINS/北斗组合导航技术是将惯性导航系统和北斗卫星导航系统进行有机融合,利用两种系统的优势互补,提高导航的精度和可靠性。
SINS通过测量载体的加速度和角速度,进行积分运算得到载体的姿态、速度和位置信息。
而北斗卫星导航系统通过接收卫星信号,进行定位、测速和授时。
将两者进行组合,可以有效地抑制SINS的累积误差,提高导航的精度和稳定性。
三、实现方法SINS/北斗组合导航技术的实现主要涉及两个方面:硬件设计和软件算法。
硬件设计方面,需要设计合理的惯性测量单元(IMU),包括陀螺仪、加速度计等传感器,以及与北斗卫星接收机进行数据交互的接口电路。
同时,为了保证系统的稳定性和可靠性,还需要对硬件进行抗干扰设计、电磁兼容性设计等。
软件算法方面,主要包括数据预处理、SINS算法、北斗定位算法以及组合导航算法等。
数据预处理主要是对传感器数据进行滤波、标定等处理,以消除噪声和误差。
SINS算法和北斗定位算法分别用于实现惯性导航和卫星导航。
而组合导航算法则是将两种系统的数据进行融合,以实现优势互补。
四、应用前景SINS/北斗组合导航技术具有广泛的应用前景。
在军事领域,可以用于战场态势感知、导弹制导等。
在民用领域,可以用于无人驾驶、智能机器人、航空航天等领域。
基于GPRS 通信的北斗车辆监控系统

甘孜州农村信用联社公车管理系统北斗系统方案四川汇雅装饰工程有限公司2016年8月目录第1章系统平台介绍 (3)1.1 系统概述 (3)1.2 系统特点及优势 (3)第2章项目概述 (4)第3章系统结构 (5)3.1车载终端部分 (5)3.2无线通信链路 (5)第4章系统特点 (5)第5章系统功能 (6)第6章北斗车载终端 (9)6.1北斗卫星定位车载终端 (9)6.2技术参数 (10)第7章监控中心部分 (11)7.1系统概述 (11)7.2多级架构 (11)7.3主要功能 (12)7.4分监控中心功能 (13)7.5网上监控功能 (13)7.6数据库系统功能 (13)7.7中心系统功能特点 (13)7.8系统平台功能列表 (14)7.9部分功能描述 (15)7.10基本报表 (16)第8章产品图片及报价 (20)第1章系统平台介绍1.1 系统概述“北斗卫星系统的道路车辆综合系统”,采用B/S模式(浏览器/服务器模式)种架构。
近几年来由于更高性能B/S模式软件的出现,使B/S模式软件在市场上的迅速得到普及和发展。
我公司经过努力研究,开发出了融合B/S模式模式的“北斗卫星系统的道路车辆综合系统”软件,实践证明, BS监控系统更能满足众多客户的不同需求。
模块化设计的系统,具有使用方便、功能齐全、稳定性强、速度快捷、界面明了等特点,得到了行业内包括世界500强企业的高度认可。
1.2 系统特点及优势●系统框架及优势采用分模块方式,每一模块是一个独立的子系统,各个模块之间通过多种高效的数据传输将数据流合理地分布到下一个子系统,从而使得整个系统能够协同高效地运转。
●系统环境及优越性针对数据的超大量处理,BS监控系统采用了以SQL为主的数据库管理系统,并根据系统的特点分割相关数据,采用本地与远程结合的方式将数据合理的分散到不同的模块,降低整个系统内部之间最少的数据流量,从而保证整个系统的高效运行。
●开发式系统的优越性各个模块之间采用多种通讯方式,各模块采用分层设计将数据层、商业逻辑层、用户界面等分层隔开,利用XML及协议方式将不同模块的功能进行封装,保障系统满足开放性的要求。
基于北斗和 CORS 技术高精度智能航标作业定位设备设计 探讨

基于北斗和 CORS 技术高精度智能航标作业定位设备设计探讨发表时间:2020-09-04T11:33:03.513Z 来源:《科学与技术》2020年3月第9期作者:孙宏伟王金涛[导读] 目前航标管理单位在用定位设备大多使用的进口差分GPS设备,存在功能简单、摘要:目前航标管理单位在用定位设备大多使用的进口差分GPS设备,存在功能简单、无法保存测定数据、无法互联、笨重不便携带、天线电源配件需要现场组装等不便之处,本文针对上述问题,提出一套基于北斗和CORS技术高精度智能航标作业定位设备的设计方案,并就关键技术进行深入探讨。
关键词:定位设备北斗设计方案关键技术一、发展现状北斗卫星导航系统(以下简称北斗系统)是中国着眼于国家安全和经济社会发展需要,自主建设运行的全球卫星导航系统,是为全球用户提供全天候、全天时、高精度的定位、导航和授时服务的国家重要时空基础设施。
2000年年底,建成北斗一号系统,向中国提供服务;2012年年底,建成北斗二号系统,向亚太地区提供服务;2020年6月23日,第55颗卫星(北斗三号系统地球静止轨道卫星)已完成在轨测试、入网评估等工作,标志着北斗三号系统建设完成,向全球提供服务[1]。
北斗地基增强系统是北斗卫星导航系统的重要组成部分,2014年到2016年底,国土资源、交通运输、中科院、地震、气象、测绘地理信息等6个行业数据处理中心等建设完成,在全国范围提供基本服务。
交通运输部海事局建成了覆盖中国沿海水域的沿海北斗CORS系统。
由75座基准站、3个海区数据处理服务中心和1个全海区数据监测中心及专网通信链路组成,可以在沿海50公里范围内向广大用户提供实时厘米级和事后毫米级精密定位服务。
航标管理中,技术测定、换标作业、巡视巡检、应急修复等航标作业均需要高精度定位设备,但目前航标管理单位在用定位设备主要有两种,船载差分GPS定位仪和移动式差分GPS定位仪,上述定位设备均存在一定局限性,存在功能简单、无法保存测定数据、无法互联、笨重不便携带、天线电源配件需要现场组装等不便之处。
基于北斗短报文技术的电压监测系统的设计

基于北斗短报文技术的电压监测系统的设计1. 引言1.1 背景介绍在当今社会,电压监测系统已经成为了工业生产和生活中不可或缺的重要组成部分。
随着科技的发展,人们对于电气设备和电力系统的可靠性与稳定性要求越来越高,因此监测电压的系统也变得愈发重要。
本文旨在研究基于北斗短报文技术的电压监测系统的设计,探讨其在电力系统中的应用及其优势。
通过构建这样的系统,可以实现对电压的实时监测和远程控制,提高电力系统的安全性和稳定性,为电力行业的发展提供有力支持。
1.2 研究目的研究目的是为了探索基于北斗短报文技术的电压监测系统在实际应用中的可行性和效果。
通过设计和搭建电压监测系统,我们旨在验证北斗短报文技术在监测系统中的实际应用价值,为电力系统监测和管理提供新的解决方案。
具体目的包括:1.验证北斗短报文技术在电压监测领域的有效性和稳定性;2.研究电压监测系统设计原理,为系统优化提供理论指导;3.测试系统在实际工作环境下的性能表现,验证系统满足监测要求的能力;4.分析系统的监测效果,评估系统的可靠性和实用性。
通过本研究,我们旨在为北斗短报文技术在电力系统监测领域的应用提供实际的参考和指导,并为相关领域的研究和应用提供新的思路和方法。
1.3 研究意义电压监测系统在电力行业、航空航天、通信等领域有着重要的应用价值。
而基于北斗短报文技术的电压监测系统具有更高的实时性、更广泛的覆盖范围和更稳定的信号传输能力,能够有效解决传统监测系统存在的通信距离有限、信号干扰等问题。
利用北斗短报文技术设计的电压监测系统,可以实时监测各类电气设备的运行状态,提前发现电压异常,及时采取措施,有效避免因电压波动造成的设备损坏或安全事故。
该系统还可以远程控制电气设备,实现远程调控,提高工作效率。
基于北斗短报文技术的电压监测系统的设计和研究具有重要的理论意义和实践意义。
通过本研究,可以推动北斗导航技术在电力监测领域的应用和推广,促进电力行业信息化、智能化建设,提升电力系统的安全性和稳定性,为我国电力系统的现代化发展做出贡献。
电子狗 原理

电子狗原理
电子狗是一种车载电子设备,用于提供驾驶辅助和道路安全警示功能。
它通过全球定位系统(GPS)和地图数据来检测驾驶
速度、车辆位置以及交通限速等信息,从而实现高速驾驶的安全提醒和警示。
电子狗的工作原理主要包括以下几个方面:
1. GPS定位:电子狗利用GPS接收器获取车辆的准确位置信息。
GPS系统通过卫星发射的无线信号,将位置信息传输到
电子狗设备中。
2. 速度检测:电子狗通过GPS定位信息,计算车辆的实时速度。
它与车辆的速度表相比较,可以显示车辆的超速情况。
3. 交通限速数据库:电子狗内置了交通限速数据库,存储了各类道路的限速信息。
电子狗设备根据当前车辆位置和方向,获取附近道路的限速数据。
4. 警示功能:当电子狗检测到车辆超速行驶或驶入限速区域时,它会发出声音警示或显示警示标志,提醒驾驶员降低车速。
5. 实时更新:交通限速数据是动态更新的,电子狗可以通过无线网络或USB接口进行数据更新,以保持最新的限速信息。
总结来说,电子狗通过GPS定位和交通限速数据库,实时监
测车辆的位置和速度,并提供相应的驾驶辅助和道路安全警示功能,帮助驾驶员遵守交通规则,减少交通事故的发生。
基于GPS和GPRS模块的车载导航定位系统设计

·998·计算机测量与控制第16卷4.6V,电源应该至少具有2A的峰值电流输出能力。
VANAMEGAl28L单片机usART口不够用的情况。
这里通过跳线可提供2.5V模拟电压输出,VEXT可提供2.8V数字电压输来解决这个问题,将ATMEGAl28L的USART口O的PD0出。
用户通过RS一232串口使用标准AT指令来完成对模块PDI和uSART口l的TxDRxD引出来,而不直接与模块连的操作。
可以直接外接3.OV或1.8VSIM卡,自动监测和适接。
将GPS模块、GPRS模块、USB口三者共用AT一应SIM卡类型。
MEGAl28L的USART口1,通过跳线实现某一时刻某一模块1.3ATMELATMEGAl28L单片机ATMEGAl28L具有以下特点:128K字节的系统内可编程FLASH、4K字节的EEPROM、4K字节的SRAM、53个通用l/o口线、32个通用工作寄存器、实时时钟RTC、4个灵活的具有比较模式和PWM功能的定时器/计数器、两个USART、面向字节的两线接口TWI、8通道10位ADC、具有片内振荡器的可编程看门狗定时器、SPl串行端口、与IEEEll49.1规范兼容的JTAG测试接口,以及6种可以通过软件选择的省电模式。
2硬件设计2.1实验板硬件框架围实验板硬件框架图如图1所示。
图1实验板硬件框架图2.2硬件电路设计与分析GPS模块和GPRS模块通过USART口与ATMEGAl28L实现通信,板子上预留的串口和USB口同样通过USART口与ATMEGAl28L实现通信,这样一来就出现了AT一中华测控网chinamca.com与ATMEGAl28L的通信。
同样,将GPRS模块、串口、USB口三者共用ATMEGAl28L的USART口O。
这样就可以实现任意时刻任意两个模块或任意一个模块和任意一个接口(串口或USB口)的通信,从而达到了多功能这一目的。
GPSl5模块的使用非常简单,他的整个外围只有6根线:1备用电源,2地;3电源;4数据出f5数据入;6射频偏压(未启用)。
基于GPRS的野生动物远程监测系统设计
基于GPRS的野生动物远程监测系统设计赵志强;邓瑷;葛朝中;陈丽【期刊名称】《电子设计工程》【年(卷),期】2012(020)004【摘要】According to the traditional method's problem of monitoring wild animals, a remote monitroring system for wild animals is designed. The system includes three parts with wildlife-related parameters, which are the front-end collection, processing and GPRS remote transmission. The software and hardware of the system are described. The founction of data error correction in the front-end microprecessor is introduced in the part of software. Comparing the ambient temperature with the animal's body temperature, the early warning of animal poaching is achieved.%针对传统方法在监测野生动物时存在的一些问题,设计了一套野生动物的远程监测系统。
该系统主要包括野生动物相关参数前端采集、处理及GPRS远程传输。
主要介绍了系统的软硬件实现方案,并在软件部分阐述了前端微处理器中体温数据纠错功能,通过对环境温度和动物体温这两组温度数据的对比,实现了对动物偷猎行为的预警作用。
【总页数】3页(P97-99)【作者】赵志强;邓瑷;葛朝中;陈丽【作者单位】重庆邮电大学生物医学研究中心,重庆400065/重庆医科大学附属第二医院,重庆400010;重庆邮电大学生物医学研究中心,重庆400065;重庆邮电大学生物医学研究中心,重庆400065;重庆邮电大学生物医学研究中心,重庆400065【正文语种】中文【中图分类】TN6【相关文献】1.基于GPS/GPRS的车载定位远程监测系统设计 [J], 曹景胜;石晶;魏丹;刘丛浩2.基于GPRS的空气质量远程监测系统设计 [J], 曹景胜;石晶;霍春宝;郝亮3.基于GPRS的智慧教室安防的远程监测系统设计 [J], 章玉霞;刘梦君4.基于GPRS的微电网中蓄电池远程监测系统设计 [J], 郭志成;郭宁;李晓青5.基于GPRS和SVR的滑坡灾害远程监测系统设计 [J], 李宏俊;赵雪琼;孙瑜因版权原因,仅展示原文概要,查看原文内容请购买。
基于GPRS通信的北斗车辆监控系统方案
甘孜州农村信用联社公车管理系统北斗系统方案汇雅装饰工程2016年8月目录第1章系统平台介绍 (3)1.1 系统概述 (3)1.2 系统特点及优势 (3)第2章项目概述 (4)第3章系统结构 (5)3.1车载终端部分 (5)3.2无线通信链路 (5)第4章系统特点 (5)第5章系统功能 (6)第6章北斗车载终端 (9)6.1北斗卫星定位车载终端 (9)6.2技术参数 (10)第7章监控中心部分 (11)7.1系统概述 (11)7.2多级架构 (11)7.3主要功能 (12)7.4分监控中心功能 (13)7.5网上监控功能 (13)7.6数据库系统功能 (13)7.7中心系统功能特点 (13)7.8系统平台功能列表 (14)7.9部分功能描述 (15)7.10基本报表 (16)第8章产品图片及报价 (20)第1章系统平台介绍1.1 系统概述“北斗卫星系统的道路车辆综合系统”,采用B/S模式(浏览器/服务器模式)种架构。
近几年来由于更高性能B/S模式软件的出现,使B/S模式软件在市场上的迅速得到普及和发展。
我公司经过努力研究,开发出了融合B/S模式模式的“北斗卫星系统的道路车辆综合系统”软件,实践证明, BS监控系统更能满足众多客户的不同需求。
模块化设计的系统,具有使用方便、功能齐全、稳定性强、速度快捷、界面明了等特点,得到了行业包括世界500强企业的高度认可。
1.2 系统特点及优势●系统框架及优势采用分模块方式,每一模块是一个独立的子系统,各个模块之间通过多种高效的数据传输将数据流合理地分布到下一个子系统,从而使得整个系统能够协同高效地运转。
●系统环境及优越性针对数据的超大量处理,BS监控系统采用了以SQL为主的数据库管理系统,并根据系统的特点分割相关数据,采用本地与远程结合的方式将数据合理的分散到不同的模块,降低整个系统部之间最少的数据流量,从而保证整个系统的高效运行。
●开发式系统的优越性各个模块之间采用多种通讯方式,各模块采用分层设计将数据层、商业逻辑层、用户界面等分层隔开,利用XML及协议方式将不同模块的功能进行封装,保障系统满足开放性的要求。
基于GPRS与GPS技术的车辆监控系统设计研究
基于GPRS与GPS技术的车辆监控系统设计研究随着科技的不断进步,人们对于汽车监控系统的需求也越来越高。
基于GPRS 与GPS技术的车辆监控系统是目前应用比较广泛的一种车辆监控方案。
本文将介绍这种系统的设计和研究。
一、GPRS技术实现车辆监控系统GPRS全称为General Packet Radio Service,是一种流行的无线通信技术,支持高速数据传输,并允许一次发送多个分组。
通过GPRS技术,我们可以对车辆进行实时监控,实现远程管理。
GPRS技术实现车辆监控系统的具体方式是这样的:首先,将GPRS通信模块和GPS模块连接起来,然后将这个组合体与车辆电子控制单元(ECU)连接。
通过这种连接方式,我们可以实时获取车辆的行驶数据并发送给监控中心,包括车辆当前位置、速度、转向、煞车等信息。
二、GPS技术实现车辆监控系统GPS全称为Global Positioning System,是一种通过卫星定位技术实现精确定位的系统。
GPS技术能够精准地定位车辆的位置和速度,这是车辆监控系统中必不可少的一项技术。
GPS技术实现车辆监控系统的方式是这样的:首先,将GPS模块与车辆电子控制单元(ECU)连接,然后将GPS模块的输出信号传递给监控中心。
通过这种方式,我们可以追踪车辆的位置、速度以及每个车程的开始和结束时间。
三、基于GPRS与GPS技术的车辆监控系统设计基于GPRS与GPS技术的车辆监控系统设计需要涉及到以下方面:1. 系统硬件设计:包括GPRS通信模块、GPS模块、电源、机箱、天线等。
2. 系统软件设计:包括基于GPRS通信模块和GPS模块的数据采集程序、数据处理程序、路线规划程序、车辆状态监测程序等。
3. 数据存储及分析:通过对车辆行驶路线、时间、车速等数据进行存储和分析,可以实现对车辆状态的监测和管理。
4. 系统运行管理:包括车辆监控中心的建设、监控人员的培训以及系统的维护和更新。
四、基于GPRS与GPS技术的车辆监控系统应用基于GPRS与GPS技术的车辆监控系统在实际应用中有着广泛的应用,包括:1. 公共交通监控系统:实时跟踪公交车辆的位置、路线以及到站时间,帮助乘客更加方便地乘坐公交车。
电子狗的操作规程
电子狗的操作规程一、引言电子狗是一种车载导航设备,通过卫星定位技术和地图数据,提供车辆导航、路况信息等功能,是现代驾驶员出行的重要助手。
为了更好地使用电子狗,保障驾驶安全和提升导航效果,特制定本操作规程。
二、启动与设置1. 确保车辆电源打开,电子狗连接正常。
2. 按照设备说明书操作,正确连接电源线、天线等。
3. 开机后,进入电子狗主界面。
根据要求设置车辆型号、导航语言、音量等参数。
三、功能操作1. 导航功能a. 在主界面选择导航功能。
b. 输入目的地地址,选择路径规划方式(最短、最快等)。
c. 点击“开始导航”,系统会自动为您提供语音导航指引。
d. 在行驶过程中,请时刻关注电子狗屏幕上的地图和导航信息,听从语音指引。
2. 路况提醒功能a. 在主界面选择“路况”菜单。
b. 通过卫星定位和交通信息,电子狗会实时提供当前道路的交通状况。
c. 当遇到拥堵、事故等情况时,电子狗会提前提示并建议绕行。
3. 限速提示功能a. 在主界面选择“限速”菜单。
b. 电子狗会根据地图数据,提供当前道路的限速信息。
c. 在驾驶过程中,如果超速,电子狗会及时提醒,帮助您遵守交通规则。
4. 电子眼监测功能a. 在主界面选择“电子眼”菜单。
b. 电子狗会自动监测道路上的电子眼设备,并提供警示信息。
c. 遇到电子眼区域时,请保持车辆速度符合交通规定,确保安全行驶。
5. 卫星状态检测功能a. 在主界面选择“卫星”菜单。
b. 电子狗会显示当前连接的卫星数量以及连接状态。
c. 如果连接状态差,可能会影响导航精度,请确保周围没有高大建筑物或遮挡物。
四、注意事项1. 操作时请专心驾驶,不要因为调节电子狗而分散注意力。
2. 遇到复杂的路况,请提前规划好行驶路线,并根据实际情况及时调整导航提示。
3. 长时间使用电子狗,可能会消耗车辆电池电量,建议行车过程中保持足够电量。
4. 请及时更新电子狗的地图数据,以确保导航的准确性和实时性。
5. 当电子狗出现故障或异常时,请及时联系售后服务中心或专业技术人员进行修复。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于北斗和GPRS技术的新版云电子狗设计术 福州大学至诚学院朱敏琛蔡亮明 张小波王罡 [摘要] 为了避免当前市场流行电子狗的误报以及道路电子眼信息更新滞后等问题,该文设计一款基于北斗和GPRS技术的 云电子狗。该设备能准确提示电子眼等测速设备存在,防止车主超速违规。通过GSM模块的GPRS功能发送北斗定位数据到 云服务端,同时向服务器请求自身周边的测速设备信息。云端服务器使用socket监听指定端口,收到终端数据后经处理保存 在MySQL数据库中。如果终端行驶路途前方200米有测速仪就下发报文通知终端减速行驶,同时在路况很差时通知终端及时 避让。本系统的北斗模块和GSM模块都相对独立,可以按需求安装到主板上,方便客户升级。 [关键词] 云电子狗 北斗模块GPRS MySQL
早期的电子狗fl 只是无线信号接收机【2】,生产厂家在电子 眼和固定测速的地方埋下无线电发射器,根据路段的限速等 信息,不断发送路段限速信息的信号。装有电子狗的车开到 附近时,无线信号接收机就会收到无线电信号,利用电子狗 中的软硬件解码出路段限速等信息,再用电子狗的喇叭播报 提示信息。早期电子狗的缺点十分突出,不管摄像头是否真 正在工作,信号发射机都会发出信号,而对驾驶员来讲是误 报。随着科技的发展与时代的进步,老一代的电子狗因技术 和人为问题被淘汰,云电子狗的概念应运而生。但是目前云 电子狗厂家都无法在现有车载设备上进行升级。而本研究设 计的云电子狗将终端模块和服务端模块独立设计,北斗模块 口】和GSM模块[4】相对独立,可以方便地集成到现有车载设备 。 1技术背景介绍 Qw200 G3116]是一款可以支持EGSM900/DCS1800的 GSM/GPRS无线模块。QW200 G3系列模块集成数据传输、 语音通话、增值业务、电源管理等功能,结合可定制的应用 处理程序,轻松搭建完整应用终端。 GNM251型模块是一款支持北斗RDSS/RNSS功能的多 模模块【_ 。模块与主机用UART串口通讯,模块串口采用 NMEAIs]_0183协议输出定位数据,使用UBX控制协议。. Socket[9]在组网领域的首次使用是在1970年2月12日 ·福建省中青年教师教育科研产学研A类项目(编号:JA13357)。 发布的文献IETF RFC33[∞ 中发现的,撰写者为Stephen Carr、 Steve Crocker和Vint Cerfo Socket源于Unix,而Unix/Linux 最重要的思想就是“一切皆文件”,任何设备都可以用“打开 (open)---}读写(write/read)--- ̄关闭(close)”模式来操作。
2基于北斗和GPRS技术的云电子狗设计 2.1功能设计 北斗模块采集到定位数据传送给车载终端,QW200 G3 1 在GSM网络通讯正常的情况下主动向服务器发起连接请求。 在服务器接受请求后,不断上传定位数据,同时向服务器请 求自身周边的测速雷达等信息。服务器将终端的定位数据存 人数据库中,并检测如果终端行驶路途前方200米有测速仪, 就下发报文通知终端减速行驶,同时在路况很差时通知终端 及时避让。 2.2系统流程图 车载终端硬件构成如图1所示,车载终端工作流程如图 2所示,服务端工作流程如图3所示。
图1终端硬件构成
2016年第4期(总第112期) 9 2.3.2服务端MySQL 根据服务端流程、协议数据要求以及功能需求,服务端 数据库创建一张北斗数据表,其中设置数据类型见表3。 表3北斗数据表
3功能实现 3.1获取定位数据 根据定位数据格式,需要对¥GPRMC和第2位的定位状 态进行判断,这里用C语言中的s仃s仃函数可以查找到字符 串首次出现的位置,二者都存在的情况下再对¥和 之间的所 有字符ASCII码进行异或运算,把计算结果与北斗模块串口 读取到的校验位进行对比,如果二者相等就认为这组定位数 据是可以使用的。 3.2GSM模块AT指令 根据终端工作流程的设计使用AT指令对GSM模块进 行操作。初始化GSM模块代码如下: const char write[]={”AT”,”AT+CPIN?”,”AT+CGSN”,”AT+QIOPEN: V'TCPV',\”120.25.207.1 \”8887\…’}; f0 i=0;i<3.i++){ memset(buf,’\0’.COM_MAX BUFFER+1); s ̄cpy(bufi (write+i)); s仃I:at(bu£”\r”); wCount=Com Write(fdgsm,buf,strlen(buf)); ) 最终客户端发送数据格式如下:
Imei,time,lat,NoS,lng,EoW,speed 例如: 8658880256283O8,143636.00,A,2604.55303,N,1 1915.622 3 1,E,0.029,,2503 1 5,,,A -3服务端socket 服务端使用socket()、bind0、listen0函数之后等待客户 端的连接请求。部分代码如下: ||{定 sockfd
int serversockfd socket(AF_INET,SOCK_STREAM,0);
||| sockaddr in struct sockaddr_in serversockaddr;
server—sockaddr.sin_
family=A INET;
serversockaddr.sin_port=htons(MYPORT);
serversockaddr.sin__addr.s_addr:htonl(1NADDR_ANY);
ret setsockopt(serversockfd,SOL_SOCKET,SO— REuSEADDR,&on,sizeof(on)); ///bind,成功返回0,出错返回.1
if(bind(server sockfd,(struct sockaddr )&server— sockaddr,sizeof(server_sockaddr))==一1) { perror(”bind”); exit(1); } ///listen,成功返回0,出错返回.1
if(1isten(serversockfd,QUEUE)一一1) { perror(”listen”); exit(1); } 3.4服务端接收客户端数据的处理 服务端收到客户端数据之后使用BeidouData0函数处理 为格式化数据。首先用strlen0函数判断收到的字符数是否大 于30,然后使用strstr依次判断’,’的位置,并把前半部分截 取出来存到对应的字符串中,把当前字符串’,’之后的部分赋 给新的字符串,下一次再对新的字符串进行上面的操作,直 到该字符串结束。部分代码如下: char BeidouData(char Beidoubuffer) {
d=strstr(beidoubuffer,,,,,,);|| imei旃time if(dI=NULL) { if(strlen(beidoubuffer)-strlen(d)!=15) for(i=0;i<strlen(d)+15:i++) a[i]=beidoubuffer[strlen(beidoubuffer)-strlen(d)一1 5+i】; else for(i=0;i<strlen(beidoubuffer);i++)a[i]=beidoubuffer[i]; memset(imei,’\0’,1 6); for(i=0;i<l 5;i++) imei[i]=a[strlen(a)一strlen(d)-15+i];imei[15]=’\O’: strcpy(data,"'");strcat(data,imei);strcat(data,…,…);
2016年第4期(总第112期) 11 基于北斗和GPRS技术的新版云电子狗设计 time[0]=a[16];time[1]=a[17];time[2]=’:’;timeD]=a[18];time[4] =a[19];time[5]=’:’;time[6]=a[20];time[7]=a[21];time[8]=’\0’;11 printf(”time=%s\Il”.time); memset(tmp,’\0’,COM_MAX_BUFFER); for(i=0;i<strlen(a)一19;i++) tmp[i]=a[i+28];//printf(”tmp=%s\Il”.tmp); //imei,time截取完毕
d=strstr(tmp}It 11);//lats,NoS if(d!=NULL) { for(i=0;i<strlen(tmp)一strlen(d);i++)lats[i]=tmp[i]; NoS= fd+1 for(i=0;i<strlen(d)-3;i++) tmpbuf[i]=tmp[strlen(tmp)一strlen(d)+3+i】; memset(tmp,’\O’,COM_MAX_BUFFER); } ……//依次截取imei,time,lats,NoS,lngs,EoW,speed, date ∥最终拼接起来 strcat(data,date); strcat(data,” ”); strcat(data,time);strcat(data,"','"); strcat(data,speeds);strcat(data,”’,…); strcat(data,lats);strcat(data,"','");data[strlen(data]I]=NoS;strcat (data,Ill,it'J,. strcat(data,lngs);strcat(data tt'lil1);data[strlen(data)]=EoW;strcat (data,”…); data[strlen(data)]=’\0’; return data; } 测试程序时第1行为服务器接收到客户端的数据,第2 行为服务端处理后的结果,第3行为最终执行sq1时的语句, 运行结果如下: 8658880256283O8,160918.00,A,2604.56789,N,1 1915.64934,E, 0.120,,2703 1 5,,,A ’8658880256283O8’.’20l 5-03—27 16:09:18'7'0.0120','2604.56789’,’N’,’11915.64934','E’ sql=insert into beidou values(’865888025628308','2015—03-27 16:09:18’,’O.0120','2604.56789’,’N’,’11915.64934','E’); 3.5服务端MySQL数据库 服务端接收到客户端数据之后,按照协议格式将imei, 12 2016年第4期(总第112期) time,lat,NoS,lng,EoW,speed取出并组成sq1语句。 引用<mysql/mysql_h>头文件初始化、连接本地mysql数 据库,连接成功之后设置查询时使用utf8编码,用 mysqlquery函数执行插入操作。 插入操作代码如下: if(mysql query(&mysql,sq1)!=0){ printf(”执行mysql语句发生错误!\I1”); mysql_close(&mysq1); return一1; ) 经过测试,将数据库中的数据显示出来,select from beidou