基于微服务架构的Can设备管理方法
申请人信息
- 申请人:青岛蚂蚁机器人有限责任公司
- 申请人地址:266000 山东省青岛市高新区同顺路8号15号楼百度(青岛)智创基地R101-24
- 发明人: 青岛蚂蚁机器人有限责任公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 基于微服务架构的Can设备管理方法 |
| 专利类型 | 发明申请 |
| 申请号 | CN202311674828.0 |
| 申请日 | 2023/12/8 |
| 公告号 | CN117743211A |
| 公开日 | 2024/3/22 |
| IPC主分类号 | G06F13/10 |
| 权利人 | 青岛蚂蚁机器人有限责任公司 |
| 发明人 | 朱昊田; 刘保新 |
| 地址 | 山东省青岛市高新区同顺路8号15号楼百度(青岛)智创基地R101-24 |
摘要文本
本发明所述的基于微服务架构的Can设备管理方法,在微服务架构下将多个同时需要进行数据通讯的设备服务进程共用于同一个Can接口,以期提高Can接口使用效率、可扩展性与可维护性能。包括下述实施步骤:步骤1、将Canbus接口设备驱动独立到进程;步骤2、管理Can接口设备;步骤3、Canid注册;步骤4、数据包组包与发布;步骤5、数据的解析与使用;步骤6、同一个Can接口对不同服务进程的共用;多个设备驱动服务进程通过Can接口将需要发送的Can数据包、Can接口、Canid注册信息组包为指定的自定义格式。Can接口管理服务进程收到多个设备驱动服务进程的数据包后分别组包为多个Can数据包,再通过SocketCan系统的Can接口调用方式分别将这些数据包发布到对应的Can总线接口中。
专利主权项内容
1.一种基于微服务架构的Can设备管理方法,其特征在于:包括下述实施步骤,步骤1、将Canbus接口设备驱动独立到进程;进程通过基于QOS通讯机制的通讯方式建立与其他进程的通讯通道;步骤2、管理Can接口设备;Canbus驱动服务进程支持ScoketCan系统调用接口或EMUC的Can通讯设备API库,以进行Can设备接口的调用与读写操作;通过配置文件进行不同Can接口设备的管理;步骤3、Canid注册;使用Can总线接口进行设备通讯的驱动进程,通过注册方式向Can接口管理模块进行Canid注册;注册时,Can接口管理模块将收到的Canid注册请求中的Canid与指定的通讯通道名称建立绑定关系;步骤4、数据包组包与发布;当Can接口管理服务进程收到绑定过的Canid数据包后,将Can数据包组包为指定的自定义格式,并将其通过与Canid绑定过的通讯通道名称发布到指的通道;步骤5、数据的解析与使用;设备驱动服务进程在Canid注册后,进行注册绑定通讯通道的数据订阅;当Can接口管理服务进程向该通道中发布数据后,该设备驱动服务进程接受到发布的数据并进行解析和使用;步骤6、同一个Can接口对不同服务进程的共用;多个设备驱动服务进程通过Can接口将需要发送的Can数据包、Can接口、Canid注册信息组包为指定的自定义格式,并发送到指定的通讯通道中。Can接口管理服务进程收到多个设备驱动服务进程的数据包后,分别组包为多个Can数据包,再通过SocketCan系统的Can接口调用方式分别将这些数据包发布到对应的Can总线接口中。 马 克 数 据 网