恭喜扬州亚星客车股份有限公司徐希翼获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网恭喜扬州亚星客车股份有限公司申请的专利一种汽车CAN报文收发缓冲方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN116074153B 。
龙图腾网通过国家知识产权局官网在2025-03-21发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202310067615.5,技术领域涉及:H04L12/40;该发明授权一种汽车CAN报文收发缓冲方法是由徐希翼;季金强设计研发完成,并于2023-01-30向国家知识产权局提交的专利申请。
本一种汽车CAN报文收发缓冲方法在说明书摘要公布了:本发明属于车辆通讯的技术领域,具体涉及一种汽车CAN报文收发缓冲方法。本发明包括:当CAN接收中断服务函数,收到报文进入所述缓冲区管理模块;1:通过查找索引进行所述结构体数组查找判断报文ID是否为新报文ID,若为新报文ID进入2,否则进入3;2:若判断此报文ID为新报文且缓冲区未满,进入4更新报文周期;3:若判断此报文ID为之前已存过的旧报文,进入4更新报文周期;4:在1S定时器中,计算出报文周期更新到数据缓冲区内。本发明用于解决现有技术中接收报文和发送报文的速率相差过大且对发送报文的周期性有要求时,容易造成设备卡顿、程序卡死的技术问题。
本发明授权一种汽车CAN报文收发缓冲方法在权利要求书中公布了:1.一种汽车CAN报文收发缓冲方法,其特征在于,包括:缓冲区,所述缓冲区为结构体数组,所述结构体数组包括报文ID、报文内容、报文次数和报文周期;缓冲区管理模块,所述缓冲区管理模块用于管理结构体数组以及更新结构体数组内容;当CAN接收中断服务函数,收到报文进入所述缓冲区管理模块;步骤(1):在所述缓冲区管理模块中,首先通过查找索引进行所述结构体数组查找判断报文ID是否为新报文ID,若为新报文ID进入步骤(2),否则进入步骤(3);步骤(2):若判断此报文ID为新报文且缓冲区未满,进入步骤(4)更新报文周期;步骤(3):若判断此报文ID为之前已存过的旧报文,进入步骤(4)更新报文周期;步骤(4):在1S定时器中,计算前1秒的报文接收到的数量和当前时间接收到的报文数量的差值计算出报文周期更新到数据缓冲区内;步骤5:在计数器中设置发送时间计数值;步骤6:根据发送周期进行报文发送;所述结构体数组内的数组元素通过索引进行寻址,所述缓冲区结构体数组还包括两个索引:存入索引和查找索引;步骤101:通过查找索引从0开始,若查找索引和存入索引一致判断为新报文进入步骤102,否则进入步骤103;步骤102:读取接收数组中由取出索引标记的数组元素,更新存入索引;步骤103:读取接收数组中由取出索引标记的数组元素,存入索引不变;所述步骤(2)识别到为新报文时:当存入新报文ID时,判断索引值是否等于数组长度,若索引值小于数组长度,将存入索引加一,将报文ID、报文内容更新,收到的报文次数加一;若索引值等于数组长度,将存入索引置零;所述步骤(3)识别到为之前已存过的报文时:通过查找索引查找之前存到的报文信息,若CAN接收收到的报文为之前存过的报文ID,则更新报文内容,将报文次数加一;所述步骤5在计数器中设置报文时间计数值的发送频率为n毫秒一次,n为正整数,进行时间累计;并在计数器内设置标志位,所述标志位为时间节点;所述步骤6,可根据报文发送周期进行报文发送,查找所有报文周期,当计数器的时间累计值乘以发送频率后与任意一个报文周期吻合时,发送该报文,开启报文发送中断,当CAN控制器发送成功后,该报文次数减一,时间累计值超过标志位需清零。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人扬州亚星客车股份有限公司,其通讯地址为:225000 江苏省扬州市邗江汽车产业园潍柴大道2号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。