diff options
author | injun.yang <injun.yang@samsung.com> | 2019-07-01 16:59:12 +0900 |
---|---|---|
committer | DoHyun Pyun <dh79.pyun@samsung.com> | 2019-09-16 13:16:47 +0900 |
commit | cde88279676b86e7412665ec388701fa36f858c8 (patch) | |
tree | 67cc717c8e21c7ec09847b335c31680190982b57 /test | |
parent | 2eb5fd42c86a3b9475f48c1f538660defbead9ae (diff) | |
download | bluetooth-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.c | 19 | ||||
-rw-r--r-- | test/bt_unit_test.h | 1 |
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, |