external fota service implementation

Dependencies:   mbed

Committer:
dudnwjs
Date:
Fri Jun 19 06:49:20 2015 +0000
Revision:
0:bab3be8d31cf
add GAPM,GAPC header

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dudnwjs 0:bab3be8d31cf 1 /**
dudnwjs 0:bab3be8d31cf 2 ****************************************************************************************
dudnwjs 0:bab3be8d31cf 3 *
dudnwjs 0:bab3be8d31cf 4 * @file mbed_fota_config.h
dudnwjs 0:bab3be8d31cf 5 *
dudnwjs 0:bab3be8d31cf 6 * @brief SevenCore Firmware Over The Air Service for External Processor Configuration Code
dudnwjs 0:bab3be8d31cf 7 *
dudnwjs 0:bab3be8d31cf 8 * Copyright (C) 2015 SevenCore and its Affiliates, unpublished work
dudnwjs 0:bab3be8d31cf 9 * This computer program includes Confidential, Proprietary Information and is a Trade Secret
dudnwjs 0:bab3be8d31cf 10 * of SevenCore and its Affiliates. All use, disclosure, and/or reproduction is prohibited
dudnwjs 0:bab3be8d31cf 11 * unless authorized in writing. All Rights Reserved.
dudnwjs 0:bab3be8d31cf 12 *
dudnwjs 0:bab3be8d31cf 13 ****************************************************************************************
dudnwjs 0:bab3be8d31cf 14 */
dudnwjs 0:bab3be8d31cf 15
dudnwjs 0:bab3be8d31cf 16 #ifndef MBED_FOTA_CONFIG_H
dudnwjs 0:bab3be8d31cf 17 #define MBED_FOTA_CONFIG_H
dudnwjs 0:bab3be8d31cf 18
dudnwjs 0:bab3be8d31cf 19 /*
dudnwjs 0:bab3be8d31cf 20 * INCLUDE FILES
dudnwjs 0:bab3be8d31cf 21 ****************************************************************************************
dudnwjs 0:bab3be8d31cf 22 */
dudnwjs 0:bab3be8d31cf 23
dudnwjs 0:bab3be8d31cf 24
dudnwjs 0:bab3be8d31cf 25 /*
dudnwjs 0:bab3be8d31cf 26 * ENUMERATIONS
dudnwjs 0:bab3be8d31cf 27 ****************************************************************************************
dudnwjs 0:bab3be8d31cf 28 */
dudnwjs 0:bab3be8d31cf 29
dudnwjs 0:bab3be8d31cf 30
dudnwjs 0:bab3be8d31cf 31 /*
dudnwjs 0:bab3be8d31cf 32 * DEFINES
dudnwjs 0:bab3be8d31cf 33 ****************************************************************************************
dudnwjs 0:bab3be8d31cf 34 */
dudnwjs 0:bab3be8d31cf 35
dudnwjs 0:bab3be8d31cf 36 #define GAPM_CMP_EVT 13312
dudnwjs 0:bab3be8d31cf 37 #define GAPM_DEVICE_READY_IND 13313
dudnwjs 0:bab3be8d31cf 38 #define GAPM_RESET_CMD 13314
dudnwjs 0:bab3be8d31cf 39 #define TASK_GAPM 13
dudnwjs 0:bab3be8d31cf 40 #define TASK_GTL 63
dudnwjs 0:bab3be8d31cf 41 #define GAPM_RESET 0x01
dudnwjs 0:bab3be8d31cf 42 #define TASK_GTL 63
dudnwjs 0:bab3be8d31cf 43 #define FE_MSG_PACKET_TYPE 0x05
dudnwjs 0:bab3be8d31cf 44 #define MAX_PACKET_LENGTH 350
dudnwjs 0:bab3be8d31cf 45 #define MIN_PACKET_LENGTH 9
dudnwjs 0:bab3be8d31cf 46
dudnwjs 0:bab3be8d31cf 47
dudnwjs 0:bab3be8d31cf 48
dudnwjs 0:bab3be8d31cf 49
dudnwjs 0:bab3be8d31cf 50 typedef struct {
dudnwjs 0:bab3be8d31cf 51 unsigned short bType;
dudnwjs 0:bab3be8d31cf 52 unsigned short bDstid;
dudnwjs 0:bab3be8d31cf 53 unsigned short bSrcid;
dudnwjs 0:bab3be8d31cf 54 unsigned short bLength;
dudnwjs 0:bab3be8d31cf 55 } ble_hdr;
dudnwjs 0:bab3be8d31cf 56
dudnwjs 0:bab3be8d31cf 57
dudnwjs 0:bab3be8d31cf 58 typedef struct {
dudnwjs 0:bab3be8d31cf 59 unsigned short bType;
dudnwjs 0:bab3be8d31cf 60 unsigned short bDstid;
dudnwjs 0:bab3be8d31cf 61 unsigned short bSrcid;
dudnwjs 0:bab3be8d31cf 62 unsigned short bLength;
dudnwjs 0:bab3be8d31cf 63 unsigned char bData[1];
dudnwjs 0:bab3be8d31cf 64 } ble_msg;
dudnwjs 0:bab3be8d31cf 65
dudnwjs 0:bab3be8d31cf 66 typedef uint16_t ke_msg_id_t;
dudnwjs 0:bab3be8d31cf 67 typedef uint8_t ke_state_t;
dudnwjs 0:bab3be8d31cf 68 typedef uint16_t ke_task_id_t;
dudnwjs 0:bab3be8d31cf 69
dudnwjs 0:bab3be8d31cf 70 /// Reset link layer and the host command
dudnwjs 0:bab3be8d31cf 71 struct gapm_reset_cmd
dudnwjs 0:bab3be8d31cf 72 {
dudnwjs 0:bab3be8d31cf 73 /// GAPM requested operation:
dudnwjs 0:bab3be8d31cf 74 /// - GAPM_RESET: Reset BLE subsystem: LL and HL.
dudnwjs 0:bab3be8d31cf 75 uint8_t operation;
dudnwjs 0:bab3be8d31cf 76 };
dudnwjs 0:bab3be8d31cf 77
dudnwjs 0:bab3be8d31cf 78
dudnwjs 0:bab3be8d31cf 79 /*
dudnwjs 0:bab3be8d31cf 80 * GLOBAL VALUE
dudnwjs 0:bab3be8d31cf 81 ****************************************************************************************
dudnwjs 0:bab3be8d31cf 82 */
dudnwjs 0:bab3be8d31cf 83
dudnwjs 0:bab3be8d31cf 84
dudnwjs 0:bab3be8d31cf 85 #endif //MEBED_FOTA_CONFIG_H