![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
external fota service implementation
mbed_fota_config.h@0:bab3be8d31cf, 2015-06-19 (annotated)
- Committer:
- dudnwjs
- Date:
- Fri Jun 19 06:49:20 2015 +0000
- Revision:
- 0:bab3be8d31cf
add GAPM,GAPC header
Who changed what in which revision?
User | Revision | Line number | New 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 |