| Title: Bluetooth tester application |
| |
| Description: |
| |
| Tester application uses binary protocol to control Zephyr stack and is aimed at |
| automated testing. It requires two serial ports to operate. |
| The first serial is used by Bluetooth Testing Protocol (BTP) to drive Bluetooth |
| stack. BTP commands and events are received and buffered for further processing |
| over the same serial. |
| |
| BTP specification can be found in auto-pts project repository: |
| https://github.com/intel/auto-pts |
| The auto-pts is an automation framework for PTS Bluetooth testing tool provided |
| by Bluetooth SIG. |
| |
| See https://docs.zephyrproject.org/latest/guides/bluetooth/index.html for full |
| documentation about how to use this test. |
| |
| -------------------------------------------------------------------------------- |
| |
| Supported Profiles: |
| |
| GAP, GATT, SM |
| -------------------------------------------------------------------------------- |
| |
| Building and running on QEMU: |
| |
| QEMU should have connection with the external host Bluetooth hardware. |
| The btproxy tool from BlueZ can be used to give access to a Bluetooth controller |
| attached to the Linux host OS: |
| |
| $ sudo tools/btproxy -u |
| Listening on /tmp/bt-server-bredr |
| |
| /tmp/bt-server-bredr option is already set in Makefile through QEMU_EXTRA_FLAGS. |
| |
| To build tester application for QEMU use BOARD=qemu_cortex_m3 and |
| CONF_FILE=qemu.conf. After this qemu can be started through the "run" |
| build target. |
| |
| Note: Target board have to support enough UARTs for BTP and controller. |
| We recommend using qemu_cortex_m3. |
| |
| 'bt-stack-tester' UNIX socket (previously set in Makefile) can be used for now |
| to control tester application. |
| -------------------------------------------------------------------------------- |
| |
| Next, build and flash tester application by employing the "flash" build |
| target. |
| |
| Use serial client, e.g. PUTTY to communicate over the serial port |
| (typically /dev/ttyUSBx) with the tester using BTP. |
| |