CAN Bus Multi-Protocol Auto-Detection Controller

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for communicating with vehicles using different CAN bus protocols, such as ISO, SAE, and WWH-OBDII, are limited as they require prior knowledge of the protocols and cannot automatically identify the protocols of a communicated node, restricting their usage.

Innovation Solution

A multi-protocol determining method for a CAN bus that sets multiple modes with different baud rates and ID lengths, listens for packets, and performs judging procedures to identify the protocols by sending requesting packets and checking for feedback, allowing the system to adapt and communicate effectively with nodes using various protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a gateway is developed to translate messages between different CAN bus protocols, then communication between vehicles with different protocols is enabled, but the usage is limited because both protocols must be known before translation

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidprotocol configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system automatically identifies protocols through self-diagnosis procedures, listening to packets and analyzing ID lengths and baud rates without requiring external configuration or prior knowledge of the protocols being used

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes parameters such as baud rate and ID length to match different protocol standards during automatic identification, adapting to ISO, SAE, and WWH-OBDII protocols by adjusting these technical parameters based on detected packet characteristics

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple modes with different baud rates and ID lengths are set to listen for packets, then protocol identification capability is improved, but the complexity of the determining method increases

Engineering Contradiction:
Improveprotocol identification capabilityVSAvoiddetermining method complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The determining method is segmented into distinct procedural steps: listening step for packet capture, first judging procedure for successful reception analysis, and second judging procedure for unsuccessful reception handling. This segmentation makes the complex identification process more manageable and systematic

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically switches between different judging procedures based on packet reception success, and dynamically adjusts baud rates and ID lengths during the identification process, making the method adaptive rather than static

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10496575B1Multi-protocol determining method based on CAN bus
Publication Date: 2019.12.03 CANDOMO TECH CORP
  • US10496575B1 patent drawing
  • US10496575B1 patent drawing
  • US10496575B1 patent drawing

AI summary

A multi-protocol determining method based on a CAN bus is provided, which includes a mode setting step and two or more modes are set in a controller of the CAN bus. The multi-protocol determining method based on the CAN bus includes a listening step, and the modes are taken turns to read a packet from the communicated node. The multi-protocol determining method based on the CAN bus further includes a confirming step. In the confirming step, if the packet is received successfully by one of the modes, the CAN bus is set to work in the corresponding mode. The controller sends one or more requesting packets, each having a communicating request based on a predetermined protocol, to the communicated node, and if the controller receives a feedback packet from the communicated node successfully, the protocol of the communicated node is identified to be the predetermined protocol.