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:
- acquiring models for at least two vehicle network classes from a group including any vehicle class;
responsive to acquisition of the models for the vehicle network classes, detecting a physical network of one of the vehicle network classes 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.
-
Citations
21 Claims
-
1. A method for implementing an application programming interface through a client, comprising the computer implemented steps of:
-
acquiring models for at least two vehicle network classes from a group including any vehicle class;
responsive to acquisition of the models for the vehicle network classes, detecting a physical network of one of the vehicle network classes 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 physical network for a vehicle, the system comprising:
-
a plurality of software objects including;
a network interface incorporating a plurality of functions representing models of a plurality of network from a group including any vehicle class;
a datalink interface responsive to client requests for acquiring a network instance corresponding both to a physical network and to one of the network classes from the network interface; and
a remote device interface incorporating a plurality of functions representing a models for physical devices installable on a vehicle, the remote device interface being 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)
-
-
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 a plurality of network type models from a group including any vehicle class and identifying a physical vehicle network, said identification including the network type model;
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 identification of the devices connected to the physical vehicle network;
a remote device interface responsive to requests from the network interface for translating data values to and from formats usable by the client and the physical vehicle 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. - View Dependent Claims (17, 18, 19)
-
-
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 from a group including any vehicle class;
a software module for determining the motor vehicle network class;
a software module for registering the host computer as a client on the motor vehicle network;
a software module a 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 motor vehicle networks of diverse types, the application programming interface comprising:
-
a plurality of high level interfaces representing a common abstraction through models of a plurality of motor vehicle networks of diverse types from a group including any vehicle class;
a software database accessible through the high level interfaces specifying meaning for values transmitted to and obtained from physical devices attached to the motor vehicle network; and
a plurality of component object module functions completed by reference to the database.
-
Specification