KIM HyoengJun
/
mbed_ext_fota
external fota service implementation
ext_fota/blemsg_handler.cpp@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 | #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 |