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

技术编号:24852495 阅读:30 留言: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(套接字)的通信方式传送至上位机进行调试。这就需要进行拆机焊接串口通信线,重新开启串口功能,甚至还需要修改该嵌入式产品的内部代码。该种方式需要对汽车内部进行拆装,不仅拆装麻烦,还可能会在拆装过程中对汽车结构进行破坏。
技术实现思路
本专利技术提供一种能够在不破坏汽车仪表内部结构的情况下开启汽车仪表后台调试功能的方法,以提高汽车仪表调试操作的便捷性。本专利技术所述的一种开启汽车仪表后台调试功能的方法,所述方法包括以下步骤:...

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

【技术特征摘要】
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