summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorinjun.yang <injun.yang@samsung.com>2019-07-01 16:59:12 +0900
committerDoHyun Pyun <dh79.pyun@samsung.com>2019-09-16 13:16:47 +0900
commitcde88279676b86e7412665ec388701fa36f858c8 (patch)
tree67cc717c8e21c7ec09847b335c31680190982b57 /test
parent2eb5fd42c86a3b9475f48c1f538660defbead9ae (diff)
downloadbluetooth-cde88279676b86e7412665ec388701fa36f858c8.tar.gz
bluetooth-cde88279676b86e7412665ec388701fa36f858c8.tar.bz2
bluetooth-cde88279676b86e7412665ec388701fa36f858c8.zip
Implement MTU changed callback for GATT server
[Model] All [BinType] AP [Customer] OPEN [Issue#] N/A [Request] Internal [Occurrence Version] N/A [Problem] Unable to notice MTU changed event to application [Cause & Measure] Implement MTU changed callback for GATT server [Checking Method] n/a [Team] Convergence BT [Developer] Injun Yang [Solution company] Samsung [Change Type] Specification change Change-Id: I266f8335948c7dd358c8c4e43a974109d297a9b6 Signed-off-by: injun.yang <injun.yang@samsung.com> Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Diffstat (limited to 'test')
-rw-r--r--test/bt_unit_test.c19
-rw-r--r--test/bt_unit_test.h1
2 files changed, 20 insertions, 0 deletions
diff --git a/test/bt_unit_test.c b/test/bt_unit_test.c
index 15799fb..af97a57 100644
--- a/test/bt_unit_test.c
+++ b/test/bt_unit_test.c
@@ -615,6 +615,8 @@ tc_table_t tc_gatt[] = {
, BT_UNIT_TEST_FUNCTION_GATT_SERVER_FOREACH_SERVICES},
{"bt_gatt_server_get_device_mtu"
, BT_UNIT_TEST_FUNCTION_GATT_SERVER_GET_DEVICE_MTU},
+ {"bt_gatt_server_set_att_mtu_changed_cb"
+ , BT_UNIT_TEST_FUNCTION_GATT_SERVER_SET_MTU_CHANGED_CB},
{"Register Battery Service"
, BT_UNIT_TEST_FUNCTION_GATT_SERVER_REGISTER_BATTERY_SVC},
{"Change Battery Level"
@@ -2714,6 +2716,18 @@ void __tds_activation_req_cb(char *rem_bd_addr,
tds_act_address = g_strdup(rem_bd_addr);
}
+void __bt_gatt_server_att_mtu_changed_cb(bt_gatt_server_h s, const bt_gatt_server_att_mtu_info_s *mtu_info, void *user_data)
+{
+ TC_PRT("__bt_gatt_server_att_mtu_changed_cb");
+
+ if (mtu_info) {
+ TC_PRT("status [%d]", mtu_info->status);
+ TC_PRT("address [%s]", mtu_info->remote_address);
+ TC_PRT("MTU [%d]", mtu_info->mtu);
+ }
+
+}
+
void __bt_gatt_server_notification_sent_cb(int result,
const char *remote_address, bt_gatt_server_h server,
bt_gatt_h characteristic, bool completed, void *user_data)
@@ -6314,6 +6328,11 @@ int test_input_callback(void *data)
break;
}
+ case BT_UNIT_TEST_FUNCTION_GATT_SERVER_SET_MTU_CHANGED_CB: {
+ ret = bt_gatt_server_set_att_mtu_changed_cb(server, __bt_gatt_server_att_mtu_changed_cb, NULL);
+ TC_PRT("returns %s\n", __bt_get_error_message(ret));
+ break;
+ }
case BT_UNIT_TEST_FUNCTION_GATT_SERVER_REGISTER_BATTERY_SVC: {
bt_gatt_h service = NULL;
bt_gatt_h characteristic = NULL;
diff --git a/test/bt_unit_test.h b/test/bt_unit_test.h
index d88de26..c2609d0 100644
--- a/test/bt_unit_test.h
+++ b/test/bt_unit_test.h
@@ -260,6 +260,7 @@ BT_UNIT_TEST_FUNCTION_ADAPTER_LE_SET_SCAN_TYPE,
BT_UNIT_TEST_FUNCTION_GATT_SERVER_UNREGISTER_ALL_SERVICES,
BT_UNIT_TEST_FUNCTION_GATT_SERVER_FOREACH_SERVICES,
BT_UNIT_TEST_FUNCTION_GATT_SERVER_GET_DEVICE_MTU,
+ BT_UNIT_TEST_FUNCTION_GATT_SERVER_SET_MTU_CHANGED_CB,
BT_UNIT_TEST_FUNCTION_GATT_SERVER_REGISTER_BATTERY_SVC,
BT_UNIT_TEST_FUNCTION_GATT_SERVER_CHANGE_BATTERY_LEVEL,
BT_UNIT_TEST_FUNCTION_GATT_SERVER_REGISTER_HEART_RATE_SVC,