Files
Łukasz Rymanowski 1a57236fde nimble/l2cap: Add support for Enhanced LE CoC
This patch adds initial support for enhanced LE CoC.
For now we allow for MTU reconfiguration as it bilongs to the
application.
We do not allow for MPS reconfiguration, as it is assumed that MPS
is always used the biggest possible.
However that might change as we start PTS testing.

Some of the initial verification has been done with PTS

To enable feture BLE_L2CAP_ENHANCED_COC shall be enabled along with
BLE_VERSION >= 52 and non zero BLE_L2CAP_COC_MAX_NUM
2020-03-07 01:09:21 +01:00
..
2019-03-26 21:26:26 +01:00

Apache Mynewt NimBLE

Overview

See (https://mynewt.apache.org/network/ble/ble_intro/).

Building

NimBLE is usually built as a part of Apache Mynewt OS, but ports for other RTOS-es are also available.

Linux

  1. Build the sample application
   cd porting/examples/linux
   make
  1. Run the sample application

First insert a USB Bluetooth dongle. These are typically BLE 4.0 capable.

Verify the dongle is connected with hciconfig:

   $ hciconfig
hci0:	Type: BR/EDR  Bus: USB
	BD Address: 00:1B:DC:06:62:5E  ACL MTU: 310:10  SCO MTU: 64:8
	DOWN
	RX bytes:5470 acl:0 sco:0 events:40 errors:0
	TX bytes:5537 acl:176 sco:0 commands:139 errors:1

Then run the application built in step one. The application is configured in sysconfig.h to use hci0.

   cd porting/examples/linux
   sudo ./_build/nimble_linux.out
  1. Build and run the unit tests

The Operating System Abstraction Layer (OSAL) used to port Nimble to Linux has a suite of unit tests.

   cd tests/unit/porting/npl
   make test