一种开启汽车仪表后台调试功能的方法技术

技术编号:24852495 阅读:20 留言:0更新日期:2020-07-10 19:06
本发明专利技术公开一种后台开启调试功能的方法,包括以下步骤:设置进入车载系统内启动dconn父进程的车载按键模块;创建抓取车载系统串口数据的shell子进程,创建两条通信管道使dconn父进程与shell子进程双向通信;shell子进程通过车载系统调用dup2函数重定向dconn父进程和shell子进程的标准输出、标准出错和标准输入;dconn父进程与socket进行通信连接;车载系统的socket与上位机的socket通过TCP/UDP通信连接,通过socket将dconn父进程的车载系统串口数据发送至上位机。本发明专利技术通过shell子进程抓取车载系统串口通信数据发送至dconn父进程,socket接收dconn父进程的车载系统串口数据,由socket通过TCP/UDP通信协议发送至上位机,省去了需要焊接串口通信线,避免了对车身内部进行拆装,降低成本。

【技术实现步骤摘要】
一种开启汽车仪表后台调试功能的方法
本专利技术涉及汽车仪表调试领域,特别是一种开启汽车仪表后台调试功能的方法。
技术介绍
目前汽车在组装出厂进入市场后,出于安全考虑,防止别人随意入侵进行篡改数据,会对汽车内部安装的嵌入式零部件(如汽车仪表类的嵌入式部件)的串口通讯功能屏蔽掉。当汽车仪表出现BUG或者需要获取汽车仪表表盘里的系统信息时,需要开启汽车仪表的后台调试功能对汽车仪表进行调试修改。而车载系统内的dconn父进程(调试连接父进程)不具备命令解析功能,无法将数据进行解析,因此无法通过socket(套接字)的通信方式传送至上位机进行调试。这就需要进行拆机焊接串口通信线,重新开启串口功能,甚至还需要修改该嵌入式产品的内部代码。该种方式需要对汽车内部进行拆装,不仅拆装麻烦,还可能会在拆装过程中对汽车结构进行破坏。
技术实现思路
本专利技术提供一种能够在不破坏汽车仪表内部结构的情况下开启汽车仪表后台调试功能的方法,以提高汽车仪表调试操作的便捷性。本专利技术所述的一种开启汽车仪表后台调试功能的方法,所述方法包括以下步骤:S1,dconn父进程通过车载系统调用fork函数创建可抓取并解析汽车仪表串口数据的调试连接shell子进程(终端解析器子进程),并同时初始化车载系统的socket通信功能;S2,在dconn父进程与shell子进程之间建立第一通信管道和第二通信管道以实现双向通信,shell子进程将数据转送dconn父进程;S3,shell子进程通过车载系统调用dup2函数重定向dconn父进程和shell子进程的标准输出、标准输入和标准出错;使dconn父进程对第一通信管道进行读操作、对第二通信管道进行写操作,使shell子进程对第二通信管道读操作、对第一通信管道写操作;S4,dconn父进程通过socket与上位机进行通信连接,dconn父进程通过车载系统调用pselect函数监控第一通信管道和第二通信管道的读、写状态,若监控到第一通信管道可读,则读取第一通信管道的数据写到车载系统的socket,若socket可读,则读取套接字的数据写到第二通信管道;S5,车载系统的socket与上位机的socket通过TCP/UDP通信连接,通过socket将dconn父进程的车载系统串口数据发送至上位机。所述的开启汽车仪表后台调试功能的方法,在车载系统内创建可抓取并解析汽车仪表的串口数据的shell子进程,可将串口数据进行解析;在dconn父进程与shell子进程之间建立两条通信管道,重定向shell子进程的标准输出、标准输入和标准出错,使shell子进程与dconn父进程之间可以进行串口数据的相互通信传输;而shell子进程通过第二通信管道可接收dconn父进程的抓取数据命令,第一通信管道可将抓取解析的汽车仪表数据传输至dconn父进程进行打包处理,车载仪表系统内的socket接收dconn父进程的车载系统串口数据,由socket直接通过TCP/UDP通信协议发送至上位机,使上位机可以通过无线网络与车载系统通信并传送串口数据进行后台调试,由shell子进程进行抓取并解析汽车仪表的串口数据,将被解析的串口数据通过dconn父进程进行转送至上位机,省去了需要焊接串口通信线,避免了对车身内部进行拆装,降低成本。附图说明图1为一种开启汽车仪表后台调试功能的方法流程框图。图2为一种开启汽车仪表后台调试功能的方法的通信连接结构图。具体实施方式如图1所示,本专利技术所述的开启汽车仪表后台调试功能的方法,所述方法包括以下步骤:S1,dconn父进程通过车载系统调用fork函数创建可抓取并解析汽车仪表串口数据的调试连接shell子进程,并同时初始化车载系统的socket通信功能;S2,在dconn父进程与shell子进程之间建立第一通信管道和第二通信管道以实现双向通信,shell子进程将数据转送dconn父进程;S3,shell子进程通过车载系统调用dup2函数重定向dconn父进程和shell子进程的标准输出、标准输入和标准出错;使dconn父进程对第一通信管道进行读操作、对第二通信管道进行写操作,使shell子进程对第二通信管道读操作、对第一通信管道写操作;S4,dconn父进程通过socket与上位机进行通信连接,dconn父进程通过车载系统调用pselect函数监控第一通信管道和第二通信管道的读、写状态,若监控到第一通信管道可读,则读取第一通信管道的数据写到车载系统的socket,若socket可读,则读取套接字的数据写到第二通信管道;S5,车载系统的socket与上位机的socket通过TCP/UDP通信连接,通过socket将dconn父进程的车载系统串口数据发送至上位机。所述的开启汽车仪表后台调试功能的方法,在车载系统内创建可抓取并解析汽车仪表的串口数据的shell子进程,可将串口数据进行解析;在dconn父进程与shell子进程之间建立两条通信管道,重定向shell子进程的标准输出、标准输入和标准出错,使shell子进程与dconn父进程之间可以进行串口数据的相互通信传输;而shell子进程通过第二通信管道可接收dconn父进程的抓取数据命令,第一通信管道可将抓取解析的汽车仪表数据传输至dconn父进程进行打包处理,车载仪表系统内的socket接收dconn父进程的车载系统串口数据,由socket直接通过TCP/UDP通信协议发送至上位机,使上位机可以通过无线网络与车载系统通信并传送串口数据进行后台调试,由shell子进程进行抓取并解析汽车仪表的串口数据,将被解析的串口数据通过dconn父进程进行转送至上位机,省去了需要焊接串口通信线,避免了对车身内部进行拆装,降低成本。通过socket的端口实现上位机与车载系统进行TCP/UDP通信连接,不仅可进行串口信息的交互,还可以进行文件的传输。所述的开启汽车仪表后台调试功能的方法,所述步骤S1还包括:S101,当在10秒以内依照上下左右和OK键的顺序且每个按键按两下后,车载系统启动dconn父进程。通过设置车载按键的按键顺序功能,在快速进入车载系统启动dconn进程和开启串口功能用于后台调试的同时,还可防止误触启动后台调试功能。所述的开启汽车仪表后台调试功能的方法,所述步骤S1还包括:在车载系统内设置可触发车载系统启动dconn父进程的按键模块;当该按键模块被触发时,车载系统启动dconn父进程;触发该按键模块,使车载系统启动dconn父进程。所述的开启汽车仪表后台调试功能的方法,所述步骤S6还包括以下步骤:S601,车载操作系统dconn父进程启动后,在仪表显示屏弹出消息框显示其IP地址;S602,dconn父进程内部建立流式套接字和数据报套接字,通过数据报套接字向网络端口4320广播连接准备的信息,上位机进程通过监控网络端口4320收到车载系统的广播连接准备信息后选择与其建立TCP连接。在同一个局域网内,上位机与车载操作系统之间的网本文档来自技高网...

【技术保护点】
1.一种开启汽车仪表后台调试功能的方法,其特征在于,所述方法包括以下步骤:/nS1,dconn父进程通过车载系统调用fork函数创建可抓取并解析汽车仪表串口数据的调试连接shell子进程,并同时初始化车载系统的socket通信功能;/nS2,在dconn父进程与shell子进程之间建立第一通信管道和第二通信管道以实现双向通信,shell子进程将数据转送dconn父进程;/nS3,shell子进程通过车载系统调用dup2函数重定向dconn父进程和shell子进程的标准输出、标准输入和标准出错;使dconn父进程对第一通信管道进行读操作、对第二通信管道进行写操作,使shell子进程对第二通信管道读操作、对第一通信管道写操作;/nS4,dconn父进程通过socket与上位机进行通信连接,dconn父进程通过车载系统调用pselect函数监控第一通信管道和第二通信管道的读、写状态,若监控到第一通信管道可读,则读取第一通信管道的数据写到车载系统的socket,若socket可读,则读取套接字的数据写到第二通信管道;/nS5,车载系统的socket与上位机的socket通过TCP/UDP通信连接,通过socket将dconn父进程的车载系统串口数据发送至上位机。/n...

【技术特征摘要】
1.一种开启汽车仪表后台调试功能的方法,其特征在于,所述方法包括以下步骤:
S1,dconn父进程通过车载系统调用fork函数创建可抓取并解析汽车仪表串口数据的调试连接shell子进程,并同时初始化车载系统的socket通信功能;
S2,在dconn父进程与shell子进程之间建立第一通信管道和第二通信管道以实现双向通信,shell子进程将数据转送dconn父进程;
S3,shell子进程通过车载系统调用dup2函数重定向dconn父进程和shell子进程的标准输出、标准输入和标准出错;使dconn父进程对第一通信管道进行读操作、对第二通信管道进行写操作,使shell子进程对第二通信管道读操作、对第一通信管道写操作;
S4,dconn父进程通过socket与上位机进行通信连接,dconn父进程通过车载系统调用pselect函数监控第一通信管道和第二通信管道的读、写状态,若监控到第一通信管道可读,则读取第一通信管道的数据写到车载系统的socket,若socket可读,则读取套接字的数据写到第二通信管道;
S5,车载系统的socket与上位机的soc...

【专利技术属性】
技术研发人员:蓝剑威
申请(专利权)人:马瑞利汽车电子广州有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1