(19)中华 人民共和国 国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202111575043.9
(22)申请日 2021.12.21
(71)申请人 中国船舶重 工集团公司第七〇五研
究所
地址 710077 陕西省西安市锦业路96号
(72)发明人 罗鹏 孙俊 刘国海
(51)Int.Cl.
H04L 69/18(2022.01)
H04L 9/40(2022.01)
H04L 69/06(2022.01)
H04L 69/22(2022.01)
(54)发明名称
异构通讯方法和多协议混合的异构通讯控
制器
(57)摘要
本发明公开了一种异构通讯方法和多协议
混合的异构通讯控制器。 异构通 讯方法用于多协
议混合的异构通讯控制器。 异构通讯方法包括:
步骤S100: 获取第一协议的第一协议帧; 步骤
S102: 将第一协议帧分为帧头、 应用数据、 帧尾;
步骤S104: 提取应用数据的数据位起始; 步骤
S106: 将数据位存入中央处理器的缓冲器; 步骤
S108: 在第二协议需要和第一协议通讯时, 调用
数据位起始; 步骤S110: 将数据位按照第二协议
的规则进行封包, 形成按照第二协议的规则执行
的数据包, 并传输数据包, 完成不同协议之间的
通讯。
权利要求书1页 说明书6页 附图1页
CN 114390116 A
2022.04.22
CN 114390116 A
1.一种异构通讯方法, 用于多协议混合的异构通讯控制器, 所述异构通讯控制器用于
多个协议之间的通讯, 其特 征在于, 包括:
步骤S100: 获取第一协议的第一协议帧;
步骤S102: 将所述第一协议帧分为帧头、 应用数据、 帧尾;
步骤S104: 提取 所述应用数据的数据位 起始;
步骤S106: 将所述数据位存 入中央处 理器的缓冲器;
步骤S108: 在第二协议需要和所述第一协议 通讯时, 调用所述数据位 起始;
步骤S110: 将所述数据位按照所述第二协议的规则进行封包, 形成按照第二协议的规
则执行的数据包, 并传输所述数据包, 完成不同协议之间的通讯。
2.根据权利要求1所述的异构通讯方法, 其特 征在于, 所述 步骤S102具体包括:
解算所述第一协议帧的帧头、 帧尾的关键 字;
计算所述第一协议帧的字节数;
检查校验位;
根据所述关键 字、 所述字节数和所述校验位, 确定应用数据的位置和长度;
所述步骤S104具体包括:
根据所述应用数据的位置和长度, 逐个字节提取所述第 一协议帧中的应用数据的数据
位。
3.根据权利要求1或2所述的异构通讯方法, 其特 征在于,
所述第一协议至少包括: CAN协议、 UD P/TCP协议、 S PI协议、 RS485串口协议。
4.根据权利要求1或2所述的异构通讯方法, 其特 征在于,
所述第二协议至少包括: CAN协议、 UDP/TCP协议、 SPI协议、 RS485串口协议, 所述第一协
议和所述第二协议相同或不同。
5.一种多协议混合的异构通讯控制器, 其特 征在于, 包括:
第一隔离芯片, 所述第一隔离芯片用于实现CAN协议 通讯;
PHY芯片, 所述PH Y芯片用于实现UD P/TCP协议 通讯;
第二隔离芯片, 所述第二隔离芯片用于RS485串口协议 通讯;
IO接口单 元, 所述IO接口单 元用于控制数据的输入或输出;
SPI接口, 所述S PI接口用于实现S PI协议通讯;
存储设备, 所述存 储设备用于存 储数据;
晶振电路, 所述晶振电路用于生成 驱动处理器运行的时钟;
电源电路, 与所述隔离型CAN芯片、 所述晶振电路、 所述存储设备、 所述PHY芯片、 所述
SPI接口分别连接, 所述电源电路用于供电;
中央处理器, 与所述第一隔离芯片、 所述PHY芯片、 所述第二隔离芯片、 所述SPI接口分
别连接, 所述中央处理器用于实现不同协 议之间的通讯, 所述中央处理器包括缓冲器, 所述
缓冲器用于存储协议帧解析出 的数据位, 所述中央处理器还与所述IO接口单元、 所述存储
设备、 所述晶振电路、 所述电源电路分别连接;
所述中央处 理器还包括解算模块, 所述 解算模块用于解析第一协议帧的数据位;
所述中央处 理还包括打包 模块, 所述打包 模块用于将所述数据位打包成第二协议帧。权 利 要 求 书 1/1 页
2
CN 114390116 A
2异构通讯方 法和多协议混合的异构通讯控制器
技术领域
[0001]本发明涉及通讯技术领域, 具体涉及一种异构通讯方法、 一种多协议混合的异构
通讯控制器。
背景技术
[0002]现代水下装备系统发展趋势逐步向高复杂度和高可靠性的方向迈进。 随着武器系
统越来越庞大, 往往同时存在基于不同通讯协议进行信息交互的设备或组件(比如电动力
系统中, 电池管 理器采样通常采用SPI接口, 水声设备大多采用 RS232或RS485串口通讯、 电
机控制普遍使用CAN通讯协议、 而信息系统则往往基于UDP/TCP的以太网协 议), 不同的协议
规范有特定的应用场合和优势, 如CA N通讯具有短帧、 高速、 高实效性的特点, 适用于电机运
动控制等领域; 以太网具有大容量, 远距离传输的特点, 适用于大量数据 汇总处理的信息系
统; 而水声组件的通讯速率较慢, 且容易产生误码和失码, 因此往往采用数据结构最简洁的
串口通讯协议。 为了将这些不同通讯模式的设备有效整合到全系统中进行有效管控, 需要
优先解决所有功能组件间的异构数据交 互问题。
发明内容
[0003]本发明提供了一种异构通讯方法和一种多协议混合的异构通讯控制器, 以解决系
统内各组部件间的异构数据交 互的问题。
[0004]为了解决上述 技术问题, 本发明采用如下技 术方案:
[0005]第一方面, 本发明的实施例提供了一种异构通讯方法, 用于多协议混合的异构通
讯控制器, 异构通讯控制器用于多个协议之间的通讯, 包括:
[0006]步骤S100: 获取第一协议的第一协议帧;
[0007]步骤S102: 将第一协议帧分为帧头、 应用数据、 帧尾;
[0008]步骤S104: 提取应用数据的数据位 起始;
[0009]步骤S106: 将数据位存 入中央处 理器的缓冲器;
[0010]步骤S108: 在第二协议需要和第一协议 通讯时, 调用数据位 起始;
[0011]步骤S110: 将数据位按照第二协议的规则进行封包, 形成按照第二协议的规则执
行的数据包, 并传输数据包, 完成不同协议之间的通讯。
[0012]进一步地, 步骤S102具体包括:
[0013]解算第一协议帧的帧头、 帧尾的关键 字;
[0014]计算第一协议帧的字节数; 检查校验位;
[0015]根据关键 字、 字节数和校验位, 确定应用数据的位置和长度;
[0016]步骤S104具体包括:
[0017]根据应用数据的位置和长度, 逐个字节提取第一协议帧中的应用数据的数据位。
[0018]在上述任一项技术方案中, 第一协议至少包括: CAN协议、 UDP/TCP协议、 SPI协议、
RS485串口协议。说 明 书 1/6 页
3
CN 114390116 A
3
专利 异构通讯方法和多协议混合的异构通讯控制器
文档预览
中文文档
9 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 23:35:53上传分享