1 //0x2a24
 2 #define TEST_UUID1    0x2A50
 3 #define TEST_UUID2    0x2A24
 4 
 5 enum
 6 {
 7     BLE_STATE_IDLE,
 8     BLE_STATE_CONNECTING,
 9     BLE_STATE_CONNECTED,
10     BLE_STATE_DISCONNECTING
11 };
12 
13 // Discovery states
14 enum
15 {
16     BLE_DISC_STATE_IDLE, // Idle
17     BLE_DISC_STATE_SVC,  // Service discovery
18     BLE_DISC_STATE_CHAR1, //
19     BLE_DISC_STATE_CHAR2  //
20 };
21 
22 // Application state
23 static uint8_t centralState = BLE_STATE_IDLE;
24 static uint8_t centralProcedureInProgress = FALSE;
25 // Discovery state
26 static uint8_t centralDiscState;
27 // Discovered service start and end handle
28 static uint16_t centralSvcStartHdl = 0;
29 static uint16_t centralSvcEndHdl = 0;
30 
31 // Discovered characteristic handle
32 static uint16_t centralCharHdl = 0;
33 
34 void hex_dump(uint8_t* data,uint32_t length) {
35     for(uint32_t i=0;i<length;i++) {
36         PRINT("%02x ",*data);
37         data++;
38     }
39     PRINT("\r\n");
40 }