一种基于WebSocket协议的车联网监控系统设计
狄振华
(陕西交通职业技术学院,陕西西安710018)
摘要:目前,汽车保有量在不断的提高,以此导致的交通道路车辆管理问题在不断的提高,比如交通事故、偷车盗车及停车困难等。文章实现了基于WebSocket协议的车联网监控系统,此系统为车联网的分支研究方面,是集合现代通讯技术、卫星定位技术、地理信息技术及总线技术,并且将互联网作为基础的系统,能够实现车辆状态信息通过数据包到监控中心中传输,实现车辆监控。
关键词:WebSocket协议;车联网;监控系统
中图分类号:TP311文献标识码:A文章编号:1001-5922(2019)09-0113-04 Design of Vehicle Network Monitoring System Based on
WebSocket Protocol
DI Zhen-hua
(Shaanxi College of Communication Technology,Xi'an Shaanxi710018,China)
Abstract:At present,the car ownership is increasing,which leads to the continuous improvement of traffic road vehicle management problems,such as traffic accidents,car theft and parking difficulties.This paper realizes the vehicle networking monitoring system based on WebSocket protocol.This system is a branch of vehicle network⁃ing research.It integrates modern communication technology,satellite positioning technology,geographic informa⁃tion technology and bus technology,and takes the Internet as the basic system.It can realize the transmission of vehicle status information through data packets to the monitoring center,and realize vehicle monitoring.
Key words:websocket protocol;vehicle networking;monitoring system
汽车保有量不断增加,汽车安全问题变得越来越重要,对于汽车主动安全监控方面的研究开始备受重视。随着人工智能与工业技术的飞速发展,为解决车联网及汽车主动安全监控等问题打下了良好基础,促进了车联网技术及主动安全监控技术的进一步发展[1]。车联网属于物联网应用到汽车领域的内容,指的是将独立车辆作为基础初始信息来源,通过车联网及车载移动互联网作为支撑,根据事先的选定的通信协议及数据交换标准,在车辆和车辆、道路及互联网之间实现无线方式通讯及信息交换,以此实现交通及车辆等管理的控制,从而实现动态信息及服务的网络化、一体化及智能化。以此表示,车联网技术发展会使交通控制、汽车行驶等朝着智能化、网络化及现代化的方向发展[2]。所以,对车联网监控系统的设计和分析具有重要的现实意义。
1车联网监控系统的设计方案
文章基于WebSocket协议实现车联网监控系统的
收稿日期:2019-07-12
作者简介:狄振华(1984-),男,陕西西安人,硕士研究生,副教授,研究方向:车联网、智能驾驶、新能源汽车。
设计,创建车联网检测系统。图1为系统的结构,主要包括车载系统及监测系统两方面。车载系统主要包括通信系统、显示及操作系统及车载定位系统,主检测系统主要包括监测及操作系统、通信系统。
车载系统通过车载GPS 及北斗定位接收系统获得车辆位置信息,并且将车辆位置信息和其他的信息利用无线通信网络到监控台中传输,监控台实现全部车载系统在某时间中信息的整合,展现主检测系统地图调用界面,并且使部分信息到车联网范围中界面进行展现。此系统能够使全部车辆预警信息及位置信息的共享在同个车联网车载系统中。利用LabVIEW 对检测及显示软件进行编写,从而有效实现车辆运行情况的实时共享及监控[3]
车载系统1
UM220-Ⅲ
GPS/BD 定位系统
车载电脑LabVIEW 软件
RS232RS232
SIM900A+ATMEGA128
GPRS 通信模块
UM220-ⅢGPS/BD 定位系统
车载电脑LabVIEW 软件
RS232
RS232
SIM900A+ATMEGA128
GPRS 通信模块
路由电脑
LabVIEW 软件
主监测系统
车载系统3…车载系统N
图1系统的结构
Fig.1Structure of the system
2车联网监控系统的设计
2.1车载终端的设计
车载终端属于分布式车载智能安防终端,主要目
的就是实现运输物流企业主动的安全监控。此仪器主要是分布在汽车上的各种传感器、油箱主控机、货箱探测器、方向盘探测器和遥控器构成。能够利用无线、有线两种方式实现数据传输,此仪器主要目的就是全车主动防盗警示、非正常驾驶预警、双向主动限速、重大交通事故自动报警及救援和车辆运输安全监管。仪器主要原理为:根据仪器中的GPS 模块、GPRS 模块、传感器组及无线电模块、嵌入式微处理器等,对得到的传感信息及空间数据实现动态分析和计算,并且以仪器自身的算法实现安全状态的自主判断,以此能够实现车辆主动安全防护及架空。仪器中
的GPRS 模块能够实现上位机无线数据通信联系,最终利用GSM 网络以短信息的方式和指定手机相互练习,从而实现主动安全报警及监控[4]。2.2感知层的设计
感知层属于数据源收集模块结构,在感知层中能
够有效实现工程车辆数据收集,此数据主要包括工程车地理位置和速度,主要包括数据库所收集的故障报警、现场数据等,在感知层安装指定数据库和仪表,将各种参数信息进行展现,数据主要指的是车辆
运维记录、保养维护及故障数据记录等数据。在感知层模块中添加满足VPDN 网络传输的模块,本文在前端系统控制设计过程中使用具备双核处理器主从式双处理器架构,此种架构模式在实现硬件设计过程中利用独立构造模型。主处理器使用数据收集和无线远程收集,通过处理器能够保证抽取数据存储、人机交互功
能。其次,对于不同厂家及公司设计工程车,利用功能模块独立化之后,对处理器和通信协议的完整性进行保证,方便后期系统升级及维护[5]。
在感知层设计过程中,通过DSP 芯片实现主处理器,DSP 芯片的数据运算能力比较高,在数据存储过程中具有良好的性能。其中ADSO-BF548芯片的外设接口便于系统升级及扩展,此种芯片的性能比较高,而且在后期系统升级过程中还能够将编码新能充分展现出来。系统使用ARM 实现从处理器工作,此芯片能够实现高效编程及实时调试功能,能够在工业系统控制中收集不同传感器数据。处理器工作具备外围电路支撑,此电路主要包括数据存储、总线接口及电源支撑。ADSP 能够为外部数据来源提供扩展数据存储空间,通过EBIU 实现统一管理,芯片还使用信号线独占方式实现DDR 存储管理[6]。2.3数据收集设计
此系统中车辆参数收集过程主要是利用OBD II
标准协议实现开发,其主要的硬件核心为TL718芯片。此标准协议实现数据读取的过程较为简单,首先
对TL718芯片实现换行格式、回显格式等简单帧格式的初始化设置,大部分都是利用默认值。在实现初始化之后,根据ISO 文档中的描述服务模式及参数号实现Request 命令得到相应的Answer 数据。针对不同Answer 数据帧计算处理方式各不相同。
在获得数据过程中,OBD II 标准协议获得数据
的时候一切都具有完整规定文档,其主要包括所有参数相应的数据字节数、数据字节计算折合方法和最终
数值单位,从而使开发难度得到降低。图2为数据收集流程。
图2数据收集流程Fig.2Data collection process
2.4监控服务端通信
监控服务端通信主要包括SMS 及GRPS 两部分的
通信,其中的GPRS 通信指的是利用socket 套接字实现的,SMS
通信指的是利用串口实现的。应用程序一般通过sockte 对网络发送数据请求,或者实现数据接受请求的相应。
Socket 技术能够为网络程序进程并发通信问题的
解决提供了良好途径,套接字利用远程端口及本地端口创建连接并且相互通信,所以此信息是socket 网络通信基础。图3为socket 原理的结构。首先,服务端实现端口侦听的开启,如果侦听到外界连接请求,从而能够和发起请求客户端创建连接。服务端在得到客户端连接以后就能够与客户端实现数据传输[7]。
传输层连接请求
图3socket 原理的结构
Fig.3Structure of the Socket Principle
在服务端开始实现端口侦听的时候,首先通过客户端实现TcpClient 类型创建,然后能够在tcpListener
实例中实现AccepTCPClient ()方法得到和客户端连接,其返回对象属于client 值。主要代码为:
main (int argc ,char**argv ){int fd ;
char w_buf[100];int nwrite ;
fd=open (FIFO_SERVER ,O_WRONLY|O_NON⁃BLOCK ,0);
if (argc==1)
{printf ("Please send something\n");exit (-1);
}strcpy (w_buf ,argv[1]);
if ((nwrite=write (fd ,w_buf ,100))==-1){printf ("The FIFO has not been read yet.Please
try later\n");
}
else
2.5车联网安全监控系统互联
根据车联网构成元素实现的功能,划分成为三个
层次网络互联结构,信息感知层为最底层,实现数据收集和融合处理,网络传输层为中间层,实现分布式终端信息利用互联网的有向传输,应用层为最高层,也就是车联网上位机系统,实现终端数据处理功能。
GPRS 和Internet 连接的设计模型:GPRS 网络结
构构成指的是GSM 中的GPRS 网络互联,此设计系统的数据要利用移动通信调试解调器通过拨号方式,和当地GPRS 业务节点实现无线通信的创建,并且进入到GPRS 网络中,之后利用GPRS 网关和Inter⁃net 相互连接,从而实现数据的交互。
系统通信协议栈:此系统使用四层次通信协议栈
结构,第一层为物理层,使用GPRS 协议,ARM 嵌入
式微处理器通过AT 指令,利用GPRS 拨号方式创建系统中GPRS 网络和GPRSModem 网络物理通信,也就是GPRS 信道。第二层为链路层,使用PPP 协议。系统远程登录到Internet ,并且得出GPRS 网关所分配的IP 地址,利用PPP 协议使原始GPRS 物理层连接改造成为无差错数据链路。第三层为网络层,利用IP 协议方式,使接入Internet 中的终端相互联系,此终端的
IP地址不同,利用IP路由进行选择和辨别,就能够使系统和接入Internet中的每个IP终端数据流转。第四层为传输层,也就是使用TCP协议方式为数据传输提高功能可靠及面向连接的服务。图4为系统通信协议栈的结构。
传输层
网络层
链路层
物理层
图4系统通信协议栈的结构
Fig.4Structure of the system communication protocol stack 2.6系统测试
在实现系统设计之后对系统进行测试,系统功能最终实现边调试边修改和完善的过程。在实验测试的过程中主要包括SIM卡、车载终端、PC机、车载电源。在测试过程中,在三辆车中安装系统,开启监控客
户端软件实现监控。通过测试,监控界面中能够将其实时位置和车辆参数展现出来,在三辆车运行的过程中,图标也会随车移动。通过长时间测试表示,系统运行稳定,满足实际需求[8]。
3结语
设计基于webSocket协议的车联网监控系统能够
感知车辆运行情况,对于网络区域中的货运车辆进行监控及管理,还能够实现远程车辆指挥、跟踪定位、安全防盗及事故救援等。通过次系统,能够降低交通事故、财产损失的几率,使管理效率得到提高。以上的创新设计能够在多种车辆中使用。
参考文献
[1]孙旭,束晓敏,叶润武,等.基于HBase的车联网传感数据管理系统设计[J].软件导刊,2016,15(8):71-73. [2]殷正坤.基于B/S模式的车联网系统设计与实现研究[J].信息与电脑(理论版),2017(1):118-121. [3]张烁,张荣.基于Android平台的车联网系统的设计与实现[J].太原学院学报(自然科学版),2017,35(1):28-32.
[4]陈张荣,贾俊铖,严建峰.基于嵌入式系统的网络视频监控系统设计[J].仪表技术与传感器,2016(2):39-41.
[5]孙海林,马立学,孙凯,等.城镇污水处理厂排放过程监控系统设计与应用[J].现代科学仪器,2015(4):59-65.
[6]张胜,王露,黄亮.WebService的封装在车联网系统中的应用[J].计算机与现代化,2013(6):162-165. [7]朱薇,郑晓东,ZHUWei,等.基于MCU的车辆远程监控系统的定位研究[J].宜春学院学报,2014,36(9):36-38.
[8]陈军,周丽娟.基于S5PC100嵌入式平台的仓库监控系统设计[J].现代科学仪器,2014(2):79-84.
工具,以具有强有力的信号为突出特征,深受人们的喜爱,在众多行业中发挥着重要作用,其主要优势包括:可将信号局部特征展现出来,能够分析非平稳的信号,所以,神经网络算法能够有效检测大数据的实际负载能力。
参考文献
[1]王凯.基于刮板输送机负载预测的采煤机调速技术研究[D].北京:中国矿业大学,2018.[2]张立伟.电力负载模式识别的相关算法研究[D].石家庄:石家庄铁道大学,2018.
[3]石彦辉,高蒙,邸建红,等.基于小波神经网络的非线性负载功率预测[J].电测与仪表,2018,45(12):8-11. [4]冯洁,高蒙.基于小波神经网络的负载类型识别[J].电气技术,2018(02):47-49.
汽车设计网
[5]汪梅.基于小波和神经网络的电缆故障诊断方法研究[D].西安:西安科技大学,2016.
(上接第096页)