Method and system to connect internet protocol hosts via an application specific bus
First Claim
1. A method of communicating with an Internet protocol (IP) host device on a controller area network (CAN) bus, the method comprising:
- determining a CAN bus address of the IP host device on the CAN bus, said device having an IP address in addition to the CAN bus address;
formatting a message conforming to a CAN bus protocol, said message containing an IP datagram and message identifiers;
transmitting the message containing the IP datagram on the CAN bus;
maintaining an averaging interval during transmission of the message by at least one IP host device;
determining a total number of frames of all types present on the CAN bus from all sources during the averaging interval;
adjusting a protocol rate limit at the end of the averaging interval;
receiving the message at the IP host device based upon the CAN bus address;
authenticating the message at the IP host device as an IP message based upon the message identifiers;
extracting and processing the IP datagram from the message by an IP network processing protocol.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention includes a system and method to implement Internet Protocol (IP) hosts on an application specific bus without disrupting the application specific bus. In one embodiment, an IP host determines the application specific bus address of a remote device, the remote device having an IP address in addition to the application specific bus address. The IP host formats a message conforming to the application specific bus, the message containing IP data and message identifiers. The IP host transmits the message on the application specific bus. In addition, the IP host negotiates for network access on the application specific bus. A destination IP host receives the message based upon the application specific bus address of the destination IP host and authenticates the message as an IP messages based upon the message identifiers. In addition, the destination IP host extracts the IP data from the message and processes the IP data by a conventional IP network processing protocol.
50 Citations
19 Claims
-
1. A method of communicating with an Internet protocol (IP) host device on a controller area network (CAN) bus, the method comprising:
-
determining a CAN bus address of the IP host device on the CAN bus, said device having an IP address in addition to the CAN bus address;
formatting a message conforming to a CAN bus protocol, said message containing an IP datagram and message identifiers;
transmitting the message containing the IP datagram on the CAN bus;
maintaining an averaging interval during transmission of the message by at least one IP host device;
determining a total number of frames of all types present on the CAN bus from all sources during the averaging interval;
adjusting a protocol rate limit at the end of the averaging interval;
receiving the message at the IP host device based upon the CAN bus address;
authenticating the message at the IP host device as an IP message based upon the message identifiers;
extracting and processing the IP datagram from the message by an IP network processing protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7)
formatting a CAN bus address request message;
transmitting the address request message on the CAN bus; and
receiving an address reply message, the reply message containing the CAN bus address of the device.
-
-
3. The method of claim 2 wherein the address reply message is received from the device.
-
4. The method of claim 1 wherein adjusting a protocol rate limit further comprises:
-
if the total number of frames is greater than 0.9 times a network capacity, decreasing the protocol rate limit; and
if the total number of frames is less than 0.8 times the network capacity, increasing the protocol rate limit.
-
-
5. The method of claim 1 wherein the at least one IP host uses less than protocol rate limit percent of a CAN bus capacity to transmit frames using the protocol rate limit.
-
6. The method of claim 1 wherein the CAN bus capacity is 2000 frames per second.
-
7. The method of claim 1 wherein the step of authenticating further comprises:
-
looking-up the CAN bus address for the device in a cache; and
if the CAN bus address for the device is not found in the cache, formatting a CAN bus query message, transmitting the query message on the CAN bus, receiving a query reply message comprising the CAN bus address for the device, and adding the CAN bus address for the device to the cache.
-
-
8. A method comprising:
-
transmitting a CAN protocol message containing an IP datagram and message identifiers on a CAN bus to an IP host device;
maintaining an averaging interval during transmission of the message by at least one IP host device on the CAN bus;
determining a total number of frames of all types present on the CAN bus from all sources during the averaging interval;
adjusting a protocol rate limit at the end of the averaging interval;
receiving the CAN protocol message at the IP host device based upon a CAN bus address, the message including the IP datagram and the message identifiers;
authenticating the CAN protocol message as containing an IP message based upon the message identifiers; and
extracting the IP datagram from the CAN protocol message and processing the IP datagram by a conventional IP network processing protocol. - View Dependent Claims (9)
looking-up the CAN bus address for the IP host device in a cache; and
if the CAN bus address for the IP host device is not found in the cache, formatting a CAN bus query message, transmitting the query message on the CAN bus, receiving a query reply message, and adding the CAN bus address for the IP host device to the cache.
-
-
10. A method comprising:
-
providing a set of IP hosts on a CAN bus, each of said set of IP hosts having an IP address and a CAN bus address;
receiving an IP data message from an application within one of the set of IP hosts;
formatting a transmittal message conforming to a CAN bus protocol, said transmittal message containing an IP datagram and message identifiers; and
transmitting the IP data message on the CAN bus to a second of one of the set of IP hosts based upon a CAN bus address of the second of one of the set of IP hosts;
maintaining an averaging interval during transmission of the message by at least one IP host device;
determining a total number of frames of all types present on the CAN bus from all sources during the averaging interval; and
adjusting a protocol rate limit at the end of the averaging interval.
-
-
11. A computer-readable medium comprising program instructions, the program instructions being executable by a computer to perform a method, the method comprising:
-
determining a bus address of an IP host device on a CAN bus, said device having an IP address and a CAN bus address;
formatting a message conforming to a CAN bus protocol, said message containing an IP datagram and message identifiers; and
transmitting the message containing the IP datagram on the CAN bus;
maintaining an averaging interval by at least one IP host;
determining a total number of frames of all types present on the CAN bus from all sources during the averaging interval; and
adjusting a protocol rate limit at the end of the averaging interval. - View Dependent Claims (12)
formatting a CAN bus address request message;
transmitting the address request message on the CAN bus; and
receiving an address reply message, the reply message containing the CAN bus address of the device.
-
-
13. A computer-readable medium comprising program instructions, the program instructions being executable by a computer to perform a method, the method comprising:
-
transmitting a CAN protocol message containing an IP datagram and message identifiers on a CAN bus to an IP host device;
maintaining an averaging interval during transmission of the message by at least one IP host device on the CAN bus;
determining a total number of frames of all types present on the CAN bus from all sources during the averaging interval;
adjusting a protocol rate limit at the end of the averaging interval;
receiving the message at the IP host device based upon the CAN bus address, the message including the IP datagram and the message identifiers;
authenticating the message as an IP message based upon the message identifiers; and
extracting the IP datagram from the message and processing the IP datagram by a conventional IP network processing protocol. - View Dependent Claims (14)
looking-up the CAN bus address for a device in a cache; and
if the CAN bus address for the device is not found in the cache, formatting a CAN bus query message, transmitting the query message on a CAN bus, receiving a query reply message, and adding the CAN bus address for the device to the cache.
-
-
15. A system comprising:
-
means for determining a CAN bus address of an IP host device on a CAN bus, the IP host device having an IP address in addition to the CAN bus address;
means for formatting a message conforming to a CAN bus protocol, the message containing an IP datagram and a message identifier;
means for transmitting the message containing the IP datagram on the CAN bus;
means for maintaining an averaging interval during transmission of the message by at least one IP host device;
means for determining a total number of frames of all types present on the CAN bus from all sources during the averaging interval;
means for adjusting a protocol rate limit at the end of the averaging interval;
means for receiving a CAN protocol message based upon a CAN bus address, said message including the IP datagram and message identifiers;
means for authenticating the CAN protocol message as an IP message based upon the message identifiers; and
means for extracting the IP datagram from the CAN protocol message and processing the IP datagram by a conventional IP network processing protocol.
-
-
16. A system comprising:
-
a message formatted according to a CAN bus protocol, said message containing IP data and message identifiers;
at least one source IP host connected to a CAN bus, said at least one source IP host places the message on the CAN bus, wherein the at least one source IP host further maintains an averaging interval, determines a total number of frames of all types present on the CAN bus from all sources during the averaging interval, and adjusts a protocol rate limit at the end of the averaging interval; and
at least one destination IP host connected to the CAN bus, said at least one destination IP host having an IP address and a CAN bus address, said at least one destination IP host receives the message based upon the CAN bus address, authenticates the message as an IP message based upon the message identifiers, and extracts the IP data from the message. - View Dependent Claims (17)
-
-
18. A method comprising:
-
receiving a request that a datagram be sent to an IP address corresponding to a control-based IP host on a CAN bus, the IP address contained within the request;
requesting a CAN bus address for the control-based IP host corresponding to the IP address;
receiving a reply message from the control-based IP host containing the CAN bus address;
transmitting an IP data packet contained within a CAN data packet to the control-based IP host over the CAN bus;
maintaining an averaging interval during transmission of the message by at least one control based IP host device;
determining a total number of frames of all types present on the CAN bus from all sources during the averaging interval; and
adjusting a protocol rate limit at the end of the averaging interval.
-
-
19. A method, the method comprising:
-
transmitting a CAN protocol message containing an IP datagram and message identifiers on a CAN bus to an IP host device;
maintaining an averaging interval during transmission of the message by at least one IP host device on the CAN bus;
determining a total number of frames of all types present on the CAN bus from all sources during the averaging interval; and
adjusting a protocol rate limit at the end of the averaging interval.
-
Specification