In the Bluetooth Low Energy, or BLE, application framework, high-level BLE functions are captured in the API and the underlying details are abstracted. The BLE application framework supports BLE initialization and configuration, direct support for the basic GATT and GAP profiles, and interface to other BLE profiles. The BLE application framework supports two distinct modes of operation – one is where the BLE stack is executed by the Synergy MCU, and the other is where the BLE stack is executed externally on the BLE RF module device. Initial support is for the RL78-G1D BLE RF module which has the BLE stack running on the Synergy MCU, and the next BLE application framework support will be for EM Microelectronics' EM9301 BLE module with the BLE stack running on the EM9301.