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 #include "blemsg_handler.h"
dudnwjs 0:bab3be8d31cf 2
dudnwjs 0:bab3be8d31cf 3
dudnwjs 0:bab3be8d31cf 4 BleMsg_Handler::BleMsg_Handler(void)
dudnwjs 0:bab3be8d31cf 5 {
dudnwjs 0:bab3be8d31cf 6 }
dudnwjs 0:bab3be8d31cf 7
dudnwjs 0:bab3be8d31cf 8
dudnwjs 0:bab3be8d31cf 9 BleMsg_Handler::~BleMsg_Handler(void)
dudnwjs 0:bab3be8d31cf 10 {
dudnwjs 0:bab3be8d31cf 11 }
dudnwjs 0:bab3be8d31cf 12
dudnwjs 0:bab3be8d31cf 13
dudnwjs 0:bab3be8d31cf 14 void BleMsg_Handler::HandleBleMsg(uint8_t *msg)
dudnwjs 0:bab3be8d31cf 15 {
dudnwjs 0:bab3be8d31cf 16 ble_hdr msg_hdr;
dudnwjs 0:bab3be8d31cf 17 memcpy(msg_hdr, &msg[1], sizeof(msg_hdr));
dudnwjs 0:bab3be8d31cf 18
dudnwjs 0:bab3be8d31cf 19 if( msg_hdr.bDstid != TASK_GTL )
dudnwjs 0:bab3be8d31cf 20 return;
dudnwjs 0:bab3be8d31cf 21
dudnwjs 0:bab3be8d31cf 22 switch( msg_hdr.bType )
dudnwjs 0:bab3be8d31cf 23 {
dudnwjs 0:bab3be8d31cf 24 case GAPM_CMP_EVT:
dudnwjs 0:bab3be8d31cf 25 HadleGapmCmpEvt(msg);
dudnwjs 0:bab3be8d31cf 26 break;
dudnwjs 0:bab3be8d31cf 27 // Event triggered to inform that lower layers are ready
dudnwjs 0:bab3be8d31cf 28 case GAPM_DEVICE_READY_IND:
dudnwjs 0:bab3be8d31cf 29 gapm_device_ready_ind_handler(msg);
dudnwjs 0:bab3be8d31cf 30 break;
dudnwjs 0:bab3be8d31cf 31 case GAPM_ADV_REPORT_IND:
dudnwjs 0:bab3be8d31cf 32 gapm_adv_report_ind_handler(msg);
dudnwjs 0:bab3be8d31cf 33 break;
dudnwjs 0:bab3be8d31cf 34
dudnwjs 0:bab3be8d31cf 35 case GAPC_CMP_EVT:
dudnwjs 0:bab3be8d31cf 36 HadleGapcCmpEvt(msg);
dudnwjs 0:bab3be8d31cf 37 break;
dudnwjs 0:bab3be8d31cf 38 // Indicate that a connection has been established
dudnwjs 0:bab3be8d31cf 39 case GAPC_CONNECTION_REQ_IND:
dudnwjs 0:bab3be8d31cf 40 gapc_connection_req_ind_handler(msg);
dudnwjs 0:bab3be8d31cf 41 break;
dudnwjs 0:bab3be8d31cf 42 // Indicate that a link has been disconnected
dudnwjs 0:bab3be8d31cf 43 case GAPC_DISCONNECT_IND:
dudnwjs 0:bab3be8d31cf 44 gapc_disconnect_ind_handler(msg);
dudnwjs 0:bab3be8d31cf 45 break;
dudnwjs 0:bab3be8d31cf 46 case GAPC_CON_RSSI_IND:
dudnwjs 0:bab3be8d31cf 47 gapc_con_rssi_ind_handler(msg);
dudnwjs 0:bab3be8d31cf 48 break;
dudnwjs 0:bab3be8d31cf 49 case GAPC_BOND_REQ_IND:
dudnwjs 0:bab3be8d31cf 50 gapc_bond_req_ind_handler(msg);
dudnwjs 0:bab3be8d31cf 51 break;
dudnwjs 0:bab3be8d31cf 52 // Bonding information indication message
dudnwjs 0:bab3be8d31cf 53 case GAPC_BOND_IND:
dudnwjs 0:bab3be8d31cf 54 gapc_bond_ind_handler(msg);
dudnwjs 0:bab3be8d31cf 55 break;
dudnwjs 0:bab3be8d31cf 56 // Encryption requested by peer device indication message.
dudnwjs 0:bab3be8d31cf 57 case GAPC_ENCRYPT_REQ_IND:
dudnwjs 0:bab3be8d31cf 58 gapc_encrypt_req_ind_handler(msg);
dudnwjs 0:bab3be8d31cf 59 break;
dudnwjs 0:bab3be8d31cf 60 // Encryption information indication message
dudnwjs 0:bab3be8d31cf 61 case GAPC_ENCRYPT_IND:
dudnwjs 0:bab3be8d31cf 62 gapc_encrypt_ind_handler(msg);
dudnwjs 0:bab3be8d31cf 63 break;
dudnwjs 0:bab3be8d31cf 64
dudnwjs 0:bab3be8d31cf 65 case DISS_CREATE_DB_CFM:
dudnwjs 0:bab3be8d31cf 66 diss_create_db_cfm_handler(msg);
dudnwjs 0:bab3be8d31cf 67 break;
dudnwjs 0:bab3be8d31cf 68 case DISS_DISABLE_IND:
dudnwjs 0:bab3be8d31cf 69 break;
dudnwjs 0:bab3be8d31cf 70 case DISS_ERROR_IND:
dudnwjs 0:bab3be8d31cf 71 break;
dudnwjs 0:bab3be8d31cf 72
dudnwjs 0:bab3be8d31cf 73 default:
dudnwjs 0:bab3be8d31cf 74 break;
dudnwjs 0:bab3be8d31cf 75 }
dudnwjs 0:bab3be8d31cf 76
dudnwjs 0:bab3be8d31cf 77 }
dudnwjs 0:bab3be8d31cf 78