发明名称 一种基于CAN总线的网络控制方法
摘要 本发明公开了一种基于CAN总线的网络控制方法。将总线网络划分为五个状态,分别为未初始化、停止、启动、休眠和总线关闭状态,限定了每个状态下可执行的操作,并规定了如何从一个状态转变至另一个状态。本发明提供了这些状态之间的迁移条件。通过对操作模式状态的统一控制与管理,可以实现对CAN网络更加灵活的使用并能实时检测CAN网络中的软硬件故障。利用本方法,能够有效地对网络及下属控制器的状态进行管理,保证数据是在网络资源可用,线路可靠的情况下进行传输,提高了系统的稳定性。
申请公布号 CN101217444B 申请公布日期 2010.08.25
申请号 CN200810059419.9 申请日期 2008.01.21
申请人 浙江大学 发明人 吴朝晖;杨国青;周海娟;张吕红;俞建德;吕攀
分类号 H04L12/40(2006.01)I;G05B19/418(2006.01)I 主分类号 H04L12/40(2006.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 林怀禹
主权项 一种基于CAN总线的网络控制方法,其特征在于:将CAN总线网络划分为五个状态,分别为未初始化、停止、启动、休眠和总线关闭状态,限定了每个状态下可执行的操作,并规定了从一个状态转变至另一个状态;在系统上电或者重启后,整个CAN总线网络先是处于未初始化状态,在CAN接口层和CAN驱动层完成对整个CAN总线网络以及网络上每个CAN控制器的初始化工作后,CAN总线网络进入停止状态,在停止状态,能够根据需要更改网络上的某个CAN控制器的初始化设置,之后整个网络还是处于停止状态;在停止状态,将会阻止CAN控制器发送符合CAN数据帧格式的协议数据单元,CAN接口层也会阻塞随后的到CAN驱动层的传输请求,所有被挂起的传输请求被取消,传输缓冲中的内容被删除,同时,也不能执行任何从CAN总线网络上接收符合CAN数据帧格式的协议数据单元的操作,在停止状态接收到启动网络操作后CAN总线网络进入启动状态,在停止状态接收到休眠操作后CAN总线网络进入休眠状态;在启动状态下,CAN控制器能够执行所有的发送接收数据的操作,所有的传输请求都能传至CAN驱动层;同时CAN驱动层能够接收到CAN总线网络上的协议数据单元并能将接收指示发送至上层应用模块,在启动状态下停止网络操作,初始化CAN总线网络和CAN控制器后CAN总线网络进入停止状态,在启动状态下CAN控制器进入总线关闭状态后CAN总线网络进入总线关闭状态;在休眠状态下,须将同一个CAN总线网络上的所有CAN控制器全部设置成为休眠状态,如果系统支持唤醒中断,要开启每个CAN控制器的唤醒中断,如果CAN控制器不支持唤醒中断,则由CAN驱动层封装这一功能,在休眠状态下接收到CAN控制器唤醒的内部请求后CAN总线网络进入停止状态,在休眠状态下接收到CAN控制器唤醒的外部请求后CAN总线网络进入停止状态;总线关闭状态是从启动状态到停止状态的过渡状态,在CAN驱动层检测到CAN总线网络上的CAN控制器由于硬件故障原因从启动状态进入总线关闭状态这一事件后,发出总线关闭通知并进入停止状态。
地址 310027 浙江省杭州市西湖区浙大路38号