bt_event_info_t *event_info;
buffer = g_malloc0(chr_info->mtu + 1);
+ memset(buffer, 0, chr_info->mtu + 1);
status = g_io_channel_read_chars(gio, buffer,
chr_info->mtu, &len, &err);
if (len > 0 && len < chr_info->mtu) {
bt_gatt_char_property_t char_val;
- BT_INFO("FD io sending value changed %s %d \ni", buffer, len);
+ BT_INFO("FD io sending value changed %x %x %x %x %x %x %x %d \n", buffer[0], buffer[1], buffer[3], buffer[4], buffer[5], buffer[6], buffer[7], len);
- char_val.val = g_malloc0(len + 1);
memcpy(char_val.prop.uuid, chr_info->UUID, 16);
- memcpy(char_val.val, buffer, len);
+ memcpy(char_val.value, buffer, len);
char_val.val_len = len;
memcpy(char_val.address, chr_info->adress, 18);
BT_ERR("eventinfo failed");
}
- g_free(char_val.val);
-
} else
BT_ERR("Packet corrupted");
g_free(buffer);