XDK API  3.6.0
Documentation
Release Notes of XDK SDK

Provides Release Notes and Version History of XDK SDK


Date: 27.02.2019
Version: v3.6.0
1. WLAN reconnect functionality implemented in Common and Applications (SendDataOverMQTT, HttpExampleClient)
2. MbedTLS size is optimized
3. Implemented the firmware download in Common Http interface
4. CPU Sleep is enabled in idle task
5. ADR configuration supported in Common LoRa interface
6. SNTP feature using simplelink UDP sockets in Common SNTP interface
7. LoRa initialization issue fixed for RN2903 module
8. Master Feature control macro is added for specific/all/no feature selection by application

Date: 13.10.2018
Version: v3.5.0
1. MbedTLs security library integrated. CycurTLS security library removed.
2. Ethernet IEEE 802.3 CRC32 API used from Platform/Utils.   
3. Amazon FreeRTOS updated to v1.4.2
4. Added SensorServices to xdk110 Common repo and provided legacy support for BCDS_SensorServices
5. Added a new API LoRa_GetHwEUI() in Connectivity/LoRa.
6. Build system optimization to build the application necessary packages.
7. RAM is used instead of NVM(User page) flag to switch from application to bootloader(v1.2.0).  
8.Added LoRaThingsNetworkExample application.
9.BMG160 gyroscope sensor the bandwidth is set to 47Hz in StreamSensorDataOverUsb app.
10.LED indication for VirtualXdkDemo is added.
11.PreSystickCallback in the common code is optimized for performance.
12.Watchdog is Enabled in XDK with ~4 minutes timeout. Also Watchdog reset cause printed in all applications
13.AwsSendDataOverMQTT application publish data payload serializer is fixed for the right order of sensor data
14.Integrated Noise sensor in VirtualXdkDemo Application
15.External Temperature sensor provided as hot plug in VirtualXdkDemo app.

Date: 19.7.2018
Version: v3.4.0
1. AwsSendDataOverMQTT is added for demonstrating MQTT using Amazon FreeRTOS over AWS server.
2. Servalstack is migrated to 2.0 EPL version.
3. Reusable components developed(Connectivity, Utility, Sensors) in Common & apps migrated to use it.
4. Updated BSP to a version where extension GPIO is not supported anymore.
5. Emlib USB is made as feature control.
6. Noise sensor module added in XDK110 common
7. Added noise sensor data in StreamSensorDataOverUsb application
8. Added API to update firmware from Sdcard.
9. Enabled LongFileName(LFN) feature in FATfs.
10.SigfoxDataExample Application added.

Version: v3.3.1-3.47.0
1. Fix buffer overflow at >256B on USB-rx-data received.
2. Fix memory corruption in UsbResetUtility if more than 64B received.
3. Fixed Enterprise WiFi connection issue
4. Battery monitor module added.
5. ADC Central Module Added.
6. Extended MQTT application with TLS support
7. Migrated VirtualXDKDemo Application LEM Sensor to use ADC central. 
8. Integrated FreeRTOS v10.0.1 to XDK110
9. FOTA state machine is a part of the XDK110 common.

Version: v3.3.0
1. Added LoraDrivers package to XDK.
2. HTTPS is now supported as part of the HttpExampleClient application
3. Added features supported by Alpwise into XDK
4. Updated Http application to communicate through URL instead of IP.
5. TCP close procedure is improved to support recursive receive callback in servalPAL.
6. Added Device Information BLE Service to the Virtual XDK Application
7. Bug fixed in BoschXDKCloudConnectivity App to use default configuration, in case config file is not present neither(SDcard & Wifi storage) 
8. Feature implementation of copying config file from SD card into Wifi internal memory for BoschXDKCloudConnectivity App   
9. Added Basic PPMP app to XDK110 application
10.Temperature calculation for PT100 & PT1000 using Callendar–Van Dusen equation implemented in drivers.
11.Integrated Serval stack 1.9.2
12.Migrate the MQTT Application to use the Serval Stack library in XDK110 application
13.Warnings from Utils and Essentials are addressed
14.Migrated Common ServalPAL to XDK application instead of ServalPAL_WiFi
15.Temperature Compensation applied on BoschXDKCloudConnectivity App for the temperature sensor measurements.
16.Implemented generic I2Ctransceiver for sensors package.

Version: v3.2.0
1. Removed 3rd party server information from HttpExampleClient application.
2. Removed the Tools submodules in XDK except Fota_Tools.
3. Fixed ExampleSPI application compilation issue in workbench
4. Fixed multiple initialization of BSX4 library in Sensortoolbox.
5. Improved the deinitialization of sensors in Sensortoolbox.
6. Lem sensor Integrated in VirtualXDK application.
    
Date: 2017-10-24
Version: v3.1.0-v3.44.0
1. Hardfault Issue fixed in BoschXDKCloudConnectivity app.
2. Temperature sensor issue fixed.
3. Mqtt Enabled
4. BSX4 replacing BSXlite.

Date: 2017-08-11
Version: 40.00.00
Released By : dpa6cob 
1. Updated ServalStack to 1.9.0.
2. HTTPExampleClient application Improved with the Post Requested method.
3. Essentials package Replaces Peripherals & Basics.
4. Drivers Package Replaces SensorDrivers & MiscDrivers.
5. Packing Platform packages as a library instead of sharing source.
6. Providing Additonal Examples to the End user to better understand the usage of Extension bus.
      - ExtensionBusI2C
      - ExtensionBusSPI
      - ExtensionBusTemperatureIOBoard
      - ExtensionBusUART

Known issues:-
1. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
2. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
3. Debug messages that contains more than 1024 characters are not printed on the console.
4. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
5. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.
6. Support for TLS/HTTPS is in 'technical preview' state and not ready for production use.

Date: 2017-03-03
Version: 29.00.01
Released By : dpa6cob 
1. Updated ServalStack to 1.7.1.

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
6. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.
7. Support for TLS/dTLS/HTTPS is in 'technical preview' state and not ready for production use.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BSTLib
4. GNU-ARM-GCC tool-chain for compilation
5. FATfs

Date: 2016-12-09
Version: 29.00.00
Released By : dpa6cob 
1. DTLS funcionality updated along with Escrypt_CycurTLS version 1.1 library which replaced cyassl library.
2. SensorLwm2mClient Application updated with FOTA Feature.
3. Firmware header Validation is done only when the header data is written into storage medium.
4. When an empty URL is given both State and Update Result is made to be 0 according to latest spec.
5. SDCardStorage_Read API is made to return error when file is not there.

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
6. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.
7. Support for TLS/dTLS/HTTPS is in 'technical preview' state and not ready for production use.
8. LWM2M user Application is in 'technical preview' state and not ready for production use.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation
5. FATfs

Date: 2016-09-12
Version: 27.00.00
Released By : itl5cob 
1. Get XDK Software version API implemented  
2. Added DNS lookup feature for SensorLwm2mClient(XDK example application)

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
6. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.
7. Support for TLS/dTLS/HTTPS is in 'technical preview' state and not ready for production use.
8. LWM2M user Application is in 'technical preview' state and not ready for production use.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation
5. FATfs


Date: 2016-07-29
Version: 26.00.00
Released By : kap5cob 
1. Fixed BLE random MAC address issue.
2. Wlan library was updated to have more stability in wifi operations.
3. Updated BST library.
4. Wlan package API names changed.

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
6. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.
7. Support for TLS/dTLS/HTTPS is in 'technical preview' state and not ready for production use.
8. LWM2M user Application is in 'technical preview' state and not ready for production use.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation
5. FATfs

Date: 2016-06-28
Version: 25.00.00
Released By : kap5cob 
1. Added a new application SensorLWM2Mclient.
2. Increased the limit of HTTP URL length to 256.
3. Updated Serval stack to 1.5.5.
4. Fixed the bluetooth pairing issue when USB is connected.
5. Fixed BME280 oversampling setting bug.

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
6. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.
7. Support for TLS/dTLS/HTTPS is in 'technical preview' state and not ready for production use.
8. LWM2M user Application is in 'technical preview' state and not ready for production use.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation
5. FATfs

Date: 2016-05-18
Version: 24.00.00
Released By : kap5cob 
1.Updated FATfs library to R0.11a version.
2.Enable Re-entrancy Support for FATFs. 
3.Updated documentation of migration guide, usage of Extension bus SPI and UART.

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
6. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.
7. Support for TLS/dTLS/HTTPS is in 'technical preview' state and not ready for production use.
8. LWM2M user Application is in 'technical preview' state and not ready for production use.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation
5. FATfs

Date: 2016-04-05
Version: 23.00.00
Released By : kap5cob 
1.Implemented DMA support for SDCARD.
2.Updated Serval stack to 1.5.3.
3.Corrected the Documentation regarding ADC channels (extension bus).

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
6. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.
7. Support for TLS/dTLS/HTTPS is in 'technical preview' state and not ready for production use.
8. LWM2M user Application is in 'technical preview' state and not ready for production use.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation
5. FATfs

Date: 2016-03-02
Version: 22.00.00
Released By : dpa6cob 
1. Removed dependency of OS Abstraction Layer on following platform packages
    - Sensors
    - SensorUtils
    - ServalPalWifi
    - Wifi
    - MiscDrivers
    - Peripherals
    - SensorToolbox
2. Removed dependency of OS Abstraction Layer on Apps.  
3. Bugfix : LightSensor - Incorrect disable manual mode implementation Fixed.
4. Bugfix : LWM2M Timeout & Assertions problem has been fixed while Encrypted Connection established with leshan server.
 
Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
6. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.
7. Support for TLS/dTLS/HTTPS is in 'technical preview' state and not ready for production use.
8. LWM2M user Application is in 'technical preview' state and not ready for production use.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation

Date: 2016-01-26
Version: 21.00.00
Released By : kap5cob 
1. Updated ServalStack to 1.5.1.
2. Fixed minor bugs in ServalPAL Wifi.
3. Platform/WIFI Package has been Renamed to Platform/WLAN.
4. Platform/SDcard is moved under Platform/MiscDrivers Package.
 
Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
6. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.
7. Support for TLS/dTLS/HTTPS is in 'technical preview' state and not ready for production use.
8. LWM2M user Application is in 'technical preview' state and not ready for production use.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation

Date: 2015-12-22
Version: 20.00.00
Released By : kap5cob 
1. Minor bug fix in Gyroscope sensors.
2. Integration test for Sensors and SensorDrivers Packages.

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
6. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.
7. Support for TLS/dTLS/HTTPS is in 'technical preview' state and not ready for production use.
8. LWM2M user Application is in 'technical preview' state and not ready for production use.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation

Date: 2015-11-06
Version: 19.00.00
Released By : kap5cob 
1. Demo applications adopted to new XDK structure 
2. Gpio configurations revisited and fixed the issues 
3. API changes made for SensorToolbox package 
4. API changes made for Sensors package 
5. Migration guide for workbench version XDK-1.5.0 & above 

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
6. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.
7. Support for TLS/dTLS/HTTPS is in 'technical preview' state and not ready for production use.
8. LWM2M user Application is in 'technical preview' state and not ready for production use.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation


Date: 2015-10-02
Version: 18.00.00
Released By : kap5cob 
1. Implemented SensorUtils package for BMM150,BMI160,BMG160,BME280,BMA280 and MAX44009.
2. Modified Sensors and SensorToolbox according to the new design.
3. Created new package SensorDrivers for our own third party sensor driver.

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
6. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.
7. Support for TLS/dTLS/HTTPS is in 'technical preview' state and not ready for production use.
8. LWM2M user Application is in 'technical preview' state and not ready for production use.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation

Date: 2015-08-25
Version: 17.00.00
Released By : kap5cob 
1. Implemented incremental build in all platform packages.
2. Made XDK Applications to build in Linux machine.
3. Made BSXlite as a part of SensorToolbox library.
4. Made all platform packages to build with compiler in system path.

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
6. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.
7. Support for TLS/dTLS/HTTPS is in 'technical preview' state and not ready for production use.
8. LWM2M user Application is in 'technical preview' state and not ready for production use.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation

Date: 2015-07-16
Version: 16.00.00
Released By : kap5cob 
1. Integration of updated serval library(1.4.2).
2. Extended the XDK API documentation. 
3. Optimized the PAL implemention for serval.

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
6. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.
7. Support for TLS/dTLS/HTTPS is in 'technical preview' state and not ready for production use.
8. LWM2M user Application is in 'technical preview' state and not ready for production use.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation

Date: 2015-06-04
Version: 15.00.00
Released By : dpa6cob 
1.Integration of updated serval library
2.New implementation of handling of User page section
3.Example application of a LWM2M client communicating with Server
4.Integrated Build process of Cyassl library and updated the cyassl library
5.Serval test applications integrated with the new serval release

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
6. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.
7. Support for TLS/dTLS/HTTPS is in 'technical preview' state and not ready for production use.
8. LWM2M user Application is in 'technical preview' state and not ready for production use.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation

Date: 2015-05-14
Version: 14.00.00
Released By : dpa6cob 
1. Bugfix : BMI160 Accelorometer Initialization error fixed.
2. Bugfix : TIs mDNS Service disabled by default.
3. Bugfix : I2C Bus functionality on extension bus is verified and it is usable now.

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
6. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.
7. Support for TLS/dTLS/HTTPS is in 'technical preview' state and not ready for production use.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation

Date: 2015-04-20
Version: 13.00.00
Released By : mvb4cob
1. Feature: Magnetometer sensor based Fingerprint feature added to toolbox
2. Feature: Step counter feature added to toolbox
3. Bugfix : Fixed Magnetometer initialization failure 
4. Bugfix : Fixed incremental build so that changes made to header files are considered
5. Bugfix : Fixed Wrong led handle deletion in deinit function in HMI application 
6. Bugfix : Fixed documentation for accelerometer and USB module 

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
6. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.
7. Support for TLS/dTLS/HTTPS is in 'technical preview' state and not ready for production use.

Date: 2015-03-31
Version: 12.01.00
Released By : mvb4cob
1. Feature: Enabled TLS and DTLS encryption. 
2. Bugfix : Improved handling of network to host and host network to host byte order in PAL layer.
3. Bugfix : Improved stability of the PAL layer.
4. Bugfix : Improved documentation of sensors.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
6. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.
7. Support for TLS/dTLS/HTTPS is in 'technical preview' state and not ready for production use.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation

Date: 2015-03-11
Version: 12.00.00
Released By : kap5cob
1. Feature: Added example application to demonstrate HTTP client functionality.  
2. Feature: Orientation ,Compass and environment sensor added in the toolbox.
3. Feature: Enabled stack overflow protection method 2, which will help identify Timer/Task stack overflow in the runtime.  
4. Bugfix : Bug fixes done in order to improved the stability of wifi driver. 
5. Bugfix : Improved the stability of Platform Adaptation Layer (PAL) of serval stack. 

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.
6. Executing HttpPool_subMonitorFunc() and Tcp_send() simultaneously leads to deadlock situation sometimes.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation

Date: 2015-02-06
Version: 11.00.00
Released By : itl5cob
1. Feature: Peripheral drivers for Button, LED and GPIOs are integrated.  
2. Bugfix : License headers are modified to have proper information and verified it with Protex tool.
3. Bugfix : System crash in Wifi driver because of wrong configuration of ring buffer size is corrected. 
4. Bugfix : Doxygen document is polished to increase the readability.
5. Bugfix : SD card functions are refined to return consistent return values and verified the functionality.

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.
5. "De-bouncing" feature for Button module and "set brightness" feature for LED is currently not supported.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation

Date: 2015-01-28
Version: 10.00.00
Released By : itl5cob
1. Feature: Example demo application is implemented using Wifi and Bluetooth Low Energy operating simultaneously.  
2. Feature: Mutex implementation for BLE Stack is done.
3. Feature: Configuring sensors to default configured state during initialization is taken care and documented the behaviour.
4. Feature: Wrapper API for GetCurrentTaskHandle is provided in the OS abstraction layer.
5. Feature: Doxygen documentation is refined to include FAT library, serval, Task Management and using extension bus.
6. Feature: XDK devices are differentiated based on Gecko device ID as USB serial number. 
7. Bugfix : Application hanging issue when USB is connected but port is not opened, is resolved. 
8. Bugfix : Application hanging issue when sensor initialization API called multiple times, is resolved. 
9. Bugfix : Proper return value for the UPA module APIs are resolved.
10.Bugfix : Removed Wifi power hack from bootloader for C1 and A2 samples.

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
   So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library. 
4. Debug messages that contains more than 1024 characters are not printed on the console.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation

Date: 2015-01-12
Version: 09.00.00
Released By : itl5cob
1. ASSERT support of XDK has been re-structured.
2. Migrated to BSD version of BMI160 BST library.
3. Licensing violations are taken care in core/uc and core/os trunk.
4. Automated test cases are refined to include BMM150 and BME280 related test cases.
5. Proper configuration of sensor parameters through advanced API is taken care completely.
6. Test automation is extended to cover the verification of sensor data for Accelrometer (BMA280 & BMI160).

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"
3. Magnetometer value of x and y axis is returned high value during testing, which we found a problem of BST library.

Open Source Components Used in this release:
1. FreeRTOS 
2. EMLIB
3. BST - BSD Library
4. GNU-ARM-GCC tool-chain for compilation

Date: 2014-12-24 
Version: 08.00.00
Released By :itl5cob
Sensors     : Proper configuration of sensor parameters through advanced API
Sensors     : Migrate to BSD version of BST library
Sensors     : Implement IRQ decoupling for sensor interrupts
Sensors     : Automated System Tests for Advanced sensor API's on HW
WIFI        : Update TI SDK to latest version
SYESTEM     : USB reset utility feature works in interrupt context.
SYESTEM     : FreeRtos uses heap4 so be able to de-alloc
SYESTEM     : merge Sprint 7 release branches into dev trunks
Bootloader  : supports USB reconnection
Bootloader  : Fix licensing problems
Bootloader  : Increase bootloader size to accomodate FAT library + SPI driver
Bootloader  : Wifi Mac address in the user page is displayed 
Bootloader  : Bugfix : Flash disabled after application reboot
Bootloader  : Booting from bootloader time reduced

Known issues:-
1. If RWM application is not flashed(once in a HW lifetime) , on pressing 'g'  "FF:FF:FF:FF" will be displayed as MAC address
2. As per few sensor dataSheets , more than 1 values(ENUM) will be accepted by the sensor driver. But XDK supports only one values,
So chances are there  XDK returns SENSOR_UNSUPPORTED_PARAMETER will be displayed when the sensor driver returns other than that "one value"

Date: 2014-11-26 
Version: 07.00.00
Released By :itl5cob
1.  centralized application reset functionality common for all applications
2.  Proper Sensor error handling and propagation
3.  Sensor remapping configuration for all sensors
4.  Data verification for all sensors
5.  User friendly centralized system startup 
6.  Refactoring folder structures and files
7.  Embedded and PC applications for sensor API testing
8.  Centralized board initlialization
9.  Hotfix in Bootloader push button hardware issue
10. Hotfix in Bootloader for WiFi chip initialization
11. Application and Doxygen cleanup
12. Bootloader ported to C1 sample

Known issues:-
1. RWM application does not display proper MAC address of WiFi chip
2. BMM values haven't been verified in any application

Date: 2014-11-26
Version: 06.00.03
Released By : MVB4COB
1. Bugfix : On start up, XDK used to remain in bootloader mode. 
2. Bugfix : Occasionally sensor readings showed 0-0-0 .
3. Bugfix : WNS module heap overflow issue resolved.
4. Bugfix : Conversion for absolute Sensor data’s corrected.
5. Bugfix : Doxygen modifications. Structuring of modules .

Date: 2014-11-19
Version: 06.00.00
Released By : MVB4COB
1. An application(PSD : print sensor datas) which will send all the sensor data
2. Jenkins must be able to build(all hw configurations) without changing the code. Hw compiler switches integrated in XDK.
3. Centralized board initialization for all applications .
4. Sensor - Support for Advance API for BMI160 driver implemented
5. Sensor - Support for Advance API for BMG160 driver implemented
6. Sensor - Axis mapping utility implemented to align the sensor readings.
7. XDK software ported to A-2 sample and C-1 sample

Date: 2014-10-07
Version: 05.00.00
Released By :RGA1COB
1. Advanced API for Environmental sensor implemented
2. Advanced API for Light sensor implemented
3. Implemented Userpage module which is used by both application and bootloader
4. Implemented entering into bootloader from application through keyword "#reBoot$"
5. Implemented soft reset from application by entering a keyword  "#reSet$" 
6. String descriptors fixed in both application and bootloader

Date: 2014-09-11 
Version: 04.00.00
Released By :RGA1COB
1. AKU340 ambient light sensor support has been provided
2. Flashing PAD example through Jenkins has been completed
3. Script to automate release procedure has been completed
4. Accel data transfer through BTLE has been implemented
5. Automated test setup has been integrated with Jenkins
6. Integrated USB interrupt based mechanism for reception
7. Automation test setup developed for advanced sensor api(BMA280)
8. PAD application ported and working along with Bootloader on A sample
9. SD card detection has been implemented
10.Easy to use Makefile hierarchy setup for all applications

Date: 2014-08-12 
Version: 03.00.00
Released By :RGA1COB
1. The bootloader locking mechanism has been made more robust
2. BLE stack repository structure corrected
3. Various Bootloader states are indicated via LEDs
4. Sending UDP data over WiFi is implemented
5. Ambient Light sensor has been integrated
6. Migrate to latest Gtest version V2.0.0
7. Jenkins job points to commit that broke the build and is triggered by GIT.

Date: 2014-07-16 
Version: 02.00.00
Released By :RGA1COB
1. BLE module is made discoverable
2. Skeleton Application framework has been created
3. Wifi is able to connect to the network and able to ping the access point
4. Integration of Splint is done
5. Log level hierarchy has been implemented
6. Unit testing of Bootloader has been implemented
7. Jenkins job configuration for both Application and bootloader has been completed

Date: 2014-06-18 
Version: 01.00.00
Released By :KPA7COB
1. CODAN integrated into XDk 
2. Sample demo to showcase Accel data printed through USB virtual com port using printf
3. Integrated XDK project specific Hardware configuration file
4. SPI communication protocol has been integrated to platform
5. Wiki documentation for xdk project setup in XDK wiki
6. Provided Configuration of debug Logging levels 
7. Seperate makefiles for Libriray and Application

Date: 2014-05-22 
Version: 00.00.00
Released By :KPA7COB
1.  Interface API Designed for Hardware Peripherals (UART/Push-button/ADC/SPI/I2C/LED ).
2.  Interface API Designed for Radio (Bluetooth LowEnenrgy/WIFI)
3.  Interface API Designed for Sensors (Accelerometer/Gyroscope/Environment/Magnetometer/Ambient Light/Noise) 
4.  Interface API Designed for Network (TCP/IP/UDP/LWM2M+CoAP) 
5.  Sample demo Application to display the information through USB using printf.
6.  USB Bootloader version 0.0.1 has been submitted in the following link:
    http://rt0vm567.de.bosch.com:7990/projects/COM/repos/bootloader/browse?at=refs%2Ftags%2Ftag_V0.0.1

All rights reserved. The use is subject to the XDK SDK EULA by Bosch Connected Devices and Solutions GmbH.
This documentation file has been automatically generated on Thu Mar 14 2019 19:12:49 by doxygen 1.8.8