PROTOCOL INDEPENDENT INTERFACE SUPPORTING GENERAL COMMUNICATIONS INTERFACE DEBUGGING AND TESTING TOOL
First Claim
1. A tool for debugging a plurality of different devices having different communication protocols associated thereto, the tool comprising:
- a plurality of communication modules for communicating with one or more of the plurality of different devices, each communication module being configured to communicate using at least one of the different communication protocols;
a protocol plug-in datastore that stores a plurality of different protocol plug-ins, wherein a protocol plug-in implements at least one communication protocol for communicating with a device of the plurality of different devices;
a common stack interface defining an interface for communicating with each of the plurality of different protocol plug-ins; and
a stack broker that receives a protocol plug-in selection corresponding to a particular protocol plug-in of the plurality of different protocol plug-ins and instantiates the particular protocol plug-in using the common stack interface,wherein the instantiated protocol plug-in receives a command for a device being tested defined in accordance with the common stack interface and generates data packets intended for the device being tested based on the command and according to a communication protocol associated with the instantiated protocol plug-in.
6 Assignments
0 Petitions
Accused Products
Abstract
A protocol independent debugging tool for debugging communication interfaces of devices is disclosed. The debugging tool is configured to receive communication protocol plug-ins corresponding to different communication protocols. The debugging tool instantiates a stack interface from the protocol plug-in, such that the stack interface implements a protocol-specific stack wrapper that communicates with a device being tested. The stack specific wrapper receives commands from a command interface for the device being tested, generates data packets in accordance with the communication protocol of the device being tested, and transmits the data packets to the device being tested.
-
Citations
17 Claims
-
1. A tool for debugging a plurality of different devices having different communication protocols associated thereto, the tool comprising:
-
a plurality of communication modules for communicating with one or more of the plurality of different devices, each communication module being configured to communicate using at least one of the different communication protocols; a protocol plug-in datastore that stores a plurality of different protocol plug-ins, wherein a protocol plug-in implements at least one communication protocol for communicating with a device of the plurality of different devices; a common stack interface defining an interface for communicating with each of the plurality of different protocol plug-ins; and a stack broker that receives a protocol plug-in selection corresponding to a particular protocol plug-in of the plurality of different protocol plug-ins and instantiates the particular protocol plug-in using the common stack interface, wherein the instantiated protocol plug-in receives a command for a device being tested defined in accordance with the common stack interface and generates data packets intended for the device being tested based on the command and according to a communication protocol associated with the instantiated protocol plug-in. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for configuring a tool for debugging a plurality of different devices having different communication protocols associated thereto, the tool including a plurality of communication modules, each communication module having a different physical transport for communicating with one or more of the plurality of different devices, each communication module being configured to communicate using at least one of the different communication protocols, the tool comprising:
-
storing a plurality of different protocol plug-ins, wherein a protocol plug-in implements at least one communication protocol for communicating with a device of the plurality of different devices and defines a communication stack interface implementation for effectuating communication between the debugging tool and the particular device; defining a common stack interface for communicating with each of the plurality of different protocol plug-ins; receiving a protocol plug-in selection corresponding to a particular protocol plug-in of the plurality of different protocol plug-ins; and instantiating the particular protocol plug-in using the common stack interface, wherein the instantiated protocol plug-in receives a command for a device being tested defined in accordance with the common stack interface and generates data packets intended for the device being tested based on the command and according to a communication protocol associated with the instantiated protocol plug-in. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification