| 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. | 
 |  | 
 | -------------------------------------------------------------------------------- | 
 |  | 
 | 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. | 
 |  |