Bluetooth Low Energy based Firmware Over The Air with Mbed. Mbed part is a external processor of the IoT devices and communicate with a Bluetooth module. The Bluetooth module have to support BLE and implement BLE FOTA profile designed by ours. BLE FOTA profile specification is available from our GIT hub wiki(https://github.com/sevencore/BLEFOTA).

Dependencies:   mbed

Fork of mbed_fota by KIM HyoengJun

Bluetooth Low Energy based Firmware Over The Air with Mbed. Mbed part is a external processor of the IoT devices and communicate with a Bluetooth module. The Bluetooth module have to support BLE and implement BLE FOTA profile designed by ours. BLE FOTA profile specification is available from our GIT hub wiki.

Revision:
9:fcf91f563147
Parent:
6:8dd20294b2aa
--- a/ext_fota/SerialManager.cpp	Thu Aug 20 05:16:55 2015 +0000
+++ b/ext_fota/SerialManager.cpp	Mon Aug 24 02:29:16 2015 +0000
@@ -1,8 +1,29 @@
+/**
+ * @file SerialManager.cpp
+ * @brief Serial Communication Management 
+ * Copyright 2015 SEVENCORE Co., Ltd.
+ *
+ * @author HyeongJun Kim 
+ * @version 1.0.0  
+ * @date 2015-08-19
+*/
 #include "SerialManager.h"
-
+/**
+ ****************************************************************************************
+ * @addtogroup ext_fota module
+ * @brief Serial Manager Class Method Definition.
+ *
+ * @{
+ ****************************************************************************************
+ */
 namespace sevencore_fota{
 
-
+/**
+ ****************************************************************************************
+ * @brief Serial Manager constructor only connected Device.
+ * @param[in] mbed serial class reference to device.
+ ****************************************************************************************
+ */
 SerialManager::SerialManager(Serial *_device)
 {
     print_flag = 0;
@@ -15,7 +36,13 @@
     bHdrBytesRead = 0;
     memset(bReceiveElementArr,0,512);
 }
-
+/**
+ ****************************************************************************************
+ * @brief Serial Manager constructor with connected Device & HostPC.
+ * @param[in] mbed serial class reference to device.
+ * @param[in] mbed serial class reference to hostpc.
+ ****************************************************************************************
+ */
 SerialManager::SerialManager(Serial *_device, Serial *_hostpc)
 {
     print_flag = 1;
@@ -30,17 +57,31 @@
     memset(bReceiveElementArr,0,512);
     PrintSerialManager();
 }
-
+/**
+ ****************************************************************************************
+ * @brief Serial Manager destructor.
+ ****************************************************************************************
+ */
 SerialManager::~SerialManager(void)
 {
 }
-
+/**
+ ****************************************************************************************
+ * @brief Serial Manager Start title print function.
+ ****************************************************************************************
+ */
 void SerialManager::PrintSerialManager(void)
 {
     if(print_flag == 1)
         hostpc->printf("\nSerialManager Start!!\n");
 }
-
+/**
+ ****************************************************************************************
+ * @brief Send ble message to serial port.
+ * @param[in] Sending data pointer.
+ * @param[in] Sending data size.
+ ****************************************************************************************
+ */
 int SerialManager::SendToSerial(uint8_t *data,unsigned short size)
 {
     int cnt = 0;
@@ -59,8 +100,13 @@
     }
     return cnt;    
 }
-
-// return boolean : msg_size (receive complete) or -1 (receive not complete)
+/**
+ ****************************************************************************************
+ * @brief Receive ble message from serial port.
+ * @param[in] Storing data pointer.
+ * @return Boolean - msg_size (receive complete) or -1 (receive not complete)
+ ****************************************************************************************
+ */
 int SerialManager::ReceiveToSerial(unsigned char *receive_msg) 
 {
     int ret = -1;
@@ -158,7 +204,13 @@
     
     return ret;   
 }
-
+/**
+ ****************************************************************************************
+ * @brief Receive data for size.
+ * @param[in] Storing data pointer.
+ * @param[in] transmision data size.
+ ****************************************************************************************
+ */
 void SerialManager::DataReceive(uint8_t *databuf, unsigned short size)
 {
     int i;
@@ -168,7 +220,11 @@
         databuf[i] = (uint8_t)device->getc();
     }
 }
-
+/**
+ ****************************************************************************************
+ * @brief Receive data test function.
+ ****************************************************************************************
+ */
 void SerialManager::ReceiveToSerialTest(void) 
 {
     unsigned char tmp;
@@ -213,3 +269,4 @@
 }
 
 }//namespace
+/// @} ext_fota module