BLE Networking Guide
Development website
  • Initial page
  • Introduction
  • Hardware
  • General considerations
  • Initialization
  • Scanning BLE devices
  • Advertising
  • Connecting Waspmote to other BLE devices
  • Connecting Waspmote to a smartphone
  • Default profile on BLE module
  • Other API functions
  • Code examples and extended information
  • API changelog
Powered by GitBook
On this page
  • Setting ON
  • Setting OFF
  • Sleep mode
  • Reset

Was this helpful?

Initialization

Before start using the module, it needs to be initialized. During this process, the UART to communicate with the module has to be opened, module is powered and some variables are initialized.

Setting ON

With the function ON() the module is powered and the UART is opened. It returns \'1\' on success, \'0\' if error.

Besides, default configuration parameters are sent to the Bluetooth module.

Example of use:

{
    BLE.ON(); // starts power and configuration parameters
}

Setting OFF

Bluetooth function OFF() closes the UART and switches off the module.

Example of use:

{
    BLE.OFF(); // switches the module off
}

Sleep mode

The module has a sleep mode to reduce power consumption when UART interface is not needed. Basically, this function disables UART interface, allowing the module to enter in the Bluetooth low power modes. Waspmote and its sleep modes are independent from the BLE sleep mode.

There are three low power modes, which are automatically managed by the module, so the user has no control on them. The module has been optimized by the manufacturer to select the best power mode for each condition.

Power Mode

Consumption

Power mode 1

235 uA

Power mode 2

0.9 uA

Power mode 3

0.4 uA

Table: Low power modes of the BLE module

The function to enter in sleep mode is Sleep(). When this function is called, the module will enter in the best power mode available, and it will continue advertising, or being visible if the user has previously enabled these features.

Example of use:

{
    BLE.sleep(); // puts the BLE module into sleep mode
}

The function to leave sleep mode and enable again UART interface is wakeUp().

Example of use:

{
    BLE.wakeUp(); // wakes up BLE module
}

In the Waspmote Development section you can find a complete example about using this function.

Reset

If a software reset is needed for the BLE module, then the reset function would be used.

Example of use:

{
    BLE.reset();
}

In the Waspmote Development section you can find a complete example about using this function.

PreviousGeneral considerationsNextScanning BLE devices

Last updated 4 years ago

Was this helpful?

Go to:

Go to:

https://development.libelium.com/ble-18-sleep-mode/
https://development.libelium.com/ble-21-software-reset/