Bluetooth Low Energy (BLE) Overview#

This section describes the commands to operate RS9116 WiSeConnect products.

RS9116W Architecture#

The following figure depicts the overall architecture of the RS9116-WiSeconnect.

Figure 1 - Architecture Overview For RS9116W{"style":"max-width:500px"}Figure 1 - Architecture Overview For RS9116W{"style":"max-width:500px"}

Bluetooth Software Architecture#

Figure 2 - Bluetooth Software Architecture{"style":"max-width:500px"}Figure 2 - Bluetooth Software Architecture{"style":"max-width:500px"}

Application#

The Application layer launches the Bluetooth stack and uses commands to access various profiles on remote Bluetooth devices over the network.

Profiles#

The Bluetooth specification defines a number of Bluetooth profiles. The Generic Attribute Profile (GATT) and the Generic Access Profile (GAP) profiles are currently supported. A framework to develop new profiles is provided and new profiles will be added.

Bluetooth Core#

The Bluetooth core contains the following higher layers of the stack.

  • The Security Management Protocol (SMP) provides services like pairing and key distribution.

  • The Attribute Protocol (ATT) provides a server to expose attribute values.

  • The Logical Link Control and Adaption Protocol (L2CAP) provides connection-oriented data services to upper-layer protocols and performs the segmentation and reassembling of I/O packets from the baseband controller.

  • The BLE Controller includes link controller layers.

OS Abstraction Layer#

This layer abstracts RTOS services (semaphores, mutexes, and critical sections) that are used by the whole stack and the applications. The stack, which is designed in an RTOS-independent manner, can be used with any RTOS by porting this layer. It is also possible to use the Bluetooth stack standalone without RTOS.

Host-Module Interface#

This document is primarily concerned with the host-module interface. A host can interface with RS9116- WiSeConnect using the following list of interfaces to configure and send/receive data:

  • SPI

  • UART

  • USB