From 1b07befa15ec80b00be4881c9ed8a253c54e15fc Mon Sep 17 00:00:00 2001 From: Bruna Moreira Date: Thu, 17 Mar 2011 10:55:19 -0400 Subject: [PATCH] Add Exchange MTU operation in GATT library --- attrib/gatt.c | 13 +++++++++++++ attrib/gatt.h | 3 +++ 2 files changed, 16 insertions(+) diff --git a/attrib/gatt.c b/attrib/gatt.c index 28654af35..0b69daf60 100644 --- a/attrib/gatt.c +++ b/attrib/gatt.c @@ -534,6 +534,19 @@ guint gatt_write_char(GAttrib *attrib, uint16_t handle, uint8_t *value, user_data, NULL); } +guint gatt_exchange_mtu(GAttrib *attrib, uint16_t mtu, GAttribResultFunc func, + gpointer user_data) +{ + uint8_t *buf; + int buflen; + guint16 plen; + + buf = g_attrib_get_buffer(attrib, &buflen); + plen = enc_mtu_req(mtu, buf, buflen); + return g_attrib_send(attrib, 0, ATT_OP_MTU_REQ, buf, plen, func, + user_data, NULL); +} + guint gatt_find_info(GAttrib *attrib, uint16_t start, uint16_t end, GAttribResultFunc func, gpointer user_data) { diff --git a/attrib/gatt.h b/attrib/gatt.h index c6d3843a8..221d94d06 100644 --- a/attrib/gatt.h +++ b/attrib/gatt.h @@ -48,3 +48,6 @@ guint gatt_write_cmd(GAttrib *attrib, uint16_t handle, uint8_t *value, int vlen, guint gatt_read_char_by_uuid(GAttrib *attrib, uint16_t start, uint16_t end, bt_uuid_t *uuid, GAttribResultFunc func, gpointer user_data); + +guint gatt_exchange_mtu(GAttrib *attrib, uint16_t mtu, GAttribResultFunc func, + gpointer user_data); -- 2.47.3