Test apparatus and method for testing interoperability of wireless communication devices

Information

  • Patent Grant
  • 8213928
  • Patent Number
    8,213,928
  • Date Filed
    Monday, November 24, 2008
    15 years ago
  • Date Issued
    Tuesday, July 3, 2012
    12 years ago
Abstract
A test apparatus and method are provided for testing interoperability of a first device to communicate with a second device via wireless communication. The test apparatus includes a wireless interface configured to interface via wireless communication with devices. The test apparatus also includes a processor, memory and logic stored in memory and executed by the processor. The logic causes the test apparatus to sequence through a plurality of wireless communication actions to communicate with a first device, monitor behavior of the first device during the actions, and store characteristics of the monitored behavior in memory so that the test apparatus may be used to emulate the first device when wirelessly communicating with a second device.
Description
TECHNICAL FIELD

The present invention generally relates to wireless communications, and more particularly relates to testing the interoperability of devices that communicate wirelessly, such as with Bluetooth® enabled devices.


BACKGROUND OF THE INVENTION

Short range wireless communication is available on many electronic devices, such as cell phones, microphone and earpiece headsets, laptop computers, desktop computers and is also widely available on many vehicles. Many of these wireless devices are configured with a popular wireless communication package, commonly referred to as Bluetooth® devices. Bluetooth® enabled devices are developed and sold by many companies. As a result, the internal implementation of technology employed in the various Bluetooth® enabled products may vary from one product to another. This often results in problems in trying to ensure the operability of one device wirelessly communicating with another device. In order for developers of devices to ensure proper wireless operation, a large scale interoperability test is generally required.


To perform a large scale interoperability test, developers typically hire outside companies or invest in developing an internal capability to manually test software and hardware associated with their devices' ability to interact with existing or prelaunch hardware. Typically, the interoperability testing is conducted manually by operating individual devices communicating wirelessly with a newly-developed product, such as an entertainment system in a vehicle. This requires purchasing a vast number of devices that may communicate with the entertainment system in the marketplace. As a consequence, the conventional interoperability testing approach requires substantial money and time.


It is therefore desirable to provide for interoperability testing between wireless communication devices that makes the testing more feasible and less costly.


SUMMARY OF THE INVENTION

According to one aspect of the present invention, a test apparatus is provided for testing interoperability of a first device to communicate with a second device via wireless communication. The test apparatus includes a wireless interface configured to interface via wireless communication with at least first and second devices. The test apparatus also includes a processor, memory and logic stored in memory and executed by the processor. The logic causes the test apparatus to sequence through a plurality of wireless communication actions to communicate with a first device, monitor behavior of the first device during the actions, and store characteristics of the monitored behavior in memory so that the test apparatus may be used to emulate the first device when wirelessly communicating with a second device.


According to another aspect of the present invention, a method for testing interoperability of a first device to communicate with a second device via wireless communication is provided. The method includes the steps of providing a test apparatus having a wireless interface configured to interface via wireless transmission with at least first and second devices and communicating the test apparatus with at least a first device. The method also includes the steps of causing the test apparatus to sequence through a plurality of wireless communication actions to communicate with the first device, monitoring behavior of the first device during the actions, and storing characteristics of the monitored behavior in memory. The method further includes the steps of emulating the first device with the test apparatus when wirelessly communicating with a second device.


These and other features, advantages and objects of the present invention will be further understood and appreciated by those skilled in the art by reference to the following specification, claims and appended drawings.





BRIEF DESCRIPTION OF THE DRAWINGS

The present invention will now be described, by way of example, with reference to the accompanying drawings, in which:



FIG. 1 is a block diagram of a test apparatus shown replicating a first device, e.g., a cell phone, according to one embodiment;



FIG. 2 is a block diagram illustrating the test apparatus configured to emulate the first device (e.g., cell phone) for communication with a second device in a vehicle;



FIG. 3 is a schematic diagram of the user display of the test apparatus showing a cell phone interface for use in simulating the cell phone;



FIG. 4 is a flow diagram illustrating a routine for replicating a first device with the test apparatus, according to one embodiment; and



FIG. 5 is a routine for emulating the first device when communicating with a second device, according to one embodiment.





DESCRIPTION OF THE PREFERRED EMBODIMENT

Referring now to FIGS. 1-3, an interoperability (IOP) replicator and emulator tester (also referred to as test apparatus) 10 is illustrated for replicating a first wireless device 32 as shown in FIG. 1 and further emulating the first wireless device 32 when communicating wirelessly with a second device 42 as shown in FIG. 2. The test apparatus 10 is configured to test interoperability of the first device 32 to communicate with the second device 42 via wireless communication. The test apparatus 10 aids in development of future products, such as device 42, without requiring a developer to test each and every first device 32 with the second device 42 that is being developed. The first device 32 may include one or more wireless devices, such as Bluetooth® enabled cell phones, microphone and earpiece headsets, laptop computers, desktop computers and other wireless communicating devices. The second device 42 may include any wireless device capable of communicating wirelessly with one or more of the first devices 32. Examples of a second wireless device 42 may include a Bluetooth® enabled vehicle entertainment system, radio, or other device.


With reference to FIGS. 1-3, the interoperability replicator and emulator test apparatus 10 is shown having a processor 12, a touch screen display 14, a wireless interface 16 and memory 20. The processor 12 may include a microprocessor, according to one embodiment. The processor 12 may include other analog and/or digital circuitry including an application specific integrated circuit (ASIC) or other known circuitry according to other embodiments. The processor 12 processes input data, executes routines as described herein to replicate a first device and to emulate the first device, and provides output signals indicative of the interoperability of the devices.


Memory 20 may include any known storage medium, such as random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory and other memory devices. Memory 20 is shown including an application programming interface (API) portion 22 having a higher abstraction layer 24 and an abstraction layer 26 within the higher abstraction layer 24. Stored within the abstraction layer 26 is a profile wireless functional specification for learned behavior models 30. The learned behavior models are learned during the replication of a first device 32 and are stored in memory 20 and provide information relevant to the interoperability of the wireless (e.g., Bluetooth®) communication of the first device 32. It should be appreciated that a plurality of learned behavior models 30 may be stored in memory 20 to accommodate the learned replication of a plurality of first devices 32. Also stored in memory 20 is a device replication routine 100 for learning the behavior models and a device emulation routine 200 for emulating the learned first device 32 when communicating with a second device 42, according to one embodiment. Routines 100 and 200 are stored as logic executable by the processor 12.


The test apparatus 10 is also shown including a wireless interface 16 adapted to interface via wireless communication with a plurality of devices. The wireless interface 16 may allow wireless communication via short range wireless communication such as Bluetooth®, according to one embodiment. According to another embodiment, the wireless interface 16 may allow short range wireless communication via IEEE spec 802.11. It should be appreciated that the wireless interface 16 may allow other wireless communication including medium range and long range wireless communication such as may be experienced with a local area network (LAN) wireless communication.


The test apparatus 10 further includes a touch screen display 14 which may display output visual information to a user and may allow for a user to interface and input information to the test apparatus 10. Referring particularly to FIG. 3, the touch screen display 14 is illustrated displaying the user interface of a first wireless device, shown as a cell phone 50. In this example, the cell phone 50 is displayed on display 14 showing the phone display 52 and user input keypads 54 that may be actuated by a user to input information such as alphanumeric characters for commands. The test apparatus 10 may be configured such that the touch screen display 14 allows the user to simulate the entry of keypad inputs by touching the display 14 on the displayed cell phone device 50 such that the test apparatus 10 may simulate the user interface with a cell phone device. The intuitive user interface display 14 abstracts the sophisticated behavioral model and appears to the user as a cell phone in this example with input buttons for providing user inputs. Also shown in FIG. 3 is the memory 20 provided within a computer housing 50 and speakers 52 that allow for audio output to a user. It should be appreciated that the test apparatus 10 may be configured by employing logic programmed onto a computer as shown in FIG. 3, or may otherwise be configured. In the computer embodiment, the computer-based tool may be a personal computer or a computing platform with the learned behavior models 30, device replication routine 100 and device emulation routine 200 stored in memory.


The replicator and emulator test apparatus 10 serves both as a replicator to learn wireless interoperability of one or a plurality of first devices 32 and as an emulator to emulate the one or plurality of first devices 32 when communicating with a second device 42. The test apparatus 10 is shown communicating with a first wireless device, such as a Bluetooth® enabled cell phone 32 in FIG. 1. In doing so, the test apparatus 10 communicates wirelessly via wireless interface 16 with the first wireless device(s) 32 during execution of the device replication routine 100 and learns the behavior of the first wireless device(s) 32 such that a behavior model having characterization parameters is stored in memory for each first device 32.


Once one or a plurality of first wireless devices 32 have been learned by the test apparatus 10 and their behavior model characterization parameters are stored in memory, the test apparatus 10 may be employed to test interoperability of the first wireless devices 32 with one or more second wireless devices 42 as shown in FIG. 2. In this embodiment, the test apparatus 10 communicates wirelessly via the wireless interface 16 with a second wireless device 42 shown located on board a vehicle 40, according to one embodiment. The vehicle 40 may be a wheeled automotive vehicle as is generally known in the art. The second wireless device 42 may include any of a number of wireless devices that communicate wirelessly. In the embodiment shown, the second wireless device 42 is a vehicle entertainment system shown having a display and user inputs available on board the vehicle 40. The vehicle entertainment system 42 may incorporate any of a number of functions including radio, navigation, and entertainment as should be evident to those skilled in the art. The test apparatus 10 allows a developer of a vehicle or the vehicle's entertainment system to test the interoperability of a plurality of first devices 32, such as cell phones, with the second wireless device 42 to see if the second wireless device 42 properly operates to communicate wireless data with each of the plurality of first devices 32. In doing so, the test apparatus 10 executes the device emulation routine 200 to communicate with the second wireless device 42 to see if the first devices 30 work correctly with the second device 42. This enables a developer of the vehicle entertainment system 24 or the vehicle 40 to test interoperability of the second wireless device 42 with the first wireless device 32 without requiring purchase and use of all potential first devices 32.


Referring to FIG. 4, the device replication routine 100 is illustrated, according to one embodiment. The replication routine 100 begins at step 102 to start the application to begin the learning process, and then proceeds to step 104 to start up the Bluetooth® enabled first device to emulate. The Bluetooth® enabled device to emulate may include any of a number of devices including cell phones, wireless computers, audio headsets and other Bluetooth® enabled devices or other wireless devices. Next, routine 100 proceeds to step 106 to prepare the test apparatus and the first Bluetooth® enabled device for pairing. The pairing operation may include a conventional pairing in which the devices are configured to communicate with each other, such as entering a matching code (e.g., 0000), as should be evident to those skilled in the art.


Once the test apparatus and the first Bluetooth® enabled device are paired, the replication routine 100 proceeds to step 108 to exercise defined use cases. The use cases may include sequencing through a number of actions involving communication of the test apparatus with each Bluetooth® enabled first device. The sequence of events may include a pairing action, a connection action, a reconnection action, a profile action and multiple profile actions. The use cases typically may be a use that is generally required to exercise use of the device through its full range of behavior. According to one embodiment, the use cases may include a device pairing, a device service connection, a device disconnection and reconnection, and profile actions. The profile actions may be functional steps defined in the present and future Bluetooth® functional profile specifications for profiles including, but not limited to, hands-free phone profile, headset profile, advanced audio distribution profile, audio/video remote control profile, phonebook access profile, object push profile, dial-up networking profile, and other profiles as updated and/or adopted. These actions may be performed multiple times each, in every different valid sequence and by every different valid optional way possible to capture variation by user input. Use cases may also include multiple profile actions which are user actions (or use cases) which require simultaneous use of more than one Bluetooth® profile. Multiple profile actions may include a cell phone streaming music and receiving a call at the same time.


Based on the defined use cases, routine 100 may apply the results to develop a behavior model of the first device in step 110. The behavior model may then be stored in memory in step 112. The characterization parameters of the behavior model may include message response and sequencing, timing between event and responses, message and data formats of response messages, and optional specification features in the Bluetooth® specification. The stored behavior model characterization parameters are indicative of the operability of the first wireless device such that the test apparatus is able to emulate the first device. Once the characterization parameters are stored in memory, the replication routine 100 deletes the connection at step 114. Next, routine 100 proceeds to decision step 116 to determine if the test apparatus is finished learning this first device and, if not, turns to step 106. If the test apparatus is finished learning this first device, then replication routine 100 proceeds to decision step 118 to determine if more Bluetooth® enabled devices are to be learned and, if so, returns to step 104 to emulate therein the next first device. If no more Bluetooth® enabled devices are to be learned as the first device, then replication routine 10 is finished with the replication process at step 120.


Referring to FIG. 5, the emulation routine 200 is illustrated for the test apparatus emulating the first devices to communicate with a second wireless device, according to one embodiment. The emulation routine 200 begins at step 202 to start the application to begin the emulator process, and then proceeds to step 204 to start up the second device under test. The second device under test may include an entertainment system in a vehicle, according to one embodiment. Emulation routine 200 proceeds to step 206 to select a first Bluetooth® enabled device from a menu on the display of the emulator test apparatus at step 206. This may include a user actuating the touch screen display button on the test apparatus to select a desired first Bluetooth® enabled device to test with the second device. Next, routine 200 proceeds to step 208 to perform pairing and connection actions.


Once the pairing and connection actions are complete, emulation routine 200 proceeds to step 210 to execute a product test plan using the emulator in place of the first Bluetooth® enabled device. The product test plan may include the user interacting with the touch screen display of the test apparatus to enter certain inputs so that the test apparatus may check the interoperability of the first device with the second device. Once the product test plan is complete, emulation routine 200 proceeds to step 212 to delete the connections. At decision step 214, emulation routine 200 determines whether the test apparatus is finished testing the second device under test against the emulated first device and, if not, returns to step 208. If the test apparatus is finished testing the second device under test against the emulated first device, then routine 200 proceeds to decision step 216 to determine if more emulated Bluetooth® enabled devices are to be emulated to test with the second device under test and, if so, returns to step 206 to emulate the next first device. If no more emulated first devices are to be emulated, emulation routine 200 is complete at step 218.


The emulation routine 200 executes the product test plan by interacting with a user, according to one embodiment. The test procedure for executing the product text plan may include any of a number of actions that are performed to test interoperability of one or a plurality of first devices with a second device. One example of a test procedure for testing each of the plurality of first devices with the second device is described in the following table which provides the Bluetooth® profile, the requirement, the test procedures implemented and the expected results, which are recorded for each device that is emulated:
















Bluetooth ®

Test




Profile
Requirement
Step
Test Procedures
Expected Results















Registration











HFP
Pair
1
Press Talk button. After
Setup message is





beep, say “setup”
played


HFP
Pair
2
Press Talk button. After
Phone Setup





beep, say “Phone Setup”
message is played


HFP
Pair
3
Press Talk button. After
Pair Phone message





beep, say “Pair Phone”
is played


HFP
Pair
4
Press Talk button. After
Confirm Name





beep, state a name for the
message player





phone.


HFP
Pair
5
Press Talk button. After
Handsfree and





beeps, say “Confirm”
Passkey messages






are played


HFP
Pair/Invalid
6
Begin device search on BT
TSA plays a Pair



Passkey

phone. After search, select
error Prompt?





“Handsfree?” and enter an
Verify BT Phone is





invalid Passkey (PIN)
not connected to






TSA.


HFP
Pair/Valid
7
Repeat steps 3-6 and enter
Paired Phone



Passkey

the correct Passkey(PIN)
message is played.






“Paired” is






displayed on radio






and Bluetooth icon






will be highlighted.


HFP
Pair
8
Press Talk button. After
Cancelled message





beep, say “Cancel”
is played. Return to






last audio mode.







Connectivity











HFP
Disconnect
1
Turn ACC off.
TSA disconnected



ACC off


to BT phone.






Bluetooth Icon is






NOT highlighted.


HFP
Reconnect
2
Turn ACC on.
TSA reconnects to



ACC on


BT Phone.






Bluetooth Icon is






highlighted.


HFP
Disconnect
3
Turn Bluetooth or Power
BT phone is



BT/Phone

off on the phone.
disconnected from



power


TSA. Bluetooth






Icon is NOT






highlighted.


HFP
Reconnect
4
Turn Bluetooth or Power
TSA reconnects to



BT/Phone

back on. Do search from
BT phone.



power

BT phone for TSA.
Bluetooth Icon is






highlighted.


HFP
Disconnected
5
Move Bluetooth phone out
BT phone is



out of

of range from TSA
disconnected from



Range


TSA. Bluetooth






Icon is NOT






highlighted


HFP
Reconnect
6
Move Bluetooth phone
TSA reconnects to



in Range

back in range of TSA
BT phone.






Bluetooth Icon is






highlighted


HFP
Disconnect
7
Disconnect the TSA from
BT phone is



from BT

the BT phone
disconnected from



Phone


TSA. Bluetooth






Icon is NOT






highlighted


HFP
Reconnect
8
Reconnect to TSA from the
TSA reconnects to



from BT

BT Phone
BT phone.



Phone


Bluetooth Icon is






highlighted.


HFP
Disconnect
9
Another phone is paired
TSA disconnects



Switch BT

with TSA. Press Talk
from the current BT



Phone

button and say “setup.”
phone and connects





Press Talk button and say
with the other BT





“Phone Setup.” Press Talk
phone.





button and say “Select





Phone.” Press Talk button





and say name of the other





phone. Press Talk button





and say “Confirm.”


HFP
Reconnect
10
Repeat previous Test
TSA disconnects



Switch BT

Procedure to reconnect to
from the current BT



Phone

previous BT phone (Phone
phone and connects





under test)
with the original BT






phone.


HFP
Disconnect
11
Turn power off of all paired
TSA disconnects



Delete

BT phones, except phone
from the current BT



Paired

under test. Press Talk
phone. Bluetooth



Phone

button and say “Setup.”
Icon is NOT





Press Talk button and say
highlighted





“Phone Setup.” Press Talk





button and say “Delete





Phone.” Press Talk button





and state the name of the





test phone. Press Talk





button and say “Confirm.”







Place Call











HFP
Dial by
1
Press Talk button. After
Phone on far-end



Number

beep, say “Dial by
rings. Answer





Number.” Press Talk
phone on far-end.





button and state a valid
Call is on the VAS





phone number. Press Talk





button and say “Dial.”


HFP
Hangup Far-
2
Hangup the phone on the
Call is terminated



end

far-end
and audio system






returns to previous






state


HFP
Dial by
3
Press Talk button. After
Phone on far-end



Name

beep, say “Dial by Name.”
rings. Answer





Press Talk button and state
phone on far-end.





a valid stored name. Press
Call is on the VAS





Talk button and say “Dial.”


HFP
Hangup far-
4
Hangup the phone on the
Call is terminated



end

far-end
and audio system






returns to previous






state.


HFP
Dial
5
Press Talk button. After
Phone on far-end



<Name>

beep, say “Dial <Name>.”
rings. Answer





Press Talk button and say
phone on far-end.





“Dial.”
Call is on the VAS


HFP
Hangup far-
6
Hangup the phone on the
Call is terminated



end

far-end
and audio system






returns to previous






state


HFP
Dial
5
Press Talk button. After
Phone on far-end



<Number>

beep, say “Dial
rings. Answer





<Number>.” Press Talk
phone on far-end.





button and say “Dia.”
Call is on the VAS.


HFP
Hangup far-
6
Hangup the phone on the
Call is terminated



end

far-end
and audio system






returns to previous






state


HFP
Redial
7
Press Talk button. After
Phone on far-end





beep, say “Redial.” Press
rings. Answer





Talk button and say “Dial.”
phone on far-end.






Call is on the VAS


HFP
Hangup far-
8
Hangup the phone on the
Call is terminated



end

far-end
and audio system






returns to previous






state


HFP
Speed Dial
9
Press Off-Hook SWC.
Phone on far-end





Press one of the radio
rings. Answer





presets that has a stored
phone on far-end.





number.
Call is on the VAS


HFP
Hangup far-
10
Hangup the phone on the
Call is terminated



end

far-end
and audio system






returns to previous






state


HFP
Dial thru
11
Press Talk button. After
Phone on far-end



Phonebook

beep, say “Phonebook.”
rings. Answer





Press Talk button and say
phone on far-end.





“List Names.” Press Off-
Call is on the VAS.





Hook SWC when name is





played.


HFP
Hangup far-
12
Hangup the phone on the
Call is terminated



end

far-end
and audio system






returns to previous






state


HFP
Callback
13
Place a call to the BT
Phone on far-end





phone. Hangup call. Press
rings. Answer





Talk button. After beep,
phone on far-end.





say “Callback.” Press Talk
Call is on the VAS





button and say “Dia.”


HFP
Hangup far-
14
Hangup the phone on the
Call is terminated



end

far-end
and audio system






returns to previous






state


HFP
Dial by BT
15
Enter a phone number
Phone on far-end



phone

using the BT phone
rings. Answer





handset. Press Send button
phone on far-end.





on phone.
Call is on the VAS


HFP
Hangup far-
16
Hangup the phone on the
Call is terminated



end

far-end
and audio system






returns to previous






state.







Receive/End Call











HFP
Auto
1
Turn BT phone Auto
Ringing is heard



Answer

Answer on. Place a call to
through the VAS.





the BT phone.
Incoming call is






answered and call is






on the VAS.


HFP
Hangup far-
2
Hangup the phone on the
Call is terminated



end

far-end
and audio system






returns to previous






state


HFP
Auto
3
Turn BT phone Auto
Call is answered



Answer Flip

answer off. Turn on
and is on the VAS



phones

answer call when phone is





opened. Place a call to the





BT phone. Flip open the





BT phone.


HFP
Hangup far-
4
Hangup the phone on the
Call is terminated



end

far-end
and audio system






returns to previous






state


HFP
Answer Off-
5
Turn BT phone Auto
Ringing is heard



Hook SWC

Answer off. Place a call to
through the VAS.





the BT phone.
Call is not






automatically






answered.


HFP
Answer Off-
6
Press the off-hook SWC
Incoming call is



Hook SWC

button.
answered and call is






on the VAS


HFP
Terminate
7
Press the on-hook SWC
Call is terminated



Call On-

button.
and audio system



Hook SWC


returns to previous






state


HFP
Answer BT
8
Place a call to the BT
Ringing is heard



Phone Send

phone.
through the VAS


HFP
Answer BT
9
Press the Send button on
Incoming call is



Phone Send

BT phone handset.
answered and call is






on the VAS


HFP
Terminate
10
Press the End button on BT
Call is terminated



Call BT

phone handset.
and audio system



Phone End


returns to previous






state.


HFP
Reject On-
11
Place a call to the BT
Ringing is heard



Hook SWC

phone.
through the VAS


HFP
Reject On-
12
Press the on-hook SWC
Incoming call is



Hook SWC

button.
dropped and call is






not on the VAS.






Audio system






returns to previous






state.


HFP
Reject BT
13
Place a call to the BT
Ringing is heard



Phone End

phone.
through the VAS.


HFP
Reject BT
14
Press the End button on BT
Incoming call is



Phone End

phone handset
dropped and call is






not on the VAS.






Audio system






returns to previous






state.


HFP
Call ended
15
Place a call to the BT
Call is terminated



from loss of

phone. Answer call. Cause
and audio system



cell phone

the BT phone to lose
returns to previous



signal

connection with tower,
state





without losing BT





connection.







Mute Call











HFP
Mute Call
1
Place a call to the BT
Call is muted.





phone. Answer call. Press
Verify call stays





Talk button and say
muted for one





“Mute.”
minute.


HFP
Unmute
2
Press Talk button and say
Call is unmated.



Call

“Mute”
Call is on the VAS







DTMF Tones











HFP
DTMF
1
Place a call to the BT
DTMF tones are



tones using

phone. Answer call. Press
played over the



HF

Talk button and state an
VAS





eight digital number. Press





Talk button and say





“Send.”


HFP
DTMF
2
Still in call, press another
DTMF tones are



tones using

eight digit number using the
played over the



BT phone

BT phones keypad
VAS







Transfer











HFP
Place Call
1
Place a HF call. Answer
Call is on the VAS





call on far-end


HFP
Transfer to
2
On BT handset, transfer the
Call is transferred to



private

call to private mode
BT handset and



mode using


audio system returns



phone


to previous state


HFP
Transfer to
3
On BT handset, transfer the
Call is transferred



handsfree

call to handsfree mode
from BT handset to



mode using


HF. Call is on the



phone


VAS


HFP
Transfer to
4
Press Talk button. After
Call is transferred to



private

beeps, say “Transfer.”
BT handset and



mode using


audio system returns



“Transfer”


to previous state.


HFP
Transfer to
5
Press Talk button. After
Call is transferred



handsfree

beeps, say “Transfer.”
from BT handset to



mode using


HF. Call is on the



“Transfer”


VAS.


HFP
Transfer to
6
Press Talk button. After
Call is transferred to



private

beeps, say “Transfer.”
BT handset and



mode using


audio system returns



“Transfer”


to previous state.


HFP
Transfer to
7
Press the off-hook SWC
Call is transferred



handsfree

button.
from BT handset to



mode using


HF. Call is on the



Off-Hook


VAS.



SWC







Indicator Displays











HFP
BT Icon
1
Paired phone is connected
Bluetooth Icon is






highlighted.


HFP
Antenna
2
Paired phone is connected.
Antenna Signal



Signal


Strength is



Strength


displayed


HFP
Battery level
3
Paired phone is connected
Battery Level is






displayed


HFP
Roaming
4
Paired phone is connected
Roaming Indicator



Indicator

and roaming
is displayed







Third Call/Call Waiting











HFP
Answer Off-
1
Place a call to the BT
Incoming call is



Hook SWC

phone. Press the off-hook
answered and call is





SWC button when it rings
on the VAS.


HFP
Reject
2
Place a second call to the
Second call is



Second

BT phone. Press the on-
rejected and first



Incoming

hook SWC button when it
call is still on the



Call

rings.
VAS.


HFP
Answer
3
Place a second call to the
Second call is



Second

BT phone. Press the off-
answered and on the



Incoming

hook SWC button when it
VAS. First call is



Call

rings
placed on hold.


HFP
Place
4
Press off-hook SWC button
Second call is



Second Call


placed on hold and



on Hold


first call is active






call and is on the






VAS.


HFP
Place First
5
Press off-hook SWC
First call is placed



Call on

button.
on hold and second



Hold


call is active call






and is on the VAS.


HFP
Terminate
6
Press on-hook SWC button.
Second call is



second call


terminated. Phone






may auto switch






back to first call. If






auto switch occurs,






first call will be






active and on VAS.


HFP
Switch Back
7
If auto switch does not
First call becomes



to First Call

occur, press the off-hook
the active call and is





SWC button. A ring back
on the VAS.





tone may be played.


HFP
Answer
8
If auto switch does not
Second call is



Second

occur, place a second call
answered and on the



Incoming

to the BT phone. Press the
VAS. First call is



Call

off-hook SWC button when
placed on hold.





it rings.


HFP
Terminate
9
If auto switch does not
Second call is



Second Call

occur, press on-hook SWC
terminated.





button.


HFP
Terminate
10
If auto switch does not
First call is



call on hold

occur, press the on-hook
terminated and



(first call)

SWC button. A ring back
audio system returns





tone may be played.
to previous state.







Phonebook Transfer











HFP
Phonebook
1
Press Talk button. After
Phonebook entry is



Entry

beep, say “Phonebook.”
received by TSA.



Added by

Press Talk button and say
First phone number



BT phone

“Add Entry.” Press Talk
is stated by the TSA





button and say “By Phone.”
and is on the





Press Talk button and say
displayed.





“Confirm.” Send the





Phonebook entry from the





BT phone.


HFP
Next Phone
2
Press Talk button. After
Second phone



number

Beep, say “Next.”
number is stated by






the TSA and is on






the displayed.


HFP
Previous
3
Press Talk button. After
First phone number



Phone

beep, say “Previous.”
is stated by the TSA



Number


and is on the






displayed.


HFP
Phonebook
4
Press Talk button. After
Verify the BT



Entry has

beep, say “Confirm.” Press
phonebook entry



been stored

the Talk button and state a
has been added to





name for this entry. Press
the TSA phonebook





the Talk button and say
(number displayed





“Confirm.” Press the Talk
is correct).





button and say “List





Phones.”







Handsfree On/Off











HFP
Handsfree
1
Press Talk button and say
Handsfree power



Power Off

“Setup.” Press Talk button
has been turned off.





and say “Phone Setup.”





Press Talk button and say





“Handsfree Power.” Press





Talk button and say “Turn





Off.”


HFP
Handsfree
2

Verify none of these



Power Off


functions are






available due to the






Handsfree power






has been turned off.


HFP
Handsfree
3
Press Talk button and say
Handsfree power



Power On

“Setup.” Press Talk button
has been turned on.





and say “Phone Setup.”





Press Talk button and say





“Handsfree Power.” Press





Talk button and say “Turn





On.”


HFP
Handsfree
4

Verify these



Power On


functions are






available due to the






Handsfree power






has been turned on.







A2DP Registration











A2DP
Pair
1
Press Talk button. After
Setup message is





beep, say “Setup.”
played.


A2DP
Pair
2
Press Talk button. After
Phone Setup





beep, say “Bluetooth Audio
message is played





Setup.”


A2DP
Pair
3
Press Talk button. After
Pair Phone message





Beep, say Pair Audio.”
is played.


A2DP
Pair
4
Press Talk button. After
Confirm Name





Beep, say “Test Audio
message played.





Device.”


A2DP
Pair
5
Press Talk button. After
Handsfree and





beeps, say “Confirm.”
Passkey messages






are played.


A2DP
Pair
6
Begin device search on BT
Paired Device





Audio Device. After
message is played.





search, select “???” and
“Paired” is





enter Passkey (PIN), if
displayed on radio





available.
and Bluetooth Icon





**Not all audio players will
will be highlighted.





have display or way to
Music Note is





enter PIN**
highlighted.


A2DP
Pair
7
Press Talk button. After
Cancelled message





beep, say “Cancel.”
is played. Return to






last audio mode.







A2DP Connection











A2DP
Disconnect
1
Turn ACC off.
BT audio device is






disconnected from






TSA. Bluetooth






Icon is NOT






highlighted. Music






Note is NOT






highlighted.


A2DP
Reconnect
2
Turn ACC on.
TSA reconnects to






BT audio device.






Bluetooth Icon is






highlighted. Music






Note is highlighted.


A2DP
Disconnected
3
Turn Bluetooth or Power
BT audio device is



Power/BT

off on the Audio device.
disconnected from



Off


TSA. Bluetooth






Icon is NOT






highlighted. Music






Note is NOT






highlighted.


A2DP
Reconnect
4
Turn Bluetooth or Power
TSA reconnects to



Power/BT

back on.
BT audio device.



On


Bluetooth Icon is






highlighted. Music






Note is highlighted.


A2DP
Disconnect
5
Move Bluetooth audio
BT audio device is



Out of

device out of range from
disconnected from



Range

TSA
TSA. Bluetooth






Icon is NOT






highlighted. Music






Note is NOT






highlighted.


A2DP
Reconnect
6
Move Bluetooth audio
TSA reconnects to



in Range

device back in range of
BT audio device.





TSA
Bluetooth Icon is






highlighted. Music






Note is highlighted.


A2DP
Disconnect
7
Another Audio Device is
TSA disconnects



TSA Switch

paired to TSA. Press Talk
from the current BT



to another

button and say “Setup.”
audio device and



device

Press Talk button and say
connects with the





“Bluetooth Audio Setup.”
other BT audio





Press Talk button and say
device.





“Select Audio Player.”





Press Talk button and state





the name of the other audio





device. Press Talk button





and say “Confirm.” Press





Talk button and say “From





Car.” Press Talk button





and say “Confirm.” TSA





begins searching for other





audio device.


A2DP
Reconnect
8
Repeat previous Test
TSA disconnects



TSA Switch

Procedure to reconnect to
from the current BT



to original

previous BT Audio Device
audio device and



device

(Audio Device under test)
connects with the






original BT audio






device.


A2DP
Disconnect
9
Another Audio Device is
TSA disconnects



Second

paired to TSA. Press Talk
from the current BT



Audio

button and say “Setup.”
audio device and



device

Press Talk button and say
connects with the



connects to

“Bluetooth Audio Setup.”
other BT audio



TSA

Press Talk button and say
device.





“Select Audio Player.”





Press Talk button and state





the name of the other audio





device. Press Talk button





and say “Confirm.” Press





Talk button and say “From





Audio.” Press Talk button





and say “Confirm.” TSA





waits for audio device. On





other audio device, connect





to the TSA.


A2DP
Reconnect
10
Repeat previous Test
TSA disconnects



Original

Procedure to reconnect to
from the current BT



Audio

previous BT Audio Device
audio device and



Device

(Audio Device under test)
connects with the



connects to


original BT audio



TSA


device.


A2DP
Disconnect
11
Turn power off of all paired
TSA disconnects



Delete

BT Audio, except phone
from the current BT



Paired

under test. Press Talk
Audio Device.



Phone

button and say “Setup.”
Bluetooth Icon is





Press Talk button and say
NOT highlighted.





“Bluetooth Audio Setup.”
Music Note is NOT





Press Talk button and say
highlighted.





“Delete Phone.” Press Talk





button and state the name





of the test BT Audio





Device. Press Talk button





and say “Confirm.”







AVRCP











AVRCP
Play
1
Press Play button on TSA
Audio from the BT






Audio Device is






playing on the VAS.


AVRCP
Stop
2
Press Stop button on TSA
Audio from the BT






Audio Device is not






playing on the VAS.






Device may






continue playing






from the spot of the






stop, or start at the






beginning of the






song.


AVRCP
Play
3
Press Play button on TSA
Audio from the BT






audio device is






playing on the VAS.


AVRCP
Pause
4
Press Pause button on TSA
Audio from the BT






audio device is not






playing on the VAS.


AVRCP
Play
5
Press Play button on TSA
Audio from the BT






audio device is






playing on the VAS.






Device should






continue playing






from the spot of the






Pause.


AVRCP
Fast
6
Press Fast Forward button
Current song is Fast



Forward

on TSA. Release after a
Forward on BT





few seconds.
audio device.


AVRCP
Rewind
7
Press Rewind button on
Current song is





TSA. Release after a few
Rewind on BT





seconds.
audio device.


AVRCP
Forward
8
Press and Release Forward
BT audio device





(Next) button on TSA.
changes to the next






song.


AVRCP
Backward
9
Press and Release
BT audio device





Backward (Previous)
changes to the





button on TSA.
previous song.









The test procedure may be interactive in which a user interfaces with the touch screen display to input actions pursuant to the test procedure. It should be appreciated that some of the test procedure actions may be automated and that the expected results may be automatically stored in memory and may be processed to determine whether the interoperability of each first device with the second device performs satisfactory. One example of a test procedure is given which includes actions for registration, connectivity, placing a phone call, receiving or ending a call, muting a call, providing tones, transfer function, indicator displays, third call/call waiting, phonebook transfers, handsfree on/off actions, registrations, and other actions. It should be appreciated that these and other actions may be applied for any given test procedure, depending upon the functionality of the devices and the expected interoperability of the devices. It should be appreciated that while the test procedure shown and described herein is one example of testing a first device with a second device by emulating the first device. It should be appreciated that the same or similar test procedure may be employed during the replication process to learn the characteristics of each of a plurality of first devices by performing similar actions and storing these characteristics in the test apparatus.


Accordingly, it should be appreciated that the test apparatus 10 advantageously learns the behavior characteristics of a plurality of wireless first devices and emulates the plurality of wireless first devices when communicating with a second device so as to allow for enhanced interoperability testing. The test apparatus 10 advantageously allows for the elimination of physical first devices when testing a second device so that a developer, such as a manufacturer of a vehicle or a device employed based on an automotive vehicle, may easily and cost effectively check the interoperability of their devices.


It will be understood by those who practice the invention and those skilled in the art, that various modifications and improvements may be made to the invention without departing from the spirit of the disclosed concept. The scope of protection afforded is to be determined by the claims and by the breadth of interpretation allowed by law.

Claims
  • 1. A test apparatus for testing interoperability of a first device to communicate with a second device via wireless communication, said test apparatus comprising: a wireless interface configured to interface via wireless communication with at least first and second devices;a processor;memory; andlogic stored in memory and executed by the processor, said logic causing the test apparatus to sequence through a plurality of wireless communication actions to communicate with a first device, monitoring behavior of the first device during the actions, and storing characteristics of the monitored behavior in memory so that the test apparatus may be used to emulate the first device when wirelessly communicating with a second device.
  • 2. The test apparatus as defined in claim 1, wherein the test apparatus further communicates with a second device and emulates the first device such that the interoperability of the first device wirelessly communicates with the second device so that the second device can be tested.
  • 3. The test apparatus as defined in claim 1, wherein the monitored behavior of the first device comprises message response, timing between event and response and message in data formats.
  • 4. The test apparatus as defined in claim 3, wherein the emulation comprises a comparing the message response, timing variation and message and data formatting of the first device to the second device.
  • 5. The test apparatus as defined in claim 1, wherein the wireless communication comprises a Bluetooth® communication.
  • 6. The test apparatus as defined in claim 1, wherein the characteristics of the monitored behavior are stored in an abstraction layer of the memory.
  • 7. The test apparatus as defined in claim 1, wherein the second device comprises a vehicle device.
  • 8. The test apparatus as defined in claim 7, wherein the vehicle device comprises a vehicle entertainment system.
  • 9. The test apparatus as defined in claim 1, wherein the logic further performs a pairing operation to communicate the test apparatus with the first device and further performs a plurality of actions.
  • 10. The test apparatus as defined in claim 1, wherein the first device comprises a cell phone.
  • 11. The test apparatus as defined in claim 1, wherein the test apparatus comprises a display, wherein the display provides an interface substantially similar to an interface on the first device so that a user may interface with the second device via the display to emulate the first device.
  • 12. A method for testing interoperability of a first device to communicate with a second device via wireless communication, said method comprising the steps of: providing a test apparatus having a wireless interface configured to interface via wireless transmission with at least first and second devices;communicating the test apparatus with at least a first device;causing the test apparatus to sequence through a plurality of wireless communication actions to communicate with the first device;monitoring behavior of the first device during the actions;storing characteristics of the monitored behavior in memory; andemulating the first device with the test apparatus when wirelessly communicating with a second device.
  • 13. The method as defined in claim 12 further comprising the step of emulating the first device with the test apparatus when communicating with the second device so that the interoperability of the first device wirelessly communicating with the second device can be tested.
  • 14. The method as defined in claim 12, wherein the step of storing characteristics of the monitored behavior comprise storing message responses, timing between event response and message and data formats of the first device.
  • 15. The method as defined in claim 14, wherein the step of emulating the first device comprises comparing the message responses, timing variation and message and data formats of the first device to the second device.
  • 16. The method as defined in claim 15, wherein the step of storing characteristics of the monitored behavior comprises storing the characteristics in an abstraction layer of the memory.
  • 17. The method as defined in claim 12, wherein the second device comprises a vehicle device.
  • 18. The method as defined in claim 17, wherein the vehicle device comprises a vehicle entertainment system.
  • 19. The method as defined in claim 12 further comprising the steps of performing a pairing operation to communicate the test apparatus with the first device and further performing a sequence of actions.
  • 20. The method as defined in claim 12, wherein the first device comprises a cell phone.
  • 21. The method as defined in claim 12, wherein the test apparatus comprises a display, wherein the display provides an interface substantially similar to an interface on the first device so that a user may interface with the second device via the display to emulate the first device.
US Referenced Citations (4)
Number Name Date Kind
7398083 Ying Jul 2008 B2
20030156549 Binder et al. Aug 2003 A1
20040209612 Barberis et al. Oct 2004 A1
20060223522 Guo et al. Oct 2006 A1
Related Publications (1)
Number Date Country
20100130195 A1 May 2010 US