The concepts described herein relate to testing and diagnostic environments for cellular and wireless networks employing mobile devices such as cellular telephones which include a data relay between a testing program running on the mobile device and the mobile device's internal diagnostics.
Testing systems for testing mobile devices and cellular and wireless networks and infrastructure, such as cell phone testing, or cellular or wireless network testing often uses external data ports of the mobile devices to get diagnostic information from the phone such as signal strength, the identity of the cell tower the device is communication with, the transmission power level, and other detailed diagnostic, performance, and operational parametric data for the device and/or network. In prior testing systems, the mobile device is slave to a laptop computer and other equipment which is installed in a van and driven around the area under test to characterize that part of the network. Cellular carriers and other operators of wireless networks commission this type of service according to their needs and the nature of the information they desire, such as a characterization of the carrier's coverage area.
Many existing mobile devices include the ability to run applications that can be loaded or downloaded into the devices. Consumer's use this ability to play games on the mobile devices as well as run contact, mail, and other productivity applications. Testing engineers can also use this ability to load and run testing applications directly on the mobile device. One limitation with running these testing applications on the mobile devices is that the application environment has only limited or no access to the internal diagnostics of the mobile device. The internal diagnostics of the mobile device can generate or retrieve information that would be very useful to the testing application running on the mobile device. To overcome this limitation, the mobile device is connected to a computer or other mobile device which is able to retrieve information from the internal diagnostics of the mobile device and use the information from the testing application and internal diagnostics to characterize the network or mobile device.
This required connection to a computer or second mobile device ties the mobile device being tested to bulky equipment with limited mobility, requiring that the testing equipment be housed in a van or truck to move the mobile device around the test environment.
The concepts set forth herein describe an external data link which can be connected to a mobile device to allow subsystems within the mobile device that otherwise would be unable to communicate to exchange data with each other. In one embodiment, the mobile device runs a test application which requires data from the internal diagnostics of the mobile device. The testing system and method further include a data relay connectable to the mobile device over a data interface. The data relay is operable to pass data between the test application and the internal diagnostics of the mobile device over the data interface.
The foregoing has outlined rather broadly the features and technical advantages of the present invention in order that the detailed description of the invention that follows may be better understood. Additional features and advantages of the invention will be described hereinafter which form the subject of the claims of the invention. It should be appreciated by those skilled in the art that the conception and specific embodiment disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present invention. It should also be realized by those skilled in the art that such equivalent constructions do not depart from the spirit and scope of the invention as set forth in the appended claims. The novel features which are believed to be characteristic of the invention, both as to its organization and method of operation, together with further objects and advantages will be better understood from the following description when considered in connection with the accompanying figures. It is to be expressly understood, however, that each of the figures is provided for the purpose of illustration and description only and is not intended as a definition of the limits of the present invention.
For a more complete understanding of the present invention, reference is now made to the following descriptions taken in conjunction with the accompanying drawing, in which:
Referring now to
Programming environment 106 of mobile device 102 is able to access data port 110 of mobile device 102. Data port 110 is an interface that allows mobile device 102 to be connected to and communicate with external devices. Data port 110 can be a serial interface or can be any other type of data port such as a Universal Serial Bus (USB), an infra-red data interface, a Bluetooth interface, or data port according to Recommended Standard 232, commonly known as an RS232 interface. Programming environment 106 can utilize data port 110 to communicate to devices external to mobile device 102.
Programming environment 106 can be used to run testing applications on mobile device 102. Testing applications are used to test both the mobile device and the environment of the mobile device such as the interaction between the mobile device and a wireless or cellular network environment the mobile device is operating in. Some of the information that would be useful to the testing applications running on mobile device 102 can be provided by internal diagnostics 108. Generally, however, programming environment 106 running the testing applications has no, or only very limited, access to internal diagnostics 108. To overcome this limitation, mobile device 102 is connected to data relay 104.
Data relay 104 is a small form factor device that can be connected to the mobile device without compromising the mobility of the mobile device. Data relay 104 is operable to communicate with mobile device 102 through data port 110 over data link 122. Data relay 104 includes processor 114, or some form of gate array, which is capable of receiving information from and sending information to mobile device 102 over data link 122 using data port 112 of data relay 104. Processor 114 is preferably a small programmable processor that can be programmed in accordance with the concepts described herein, but can be any programmable processor or controller. One example of such a processor is the PIC microprocessor made by Microchip Technologies, Inc. of Chandler, Ariz.
Data relay 104 is capable of communication with testing applications running on programming environment 106 over data port 110. Data relay 104 is also capable of communicating with internal diagnostics 108 also over data port 110. Data relay 104 allows the testing applications to send and receive data from internal diagnostics 108 without the need for an external computer or second mobile device. One embodiment of the operation of data relay 104 will be discussed in greater detail with reference to
Data relay 104 can draw the power required for its operation in one of two ways. First, data relay 104 using power controller 118 can draw power from the power source of mobile device 102 over power link 124 which is connected to power controller 120 in mobile device 102. The power source of mobile device 102 is usually a battery or battery pack, but can be any suitable power source. Second, data relay 104 can operate as a pass through for a power adapter 116 providing power to mobile device 102. In the second arrangement, power adapter 116 is connected to data relay 104 and data relay 104 is connected over power link 124 to mobile device 102 where both data relay 104 and mobile device 102 draw power from power adapter 116. Power adapter 116 can be any suitable external power source, such as an AC adapter. While power link 124 and data link 122 are shown as separate connections in
Referring now to
The method then proceeds to process 206 which shows the test application sending data to data relay 104 over the data interface opened in process 204. The data sent between the data relay and mobile device can be any type of information, commands, data, parameters, instructions or any other type of data that would be useful, all of which is envisioned by the term data as used herein. After the data has been sent, the method proceeds to process 208 where the test application releases the data interface. In process 210 the data relay opens the data interface between the data relay and the internal diagnostics of the mobile device. Next, in process 212 the data relay transfers the data, or a subset of the data, to the internal diagnostics of the mobile device. Process 214 then shows the internal diagnostics running or retrieving the data required by the test application in accordance with the data passed through the data relay.
After the internal diagnostics have generated or retrieved the data requested by the test application, the data is sent to the data relay as represented by process 216. After the data relay has the data from the internal diagnostics, the data relay releases the data interface, shown by process 218, and waits for the test application. In process 220 the test application opens the data interface with the data relay, and then, in process 222, requests the data, or a subset of the data, sent from the internal diagnostics to the data relay. Process 224 shows the data relay transferring the data to the test application. Process 226 represents a determination of whether the test application needs additional data from the internal diagnostics. If the determination is made that there is additional data required the process returns to process 206 where method 200 is resumed as described above. If the determination in process 226 is made that the application does not need additional information at this time, the method proceeds to process 228 which represents the end of method 200.
In the embodiment described with respect to method 200, the data relay is operable to establish connections and to pass data between the programming environment of the mobile device and the internal diagnostics of the mobile device. The embodiment described in method 200 contemplates the data relay being an essentially passive device with respect the data that is relayed. In other embodiments, however, the data relay may perform some manipulation of the data as it passes through the data relay. In yet another embodiment, instead of being a physical device the data relay could be implemented as a software module on the mobile device.
Although the present invention and its advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the invention as defined by the appended claims. Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, composition of matter, means, methods and steps described in the specification. As one of ordinary skill in the art will readily appreciate from the disclosure of the present invention, processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized according to the present invention. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps.