Rigado Inc. 04 Manuale Utente

Pagina di 25
BMD-300 Series Module Datasheet 
Bluetooth 4.2 LE 
03/23/2016 
 
BMD-300-DS-V0.9.4 
 
 
Page 10 of 25
 
8. Firmware 
8.1 Factory Image 
All modules are shipped with factory programmed firmware. The factory programmed firmware version is 
indicated on the label, se
. 
8.1.1 Firmware Version ‘AA’ 
Factory firmware version ‘AA’ contains the Rigado RigDFU OTA and Serial bootloader, Nordic S132 SoftDevice, 
and BMDware. Modules can be programmed with customer code via BLE and UART interfaces using Rigado 
provided tools. Examples apps for iOS and Android are provided that utilize the Rigablue Library for easy OTA 
updates. Visit the BMD Software Suite page at 
 for more information. Note: A full chip erase 
will clear the Rigado assigned MAC address from memory; see section 8.3 “MAC Address Info” on how to 
retain it. 
8.2 SoftDevices 
Nordic Semiconductor protocol stacks are known as SoftDevices. SoftDevices are pre-compiled, pre-linked 
binary files. SoftDevices can be programmed in nRF52 series SoCs and are downloadable from the Nordic 
website. The BMD-300 with the nRF52832 SoC supports the S132 (BLE Central & Peripheral), S212 (ANT) and 
S312 (ANT and BLE) SoftDevices.
 
 
8.2.1 S132 
The S132 SoftDevice is a Bluetooth® low energy (BLE) Central and Peripheral protocol stack solution 
supporting up to three Central and one Peripheral simultaneous connections and concurrent Observer and 
Broadcaster roles. It integrates a low energy Controller and Host, and provides a full and flexible API for 
building Bluetooth low energy System on Chip (SoC) solutions. 
 
Key Features 
 
Bluetooth 4.2 compliant low energy single-mode 
protocol stack suitable for Bluetooth Smart products 
 
Concurrent Central, Observer, Peripheral, and 
Broadcaster roles with up to: 
Three connections as a central 
One connection as a peripheral 
Observer 
Broadcaster 
 
Link layer 
 
L2CAP, ATT, and SM protocols 
 
GATT and GAP APIs 
 
GATT Client and Server 
 
Complementary nRF52 SDK including Bluetooth profiles 
and example applications 
 
Master Boot Record for over-the-air device firmware 
update 
 
Memory isolation between application and protocol 
stack for robustness and security 
 
Thread-safe supervisor-call based API 
 
Asynchronous, event-driven behavior 
 
No RTOS dependency 
Any RTOS can be used 
 
No link-time dependencies 
Standard ARM® CortexTMM4F project 
configuration for application development 
 
Support for concurrent and non-concurrent 
multiprotocol operation 
Concurrent with the Bluetooth stack using 
concurrent multiprotocol timeslot API 
 
Alternate protocol stack in application space