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
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.
Diff: ext_fota/SerialManager.h
- Revision:
- 2:dba344c91bce
- Child:
- 5:e11b23f9aacc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ext_fota/SerialManager.h Mon Jun 22 09:43:13 2015 +0000 @@ -0,0 +1,35 @@ +#ifndef SERIALMANAGER_H +#define SERIALMANAGER_H + +#include "mbed.h" + +namespace sevencore_fota{ + +class SerialManager +{ +public: + SerialManager(Serial *_device); + SerialManager(Serial *_device,Serial *_hostpc); + ~SerialManager(void); + int SendToSerial(uint8_t *data,unsigned short size); + int ReceiveToSerial(unsigned char *receive_msg); + +private: + void PrintSerialManager(void); + + bool print_flag; + Serial *device; + Serial *hostpc; + uint8_t FE_MSG_PACKET_TYPE; + int MAX_PACKET_LENGTH; + unsigned char bReceiveState; + unsigned short wDataLength; + unsigned short wReceivePos; + unsigned char bHdrBytesRead; + unsigned char bReceiveElementArr[512]; + +}; + +}//namespace + +#endif//SERIALMANAGER_H