产品展示 Categories
联系我们 contact us
- 联系人:
- 陆先生
- 手机:
- 15895595058
- 电话:
- 0512-58628685
- 地址:
- 张家港市南丰镇
车辆远程控制系统-数控滚圆机滚弧机张家港钢管
添加时间:2018-12-10
围绕当前智慧交通和信息技术领域的研究发展趋势,研究并设计了一种基于车联网的车辆远程控制系统。在给出系统总体结构设计的基础上,介绍了系统中车辆云服务平台的搭建及车载终端的硬件设计方案和功能实现,并在移植Linux系统的基础上设计了车载终端软件结构,重点介绍了应用层多线程的设计思路和线程间通信与同步的方法。经过实验测试,系统运行稳定可靠,实现了对车辆的远程控制及信息交互。 防状态时(即静态时)实时接收并解析平台下发的控制指令,并在车辆运行时将实时采集的车辆状态数据按照既定的通信协议打包发送到云平台。此外,为了维持车辆与云平台的TCP连接,网络报文收发线程会定时向平台上发心跳信息。本文由公司网站张家港大棚滚圆机采集转载中国知网整理!!http://www.d apenggunyuan ji.com/ (3)线程间的同步与通信在各个进程中通过调用pthread_mutex_lock()、)等函数实现线程间的同步。车辆远程控制系统-数控滚圆机滚弧机张家港钢管滚圆机折弯机滚弧机本文以车载终端(T-Box)与CAN网络节点车身控制器(BCM)之间的认证说明这种同步方式。T-Box与BCM的认证流程如图3所示。图3T-Box与BCM的认证流程图如图所示,车载终端与BCM之间完成同步交互才能保证认证顺利通过,但终端程序中CAN报文的发送与接收属于不同的线程,很容易造成终端还没有接收到BCM发送的随机数就已经把认证结果发出导致认证失败的bug。为了避免这种情况,在认证密钥发送函数和随机数接收函数中分别加入wait_cond_timeout()函数和pthread_cond_signal()函数及相应的互斥锁,这样认证密钥发送进程会一直等待判断条件成立,直到终端接收到随机数之后使其等待的条件成立,然后发送认证密钥,进而完成两个线程间的同步。此外,通过访问共享内存的方式可以实现进程间的通信。如将CAN网络接收线程接收到的车辆状态数据存放在预先定义的共享缓冲区,属于全局共享资源,车辆状态实时上报线程可以直接访问共享缓存区获得所需的数据完成上报。其中,为避免多个线程同时访问共享内存去而造成混乱,设计一个互斥信号量确保每次只有一个线程通过调用pthread_mutex_lock()函数获得互斥信号量访问共享缓冲区,并在数据访问完毕后,调用pthread_mutex_unlock()释放该信号量。2功能模式1)远程控制由用户通过手机APP下发控制指?车辆远程控制系统-数控滚圆机滚弧机张家港钢管滚圆机折弯机滚弧机本文由公司网站张家港大棚滚圆机采集转载中国知网整理!!http://www.d apenggunyuan ji.com/