►Applications | Sample applications |
AwsSendDataOverMQTT | Demo application for using MQTT protocol for an AWS server using Amazon FreeRTOS |
BoschXDKCloudConnectivity | The BoschXDKCloudConnectivity Application for the XDK implements a simple client, which enables a LWM2M server to read and receive sensor data from the XDK |
ExtensionBusTemperatureIOBoard | Extension Temperature IO Board provides the Implementation of Extension Temperature IO Board(MAX31865) prints Temperature Data from PT100/1000 to Serial Console |
HttpExampleClient | Demo application for communicating with the HTTP to GET and POST content on the Server and demonstrate the use of custom headers |
LedsAndButtons | LED and Button interfaces of XDK |
LoRaThingsNetworkDemo | Demo application of Transmitting temperature,pressure,humidity and light sensor data on LoRa every configured interval (APP_CONTROLLER_LORA_TX_DELAY) |
Lwm2mExampleClient | LWM2M Client for connecting to a LWM2M server |
PpmpUnide | This module is responsible for controlling the complete PPMP Unide application control flow |
SdCardExample | Demo application shows how to write a file to the SD card and later read back the file |
SendAccelDataOverUdpandBle | Demo application of Transmitting BMA280 Accelerometer data on BLE(Bluetooth Low Energy) and UDP every configured interval (APP_CONTROLLER_TX_DELAY) |
SendAccelerometerDataOverBle | Demo application of Transmitting BMA280 Accelerometer data on BLE(Bluetooth Low Energy) every configured interval (APP_CONTROLLER_TX_DELAY) |
SendDataOverMQTT | Demo application for using MQTT protocol |
SendDataOverUdp | Send Data Over UDP |
SendVirtualSensorDataOverUsb | Demo application of printing sensor data on serialport |
Sensor Handles | Handles used for the Advanced Sensor APIs in example applications |
SigfoxDataExample | Demo application for demonstrating Sigfox radio communication |
StreamSensorDataOverUsb | Application of printing all the defined sensors on serialport |
VirtualXdkDemo | Demo Application for Virtual XDK mobile application |
WlanNetworkManagement | Wlan Network Management demonstrates how to use the XDK WLAN Abstraction to scan for networks, join networks, set a static IP address or dynamically obtain an IP address via DHCP |
XdkApplicationTemplate | XDK Application Template |
►XdkExtensionPort | Demo application for Explaining the usage of Extension Bus Supported peripherals like SPI , I2C , UART & GPIO |
XdkExtensionPortGpio | This Module contains necessary implementation in order to enable user to develop his application using the Extension port GPIO interface. This module can be used a reference design for interfacing user device via GPIO of extension port |
XdkExtensionPortI2c | This Module contains necessary implementation in order to enable user to develop his application using the Extension port I2C communication interface. This module can be used a reference design for interfacing user device via I2C of extension port |
XdkExtensionPortSpi | This Module contains necessary implementation in order to enable user to develop his application using the Extension port SPI communication interface. This module can be used a reference design for interfacing user device via SPI of extension port |
XdkExtensionPortUart | This Module contains necessary implementation in order to enable user to develop his application using the Extension port UART communication interface. This module can be used a reference design for interfacing user device via UART of extension port |
►Common | Reusable components across applications like connectivity,utility,etc. |
ADC | This module handles the ADC Channel configurations, manages the buffers & callbacks for the multiple ADC users centrally and independently |
Battery Monitor | This module handles all the battery related activities |
►Connectivity | |
BLE | This module handles the BLE peripheral feature |
HTTP REST client | This module handles the HTTP rest client services (POST and GET) |
LED | This module handles the LED features. The LED control are not thread safe, yet. It is expected that the interface user manages this |
LWM2M | Interface header file for the LWM2M feature. It supports the following standard OMA objects |
LoRa | This module handles the LORA peripheral feature |
MQTT | This module handles the MQTT communication |
UDP | This module handles the UDP services |
WLAN | This module handles the WLAN services (Personal WPA2 and Enterprise WPA2 connection) |
Extension port SPI | This Module contains necessary implementation in order to enable user to develop his application using the Extension port SPI communication interface. This module can be used a reference design for interfacing user device via SPI of extension port |
►Sensor | |
Button | This module handles the Button features |
External sensor | Interface header file for the External Sensor features |
In-built Sensor | Interface header file for the In-built Sensor features |
LEM sensor | This Module is Configuration header for Lem Sensor module |
Noise sensor | Noise Sensor Interface |
Sensor Handles | Handles used for the Advanced Sensor APIs in example applications |
Virtual sensor | Interface header file for the Virtual Sensor feature |
System startup | This module contains "Main" routine and the APIs , in which user can easily integrate application specific routines |
USB Utility | This is used to map the USB interrupts |
►Utility | |
Cayenna LPP Serializer | Interface header file for the Cayenne LPP Serializer feature |
PPMP Serializer | Interface header file for the PPMP Serializer feature |
SNTP | This module handles the SNTP timestamp (from server and system) |
Serval PAL | This module handles the Serval stack Platform Adaptation Layer setup |
Storage | This module handles the Storage features. It supports : |
Time stamp | This module is responsible for time stamp conversions like from seconds to the standard "struct tm" format and "struct tm" format to ISO 8601 format |
Utils | Interface header file for the Utilities |
XDK version | This module gives the current version of xdk software |
►Configuration | Configuration Headers |
AdcCentalConfig | Configuration header for the AdcCentral module |
BCDS_BluetoothConfig | Configurations for the BCDS Bluetooth components of XDK110 system |
BCDS_ControlConfig | Task monitor configurations for the XDK110 system |
BCDS_HALConfig | Contains a default configuration to enable or disable HAL components |
BCDS_TaskConfig | Task configurations for the XDK110 system |
BLECustomConfig | This file permits the user to configure/customize the BLE stack and profile settings. This will override the previous definitions |
FreeRTOSConfig | FreeRTOS Configuration |
SensorHwConfig | Sensors axis re-map configuration |
ffconfig | FatFs file system configuration |
usbconfig | Configuration header for the USB module |
►Drivers | Module contains several Peripheral Drivers (Memory, SDCard etc..) |
MAX44009 | MAX44009 Sensor Library |
Max31865 | Driver for Max31865 module |
NVM | Interface header for the non-volatile memory (NVM) |
PT100xCVD | Driver for PT100xCVD module |
Sdcard | Interface header for the SDC_sdCardApp module |
Sdcard_Driver | Driver for the SD Card |
►EMLIB Mathematical APIs | Mathematical APIs for Complex, Matrix, Statistics.. |
Basic Math Functions | Basic Math Functions |
Complex Math Functions | Complex Math Functions |
Controller Functions | Controller Functions |
Fast Math Functions | Fast Math Functions |
Filtering Functions | Filtering Functions |
Interpolation Functions | Interpolation Functions |
Matrix Functions | Matrix Functions |
Statistics Functions | Statistics Functions |
Support Functions | Support Functions |
Transform Functions | Transform Functions |
►Essentials | Essentials is the basic component of the BCDS Platform |
Assertion | Enhanced Assertion functionality |
Basics | Basic macro definitions and standard imports |
►HAL | The Hardware Abstraction Layer Interface |
►BSP | The board support package |
►BSP_BoardExtSettings | XDK Extension Board macros definitions |
External Battery charger extension board pins | Settings used if the External Battery charger extension module connected to XDK |
External IR sensor extension board pins | Settings used if the External IR Sensor Extension module connected to XDK |
External Temperature Sensor extension board pins | Settings used if the External Temperature Sensor Extension module connected to XDK |
LORA_RN2XX3 extension board pins | Settings used if the LORA_RN2XX3 Extension module connected to XDK |
►BSP_BoardSettings | XDK Board macros definitions |
BLE board pins | Settings used for the BLE sensor contained in the board |
Battery Charger board pins | Settings used for the Battery charger contained in the board |
HMI board pins | Settings used for the HMI's - LED's and Buttons contained in the board |
Noise Sensor board pins | Settings used for the noise sensor contained in the board |
Power supply control board pins | Settings used for the power supply control pins contained in the board |
SD card board pins | Settings used for the SD card interface contained in the board |
Sensor Node board pins | Settings used for the sensor contained in the board |
Wlan module board pins | Settings used for the Wlan interface contained in the board |
►BSP_BoardType | Board support package of Bosch XDK (Cross Development Platform) project |
BSP_BATT_CHARGER enums | List of Enums used for the battering monitoring module |
BSP_BUTTON enums | List of Enums used for the BUTTON module |
BSP_LED enums | List of Enums used for the BSP LED module |
BSP_POWER_RELATED enums | List of Enums used for the power detection module |
BSP_SD_CARD enums | List of Enums used for the BSP SD card module |
BSP_SENSOR_NODE enums | List of Enums used for the SENSOR_NODE module |
BSP_ExtensionPort | This interface module contains necessary Application Programming Interfaces to enable user to do external interfacing via the standard XDK extension board delivered along with the XDK Development Kit |
Board | Generic interface to the Board API |
Button | Hardware abstraction layer for the buttons peripherals |
IRSensor_Node | Generic interface to the IR sensor node BSP API |
LED | Generic interface to the LED BSP API |
LoRa RN2483/RN2903 | Generic interface to the LPWAN (LoRa) RN2483/RN2903 BSP API |
Mic_AKU340 | Hardware abstraction layer for the AKU340 microphone functionalities |
SDCARD | Generic interface to the Secure Digital SD Card over SPI |
Sensor_Node | Generic interface to the sensor node BSP API |
WIFI_CC3100MOD | Generic interface to the WIFI CC3100MOD BSP API |
►MCU | The MCU abstraction |
DMA Types | DMA typedefs for DMA handles and channels |
Flash | Unified flash API for MCU internal flash memory access |
GPIO | Unified GPIO API |
I2C | Unified I2C Master Interface |
LEUART | Unified LEUART (Universal Asynchronous Receiver Transmitter) Interface |
MCU Sleep API | Micro-Controller Sleep API |
SPI | Unified SPI (Serial Peripheral Interface) API |
Timer | Unified HAL API for Timer hardware |
UART | Unified UART (Universal Asynchronous Receiver Transmitter) Interface |
Watchdog | Unified watchdog API for CoSP (Connected Software Platform) |
Retcode | Return code composition and handling |
FAT File System | FatFS Documentation |
►Fota | This module provides declarations which are commonly used by Fota |
FOTA through SD Card | This module will handle, FOTA related activities like Firmware validation and Firmware update from the SD Card |
FWContainer | Define here the FWContainer |
►FotaCopyAgent | API of the copyAgent |
Block512CopyAgent | This will support the copy agent fuinctionalities for Block 512. Supports upgrade and downgrade of the Firmware |
►FotaDownloadAgent | API of the DonwloadAgent |
CoapDownloadAgent | Supports CoAP download client based blockwise download related functionalities. Requests and receives the blocks to and fro from the server (through LWM2M stack's CoAP layer) and partition agent |
OadDownloadAgent | Supports OAD download client based blockwise download related functionalities. Requests and receives the blocks to and from the central device and partition agent |
►FotaPartitionAgent | API of the Partition agent |
CC26XXPartitionAgent | Supports the partition agent functionalities for TI CC26XX internal Flash memory. All necessary file system based functionalities are supported |
EFM32XXPartitionAgent | Supports the partition agent functionalities for efm32xx internal Flash memory. All necessary file system based functionalities are supported |
MX25R8035FPartitionAgent | Supports the partition agent functionalities for MX25R8035F External Flash memory. All necessary file system based functionalities are supported |
SDCardPartitionAgent | Supports the partition agent functionalities for SD card. All necessary file system based functionalities are supported |
W25X40PartitionAgent | Supports the partition agent functionalities for W25X40CL External Flash memory. All necessary file system based functionalities are supported |
FotaRegistryAgent | API of the Registry agent |
►FotaVerificationAgent | This module is responsible for validating new firmware that is about to be switched with the current working firmware |
EcdsaVerificationAgent | Firmware type 3 corresponds to the Hydrogen. validates the integrity of the firmware |
FWC1NoCryptoVerificationAGENT | Firmware Container variant 1 corresponds to the XDK. Validates the integrity of the firmware. It has no cryptography usage and signature verification won't support |
FWC2RsaCycurTLSVerificationAGENT | Firmware Container variant 2 with respect to CycurTLS. Validates the integrity of the firmware |
►FreeRTOS API | FreeRTOS API |
FreeRTOS Includes | FreeRTOS Macro Inclusions |
Power | FreeRTOS Wrapper for the RTOS Sleep Management |
►Queue | FreeRTOS Queue API's Information |
►Queue API Examples | FreeRTOS Queue API's Information |
uxQueueMessagesWaiting | |
vQueueDelete | |
xQueueCreate | |
xQueueCreateStatic | |
xQueueOverwrite | |
xQueueOverwriteFromISR | |
xQueuePeek | |
xQueuePeekFromISR | |
xQueueReceive | |
xQueueReceiveFromISR | |
xQueueSend | |
xQueueSendFromISR | |
Queue Defines | FreeRTOS Semaphore API's Information |
►Semaphore | FreeRTOS Semaphore |
►Semaphore API Examples | FreeRTOS Semaphore API Examples |
vSemaphoreCreateBinary | |
vSemaphoreDelete | |
xSemaphoreCreateBinary | |
xSemaphoreCreateBinaryStatic | |
xSemaphoreCreateCounting | |
xSemaphoreCreateCountingStatic | |
xSemaphoreCreateMutex | |
xSemaphoreCreateMutexStatic | |
xSemaphoreCreateRecursiveMutex | |
xSemaphoreCreateRecursiveMutexStatic | |
xSemaphoreGive | |
xSemaphoreGiveFromISR | |
xSemaphoreGiveRecursive | |
xSemaphoreTake | |
xSemaphoreTakeRecursive | |
Semaphore Defines | FreeRTOS Semaphore Defines |
►Task | FreeRTOS Semaphore |
►Task API Examples | FreeRTOS Task API Examples |
taskDISABLE_INTERRUPTS | |
taskENABLE_INTERRUPTS | |
taskENTER_CRITICAL | |
taskEXIT_CRITICAL | |
taskYIELD | |
vTaskEndScheduler | |
vTaskStartScheduler | |
vTaskSuspendAll | |
xTaskResumeAll | |
►Task Control API Examples | FreeRTOS Task API Examples |
uxTaskPriorityGet | |
vTaskDelay | |
vTaskDelayUntil | |
vTaskGetInfo | |
vTaskPrioritySet | |
vTaskResume | |
vTaskResumeFromISR | |
vTaskSuspend | |
xTaskAbortDelay | |
Task Defines | FreeRTOS Task Defines |
►Task Utils API Examples | FreeRTOS Task API Examples |
pcTaskGetHandle | |
pcTaskGetName | |
uxTaskGetNumberOfTasks | |
vTaskGetRunTimeStats | |
vTaskList | |
xTaskGetIdleTickCount | |
xTaskGetIdleTickCountFromISR | |
xTaskGetTickCount | |
xTaskGetTickCountFromISR | |
►Tasks API Examples | FreeRTOS Task API Examples |
TaskHandle_t | |
vTaskDelete | |
xTaskCreate | |
xTaskCreateRestricted | |
xTaskCreateRestrictedStatic | |
xTaskCreateStatic | |
►TaskNotifications | TaskNotifications |
ulTaskNotifyTake | |
xTaskNotify | |
xTaskNotifyGive | |
xTaskNotifyStateClear | |
xTaskNotifyWait | |
Timer | FreeRTOS Timer API's Information |
LoRaDrivers | This file defines the Application programming interface for a LoRa |
►Network | Network related APIs such as BLE or WLAN |
►BLE - Bluetooth Low Energy | This component provides the integration of the Alpwise BLE Stack for the EM9301 |
ALPWISE BLE Services | BLE Standard Services |
BLE Peripheral | This module provides a convenient abstraction to use a device as BLE Peripheral |
Bidirectional Service | The BCDS bidirectional communication service is a custom service, that provides a raw byte array payload communication |
Sensor Services | The Sensor Services is a set of custom services, that provides a raw byte array payload communication as well as several sensor data services |
►WLAN | |
►Network Protocols | Network Protocols such as CoAP, HTTP, LwM2M, REST.. |
COAP | Interface to CoAP |
HTTP | Interface to HTTP |
LWM2M | Interface to the LwM2M Server |
MSG | Interface to the Messaging |
REST | Interface to the REST |
TCP | Callback-based TCP Interface |
UDP | Interface to UDP |
Utility Package | Utility Packages |
WebServer | Interface to the WebServer |
►Porting | Porting related macros and interfaces |
Porting - Capabilities Set | |
Porting - Communication Interface | |
Porting - Device Enable/Disable | |
Porting - Event Handlers | |
Porting - Memory Management | |
Porting - Operating System | |
Porting - User Include Files | |
►SERVAL_PAL_WIFI | |
PAL Initialize | Interface header for the PAL_initialize module |
PAL SocketMonitor | Interface header for the PAL_socketMonitor module |
►TI Simple Link API | |
Device | Device Interface |
Filesystem | SimpleLink Filesystem |
NetApp | SimpleLink NetApp |
NetCfg | Network Configurations |
Socket | Socket Interface |
Trace | SimpleLink Trace |
User Events | SimpleLink User Events |
WLAN | WLAN Interface |
WLAN Rx Filters | SimpleLink WLAN Rx Filters |
►WLAN network management | WLAN module |
Network Configuration | Interface header for the Network Configuration Interface module |
Network Configuration Interface | Interface header for the Network Configuration Interface module |
Wlan Connection | Module Describes the usage Of Wlan Interface |
Wlan Connection Interfaces | Module Describes the usage Of Wlan Interface |
Wlan Driver | |
RetargetIo | This module provide low-level stubs for retargetting stdio for all supported toolchains. The stubs are minimal yet sufficient implementations. Refer to chapter 12 in the reference manual for newlib 1.17.0 for details on implementing newlib stubs |
►Sensors | Sensors related APIs |
►Advanced Sensor API | This module has Advance Sensor API's for sensors |
Accelerometer | Accelerometer Sensor Interface |
Environmental | Environmental Sensor Interface |
Gyroscope | Gyroscope Sensor Interface |
LightSensor | LightSensor Interface |
Magnetometer | Magnetometer Interface |
Sensor Default Settings | Default settings of all sensors |
SensorErrorTypes | Sensor User error types |
►Low Level Sensor API | Low-Level Sensor Interface |
BMA2X2 | BMA2X2 Sensor Library |
BME280 | BME280 Sensor Library |
BMG160 | BMG160 Sensor Library |
BMI160 | BMI160 Sensor Library |
BMM050 | BMM050 Sensor Library |
MAX44009 | MAX44009 Sensor Library |
►Sensor Utils | This module has High-level, easy to use Sensor Interface |
Axis Remap | Axis Remap for Sensors |
BMA280_SensorUtils | SensorUtils Interfaces of BMA280 |
BME280_SensorUtils | SensorUtils Interfaces of BME280 |
BMG160_SensorUtils | SensorUtils Interfaces of BMG160 |
BMI160_SensorUtils | SensorUtils Interfaces of BMI160 |
BMM150_SensorUtils | SensorUtils Interfaces of BMM150 |
MAX44009_SensorUtils | SensorUtils Interfaces of MAX44009 |
►SensorToolbox | This module has SensorToolbox API's |
Absolute Humidity | Virtual Absolute Humidity Sensor based on BME280 |
Calibrated Accelerometer | Virtual Calibrated Accelerometer Sensor based on BMI160 |
Calibrated Gyroscope | Virtual Calibrated Gyroscope Sensor based on BMI160 |
Calibrated Magnetometer | Virtual Calibrated Magnetometer Sensor based on BMM150 |
FingerPrint | Virtual FingerPrint Sensor based on BMM150 |
Gestures | Virtual Gesture sensor on BMI160 |
Gravity | Virtual Gravity sensor on BMI160 |
LinearAcceleration | Virtual LinearAcceleration Sensor based on BMI160 |
Orientation | Orientation Sensor based on BMI160 and BMM150 |
Rotation | Rotation Sensor based on BMI160 and BMM150 |
Step Counter | Virtual Step Counter Sensor based on BMI160 |
VirtualSensorHandle | VirtualSensorHandle Interface |
►ServalPal | Interface header for the ServalPAL |
NetIF | Interface header for network interfaces |
PalFilesystem | Interface header for pal file system interfaces |
RoutingTable | Interface header for Routing Table |
ServalPalBLE | PAL adaptation for application to talk LWM2M over Bluetooth peripheral |
ServalPalCellular | Interface file for Serval PAL Cellular module |
ServalPalLora | Interface file for Serval PAL Lora module |
ServalPalWiFI | Interface file for Serval PAL Wifi module |
The metrics reported to the AWS IoT broker. | |
►Utils | Utility module |
CRC | Routines for CRC8, CRC16 and CRC32 |
CmdLineDebugger | Command Line Debug Interface Header |
CmdProcessor | Handles the execution of enqueued commands |
ErrorLogger | This file contains public interface for ErrorLogger module |
EventHub | A framework for distributing events in a system |
GuardedTask | Guarded Task interface |
I2CTransceiver | Advanced API functions for sending and receiving via I2C |
LeanB2CAP | LeanB2CAP API for CoSP |
Logging | Defines the user API for logging |
Queue | Defines the interface for message queue (FIFO data structure) with variable size of elements |
Ring Buffer | Ring Buffer Interface |
Sleep Control | Sleep Control |
TLV | TLV data handler |
TaskMonitor | Monitor the system tasks in order to detect deadlocks or significant mismatch with the expected scheduling |
UARTTransceiver | Advanced API functions for sending and reveiving via UART and LEUART |
XProtocol | API to encode and decode xProtocol frames |