[发明专利]在CAN总线两种速率之间自适应切换的通讯方法无效
申请号: | 201110417909.3 | 申请日: | 2011-12-15 |
公开(公告)号: | CN102437928A | 公开(公告)日: | 2012-05-02 |
发明(设计)人: | 彭晓军;张明照;孟涛;林红斌;胡斌;刘辉;解静;张强 | 申请(专利权)人: | 中国人民解放军第二炮兵装备研究院第三研究所 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/40 |
代理公司: | 中国人民解放军第二炮兵专利服务中心 11040 | 代理人: | 肖进 |
地址: | 10008*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于计算机网络通讯技术领域,特别涉及一种自动适应总线速率变化的方法。其技术方案是:在两种CAN总线速率之间自适应切换的通讯方法,它以两种方式实现智能仪器自动适应不同系统总线速率,一是由0号智能仪器为其它智能仪器设置总线速率,二是由其它智能仪器自动识别和设置总线速率,从而无需进行人工设置。 | ||
搜索关键词: | can 总线 速率 之间 自适应 切换 通讯 方法 | ||
【主权项】:
在两种CAN总线速率之间自适应切换的通讯方法,包括以下步骤:a.设采用CAN总线的系统中有一个编号为0的智能仪器和另外M个编号分别为1~M的智能仪器;由所述编号为0的智能仪器设定CAN总线通信速率为A或者为B;b.令所述编号为0的智能仪器上电后执行以下步骤:b1.令i=1;b2.根据CAN总线的通信速率设定为A或者为B,令表示智能仪器与系统上次成功通信速率的变量bLastSpeed为0或者为1;b3.将CAN总线当前的通信速率设定为A;b4.与编号为i的智能仪器通信,将bLastSpeed赋予编号为i的智能仪器;b5.等待nTime时间;b6.如收到返回数据,则转到b9;否则执行b7;b7.将CAN总线当前的通信速率设定为B;b8.与编号为i的智能仪器通信,将bLastSpeed赋予编号为i的智能仪器;b9.令i=i+1,如果i<M,则执行b3;否则执行b10;b10.将CAN总线的通信速率设定为与bLastSpeed对应的值;b11.结束;c.令所述编号为1~M的智能仪器上电后,在执行主程序前执行以下步骤:c1.根据表示本智能仪器与系统上次成功通信速率的变量bLastSpeed为0或者为1,将本智能仪器当前通信速率设定为A或者为B;c2.与所述编号为0的智能仪器通信;c3.等待nTime时间;c4.如果收到返回数据,则转到c5;否则,将bLastSpeed置反,将本智能仪器的通信速率设定为与bLastSpeed对应的值;c5.结束;d.在所述编号为1~M的智能仪器接收服务程序中,增加以下步骤:d1.判断所收到信息是否为编号为0的智能仪器所发送的bLastSpeed赋值;d2.如否,则执行d3;如是,则完成本智能仪器的bLastSpeed赋值,将本智能仪器的通信速率设定为与bLastSpeed对应的值,向所述编号为0的智能仪器返回数据;d3.继续执行接收服务程序。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军第二炮兵装备研究院第三研究所,未经中国人民解放军第二炮兵装备研究院第三研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110417909.3/,转载请声明来源钻瓜专利网。