RFCOMM PTS Instructions
Requirements
Tools used to pass RFCOMM tests in PTS:
- ACTS (see <fuchsia_root>/src/connectivity/bluetooth/docs/pts/acts_pts_setup.md)
- Use the BluetoothCmdLineTest tool for all tests:
- act.py -c <config> -tc BluetoothCmdLineTest
- SL4F (see <fuchsia_root>/src/testing/sl4f/README.md)
- bt-cli (see <fuchsia_root>/src/connectivity/bluetooth/tools/bt-cli)
- fx log
Notes:
- Follow the instructions in the RFCOMM manual testing README to set up the correct testing environment.
- Run
fx log --only test-rfcomm-client
to enable logging in a separate terminal. Relevant RFCOMM values will be printed in this log. - Ensure the HFP component is not running. If
ps | grep hfp
returns a process, terminate it by running killall bt-hfp-audio-gateway.cm
. - Some tests require ACTS commands which accept a channel number as an argument. This channel number can be discovered in the
fx log
output; it is usually the channel number specified in TSPX_server_channel_iut, but can sometimes differ
IXIT Values
TSPX_bd_addr_iut = The address of your device
TSPX_server_channel_iut = The RFCOMM channel number that is advertised by the Fuchsia device. Use 1.
IUT Setup
ACTS Steps:
btc_accept_pairing
tool_set_target_device_name PTS
rfcomm_init
TESTS
RFCOMM/DEVA/RFC/BV-01-C
- Perform IUT setup
- Launch PTS test
btc_connect_device
rfcomm_connect_rfcomm_channel <channel_number>
RFCOMM/DEVB/RFC/BV-02-C
- Perform IUT setup
- Launch PTS test
RFCOMM/DEVA-DEVB/RFC/BV-03-C
- Perform IUT setup
- Launch PTS test
RFCOMM/DEVA-DEVB/RFC/BV-04-C
- Perform IUT setup
- Launch PTS test
rfcomm_disconnect_session
RFCOMM/DEVA/RFC/BV-05-C
- Perform IUT setup
- Launch PTS test
btc_connect_device
rfcomm_connect_rfcomm_channel <channel_number>
RFCOMM/DEVB/RFC/BV-06-C
- Perform IUT setup
- Launch PTS test
RFCOMM/DEVA-DEVB/RFC/BV-07-C
- Perform IUT setup
- Launch PTS test
rfcomm_disconnect_rfcomm_channel <channel_number>
RFCOMM/DEVA-DEVB/RFC/BV-08-C
- Perform IUT setup
- Launch PTS test
RFCOMM/DEVA-DEVB/RFC/BV-11-C
- Perform IUT setup
- Launch PTS test
RFCOMM/DEVA-DEVB/RFC/BV-13-C
- Perform IUT setup
- Launch PTS test
RFCOMM/DEVA-DEVB/RFC/BV-15-C
- Perform IUT setup
- Launch PTS test
btc_connect_device
rfcomm_connect_rfcomm_channel <channel_number>
RFCOMM/DEVA-DEVB/RFC/BV-17-C
- Perform IUT setup
- Launch PTS test
RFCOMM/DEVA-DEVB/RFC/BV-19-C
- Perform IUT setup
- Launch PTS test
RFCOMM/DEVA-DEVB/RFC/BV-21-C
- Perform IUT setup
- Launch PTS test
rfcomm_write_rfcomm <channel_number> foobar123
RFCOMM/DEVA-DEVB/RFC/BV-22-C
- Perform IUT setup
- Launch PTS test
rfcomm_write_rfcomm <channel_number> foobar123
RFCOMM/DEVA-DEVB/RFC/BV-25-C
- Perform IUT setup
- Launch PTS test