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 }