• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Bluedroid Test Application
2==========================
3The test application provides a small console shell interface that allows
4access to the Bluetooth HAL API library though ASCII commands. This is similar
5to how the real JNI service would operate. The primary objective of this
6application is to allow Bluetooth to be put in DUT Mode for RF/BB BQB test purposes.
7
8This application is mutually exclusive with the Java based Bluetooth.apk. Hence
9before launching the application, it should be ensured that the Settings->Bluetooth is OFF.
10
11This application is built as 'bdt' and shall be available in '/system/bin/bdt'
12
13Limitations
14===========
151.) Settings->Bluetooth must be OFF for this application to work
162.) Currently, only the SIG 'HCI Test Mode' commands are supported. The vendor
17specific HCI test mode commands to be added.
18
19Usage instructions
20==================
21The following section describes the various commands and their usage
22
23Launching the test application
24==============================
25$ adb shell
26root@android:/ # /system/bin/bdt
27set_aid_and_cap : pid 1183, uid 0 gid 0
28:::::::::::::::::::::::::::::::::::::::::::::::::::
29:: Bluedroid test app starting
30Loading HAL lib + extensions
31HAL library loaded (Success)
32INIT BT
33HAL REQUEST SUCCESS
34
35Enabling Bluetooth
36==================
37>enable
38ENABLE BT
39HAL REQUEST SUCCESS
40>ADAPTER STATE UPDATED : ON
41
42Enabling Test Mode (Bluetooth must be enabled for this command to work)
43======================================================================
44>dut_mode_configure 1
45BT DUT MODE CONFIGURE
46HAL REQUEST SUCCESS
47>
48
49Disabling Test Mode
50===================
51>dut_mode_configure 0
52BT DUT MODE CONFIGURE
53HAL REQUEST SUCCESS
54>
55
56Running BLE Test commands (Bluetooth must be enabled)
57=====================================================
58NOTE: Unlike BR/EDR, there is no explicit DUT mode to run these BLE tests.
59
60> le_test_mode 1 <rx_freq>
61
62> le_test_mode 2 <tx_freq> <test_data_len> <payload_pattern>
63
64> le_test_mode 3 <no_args>
65Please refer to the BT Core spec pages-1099 to 1102 for possible values for
66the above parameters. These values need to be provided in Decimal format.
67
68Exit the test application
69=========================
70>quit
71shutdown bdroid test app
72Unloading HAL lib
73HAL library unloaded (Success)
74:: Bluedroid test app terminating
75
76Help (Lists the available commands)
77===================================
78>help
79help lists all available console commands
80
81quit
82enable :: enables bluetooth
83disable :: disables bluetooth
84dut_mode_configure :: DUT mode - 1 to enter,0 to exit
85le_test_mode :: LE Test Mode - RxTest - 1 <rx_freq>,
86	                           TxTest - 2 <tx_freq> <test_data_len> <payload_pattern>,
87	                           End Test - 3 <no_args>
88
89