Add rootcanal test and HCI channel communication facilities.

Rootcanal listens on TCP sockets for test commands and HCI commands.
The test channel is for adding/managing pre-made devices, and the HCI
channel is to control a custom H4 HCI device via direct HCI commands.

This exposes those to STS tests and allow easy communication via those.

Also automated port management so that there is no host-side port
collision when running a test on multiple devices at once.

Test: custom sts test that creates a device, adds it to the controller,
      then list devices
Bug: 216394844
Change-Id: I8cec46c9efab7aca824a1b3a0343499fd23cadd1
1 file changed
tree: 383ed18aa92e8c5314214fd4f59e64350486d34e
  1. build/
  2. docs/
  3. emu_test/
  4. libraries/
  5. scripts/
  6. tests/
  7. utils/
  8. PREUPLOAD.cfg