Consistent application programming interface for communicating with disparate vehicle network classes
First Claim
1. A method for implementing an application programming interface through a client, comprising the computer implemented steps of:
- responsive to specification of a vehicle network class, detecting a physical network of the vehicle network class and returning an object to the client represented by a pointer to the physical network;
making the client an active member of the physical network;
broadcasting a raw message from the client over the physical network as part of detecting all devices active on the physical network; and
providing a database of manufacturer devices to establish a syntax giving meaning to data values transmitted to and received from devices.
7 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented translation system provides a programming interface between a client and remote devices connected to a vehicle data network. The translation system presents programmers with a uniform abstraction of vehicle networks that permits programming and diagnostic procedures to be carried out without reference by the programmer to nuances of the particular network class used on the motor vehicle. Three major interfaces are defined to implement the invention. A network interface incorporates a plurality of functions representing a model of a physical network. A data link interface responsive to client requests for acquiring a network instance corresponding to a physical network from the network interface. The establishment of a network instance may involve reference to a database to obtain appropriate drivers for the underlying physical network represented by the network instance. A remote device interface incorporates a plurality of functions representing the physical devices callable through the network interface and handles messaging between the client and a physical device attached to the underlying physical network.
34 Citations
21 Claims
-
1. A method for implementing an application programming interface through a client, comprising the computer implemented steps of:
-
responsive to specification of a vehicle network class, detecting a physical network of the vehicle network class and returning an object to the client represented by a pointer to the physical network;
making the client an active member of the physical network;
broadcasting a raw message from the client over the physical network as part of detecting all devices active on the physical network; and
providing a database of manufacturer devices to establish a syntax giving meaning to data values transmitted to and received from devices. - View Dependent Claims (2, 3, 4)
-
-
5. A computer implemented translation system between a client and remote devices connected to a vehicle data network, the system comprising:
-
a plurality of software objects including;
a network interface incorporating a plurality of functions representing a model of a plurality of physical networks;
a data link interface responsive to client requests for acquiring a network instance corresponding to a physical network from the network interface; and
a remote device interface incorporating a plurality of functions representing a plurality model for physical devices installable on a vehicle which is callable through the network interface for handling messages moving between the client and a physical device. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19)
-
-
16. An application programming interface for a plurality of vehicle network types, comprising:
-
a client;
a data link interface responsive to the client for acquiring and identifying a physical vehicle network;
a network interface responsive to a request from the data link interface for initiating a communication link between the physical vehicle network and the client which includes identfication of the devices connected to the physical network;
a remote device interface responsive to requests from the network interface for translating data values to and from formats usuable by the client and the physical network; and
a data traffic management facility monitoring the network interface, the remote device interface and the physical network to provide indication of message traffic, message identification and transmission.
-
-
20. An application programming interface comprising:
-
a host computer on which the application programming interface is installed;
a hardware interface allowing attachment of the host computer to a motor vehicle network;
a software module for determining the motor vehicle network claim;
a software module for registering the host computer as a client on the motor vehicle network;
a hardcast module for detecting all active devices attached to the motor vehicle network; and
a software database including parameters for the detected devices accessible to the host computer.
-
-
21. An application programming interface, for execution on a temporary client of one of a plurality of vehicle networks of diverse types, the application programming interface comprising:
-
a plurality of high level interfaces representing a common abstraction of vehicle networks with diverse types;
a software database accessible through the high level interfaces specifying meaning for values transmitted to and obtained from physical devices attached to a network; and
a plurality of COM functions completed by reference to the database.
-
Specification