[发明专利]智能ODN系统中基于CAN总线的通信方法有效
申请号: | 201210197067.X | 申请日: | 2012-06-15 |
公开(公告)号: | CN102739488A | 公开(公告)日: | 2012-10-17 |
发明(设计)人: | 陈海成;张丹;肜云;王欣;向斐 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | H04L12/40 | 分类号: | H04L12/40;H04Q11/00 |
代理公司: | 北京捷诚信通专利事务所(普通合伙) 11221 | 代理人: | 魏殿绅;庞炳良 |
地址: | 430074 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 智能 odn 系统 基于 can 总线 通信 方法 | ||
1.一种智能ODN系统中基于CAN总线的通信方法,其特征在于包括以下步骤:
A、智能ODN系统的主控管理模块与配线控制模块作为CAN节点连接到CAN总线上,主控管理模块下发的命令通过CAN总线传输到各个配线控制模块;给每个CAN节点分配唯一的节点标识,主控管理模块是具有最高节点标识优先级的CAN节点,其发送的CAN报文的节点标识字段是自身节点标识与目的节点标识的或值,其它节点直接将节点标识填充到发送CAN报文的节点标识字段;
B、在数据片前后添加传输控制信息,将数据片封装成帧,然后发送成帧的数据片;
C、对于发送CAN报文时由于总线竞争失败的CAN节点,使用“二进制指数退避算法”进行重传;
D、接收数据的CAN节点,从接收到的CAN报文中恢复数据。
2.如权利要求1所述的智能ODN系统中基于CAN总线的通信方法,其特征在于:步骤A中所述目的节点标识为全0表示发送到所有CAN节点。
3.如权利要求1所述的智能ODN系统中基于CAN总线的通信方法,其特征在于:步骤B中所述传输控制信息包括开始标志字段、数据长度字段、目的节点标识字段、结束标志字段和CRC校字段。
4.如权利要求3所述的智能ODN系统中基于CAN总线的通信方法,其特征在于:步骤B中在数据片前添加开始标志字段、数据长度字段和目的节点标识字段,在数据片后添加结束标志字段和CRC校验字段。
5.如权利要求1所述的智能ODN系统中基于CAN总线的通信方法,其特征在于:步骤B中成帧后的数据按8个字节对应一个CAN报文进行拆分,最后剩余的少于或等于8个字节的数据占用一个CAN报文。
6.如权利要求1所述的智能ODN系统中基于CAN总线的通信方法,其特征在于:步骤C中“二进制指数退避算法”的基本退避时间2T为发送两个CAN报文所需要的时长。
7.如权利要求6所述的智能ODN系统中基于CAN总线的通信方法,其特征在于:所述“二进制指数退避算法”的基本退避时间2T的计算公式为:2T=108×2÷波特率。
8.如权利要求1至7中任一项所述的智能ODN系统中基于CAN总线的通信方法,其特征在于:步骤D包括以下步骤:在接收到的CAN报文中查找开始标志字段,如果没有找到,则丢弃该CAN报文,继续在下一个CAN报文中查找开始标志字段,直到遇到有符合要求的CAN报文出现;如果找到开始标志字段,则记该CAN报文为Report-1,从符合要求的CAN报文提取数据长度字段,再根据该字段计算该数据片总共分成的CAN报文数N,N为正整数;接下来收到的CAN报文记为Report-2、Report-3……Report-N,检查接收的CAN报文数量,直到达到接收到恢复该数据片所需的N个CAN报文;在收到的最后两个CAN报文中提取出的结束标志字段不符合格式要求或CRC字段计算有错时,丢弃该CAN报文Report-1,并继续在Report-2、Report-3……Report-N中查找开始标志字段,重复前面的步骤,直到找到有符合要求的情况出现;在最后两个CAN报文中提取出的结束标志字段和CRC字段无误时,将这N个CAN报文中的数据部分提取出来,恢复成成帧后的数据片;对比提取出目的节点标识与自身的节点标识是否相等,若不相等,则丢弃该N个CAN报文;若相等,则去掉传输控制信息,然后把数据交予上层处理;数据帧接收完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210197067.X/1.html,转载请声明来源钻瓜专利网。