Dependencies: BLE_API mbed nRF51822
Fork of eco_Labs_ble_Client by
Diff: ble_msg_handler.cpp
- Revision:
- 23:7c71b3313b9c
- Parent:
- 22:7980e0aa7938
- Child:
- 24:a5e20a419a57
--- a/ble_msg_handler.cpp Fri Oct 21 04:19:39 2016 +0000 +++ b/ble_msg_handler.cpp Sat Oct 22 17:37:31 2016 +0000 @@ -70,7 +70,7 @@ */ void spi_rx_Data_Callback(uint8_t *rx_data, uint8_t len) { - uint8_t tmp_buf[16]; + uint8_t tmp_buf[30]; if (rx_data[1] == 0xFF) { // TODO: DUMMY Read, send dummy byte back } else if (rx_data[1] == BLE_SOF_CMD) { @@ -91,21 +91,29 @@ break; case BLE_SEND_DATA_CMD: - toggle_led(); + int len =rx_data[3]; memcpy(tmp_buf, &rx_data[4], rx_data[3]); - ble_send_data(tmp_buf, rx_data[3]); //jinuu + // if(len !=20) + // { + // tmp_buf[] + // } + ble_send_data(tmp_buf,20); //jinuu break; case BLE_START_OF_FILE: toggle_led(); - memcpy(tmp_buf, &rx_data[4], rx_data[3]); - ble_send_data(tmp_buf, rx_data[3]); //jinuu + memcpy(tmp_buf, &rx_data[4], rx_data[3]); + memset(&tmp_buf[16],0x5a,4); + ble_send_data(tmp_buf, 20); //jinuu break; case BLE_END_OF_FILE: - toggle_led(); memcpy(tmp_buf, &rx_data[4], rx_data[3]); - ble_send_data(tmp_buf, rx_data[3]); //jinuu + tmp_buf[0] =0x45; + tmp_buf[1] =0x4f; + tmp_buf[2] =0x46; + memset(&tmp_buf[3],0x5a,18); + ble_send_data(tmp_buf,20); //jinuu break; default :