minor fixes to get most GATT Write tests green

This commit is contained in:
Matthias Ringwald 2015-10-05 21:24:10 +02:00
parent b8f6dc99f1
commit 08e94b2a6e

View File

@ -136,7 +136,7 @@ static int ui_num_handles;
static uint16_t ui_handles[10]; static uint16_t ui_handles[10];
static uint16_t ui_attribute_handle; static uint16_t ui_attribute_handle;
static int ui_value_request = 0; static int ui_value_request = 0;
static uint8_t ui_value_data[30]; static uint8_t ui_value_data[50];
static int ui_value_pos = 0; static int ui_value_pos = 0;
static uint16_t handle = 0; static uint16_t handle = 0;
static uint16_t gc_id; static uint16_t gc_id;
@ -662,7 +662,7 @@ static void ui_request_data(const char * message){
printf("%s", message); printf("%s", message);
fflush(stdout); fflush(stdout);
ui_value_request = 1; ui_value_request = 1;
ui_value_request = 0; ui_value_pos = 0;
memset(ui_value_data, 0, sizeof(ui_value_data)); memset(ui_value_data, 0, sizeof(ui_value_data));
} }
@ -750,7 +750,7 @@ static int ui_process_uint16_request(char buffer){
case CENTRAL_W4_RELIABLE_WRITE: case CENTRAL_W4_RELIABLE_WRITE:
case CENTRAL_W4_WRITE_CHARACTERISTIC_DESCRIPTOR: case CENTRAL_W4_WRITE_CHARACTERISTIC_DESCRIPTOR:
case CENTRAL_W4_WRITE_LONG_CHARACTERISTIC_DESCRIPTOR: case CENTRAL_W4_WRITE_LONG_CHARACTERISTIC_DESCRIPTOR:
ui_request_data("Please enter data"); ui_request_data("Please enter data: ");
return 0; return 0;
default: default:
return 0; return 0;
@ -825,7 +825,7 @@ static void ui_announce_write(const char * method){
static int ui_process_data_request(char buffer){ static int ui_process_data_request(char buffer){
if (buffer == '\n' || buffer == '\r'){ if (buffer == '\n' || buffer == '\r'){
ui_uint16_request = 0; ui_value_request = 0;
printf("\n"); printf("\n");
switch (central_state){ switch (central_state){
@ -868,9 +868,9 @@ static int ui_process_data_request(char buffer){
fflush(stdout); fflush(stdout);
if (ui_value_pos & 1){ if (ui_value_pos & 1){
ui_uuid128[ui_value_pos >> 1] |= hex; ui_value_data[ui_value_pos >> 1] |= hex;
} else { } else {
ui_uuid128[ui_value_pos >> 1] = hex << 4; ui_value_data[ui_value_pos >> 1] = hex << 4;
} }
ui_value_pos++; ui_value_pos++;