From 4c33707f413ecdadd0cf471f3748a9c14d14c4a1 Mon Sep 17 00:00:00 2001 From: Jihoon Jung Date: Wed, 9 Sep 2020 15:44:47 +0900 Subject: [PATCH] Changed to only necessary services can be executed Change-Id: Iee5f909e7937339770099b042af3fcf7d667d6c0 Signed-off-by: Jihoon Jung --- src/manager/net_nfc_server_llcp.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) mode change 100644 => 100755 src/manager/net_nfc_server_llcp.c diff --git a/src/manager/net_nfc_server_llcp.c b/src/manager/net_nfc_server_llcp.c old mode 100644 new mode 100755 index 42b9d5d..6d47840 --- a/src/manager/net_nfc_server_llcp.c +++ b/src/manager/net_nfc_server_llcp.c @@ -2020,6 +2020,19 @@ static void _llcp_start_services(net_nfc_target_handle_s * handle) { g_hash_table_foreach(service_table, _llcp_start_services_cb, handle); } + +static void _llcp_start_service(net_nfc_target_handle_s * handle, uint32_t sap) +{ + service_t *service = NULL; + + service = _llcp_find_service(sap); + + if (service != NULL && service->cb != NULL) + service->cb(NET_NFC_LLCP_START, handle, service->sap, service->san, service->user_data); +} + +/* LCOV_EXCL_STOP */ + /* LCOV_EXCL_STOP */ net_nfc_error_e net_nfc_server_llcp_register_service(const char *id, sap_t sap, const char *san, net_nfc_server_llcp_activate_cb cb, void *user_param) @@ -2140,7 +2153,10 @@ static void net_nfc_server_llcp_process(gpointer user_data) return; } - net_nfc_server_llcp_start_registered_services(handle); + + _llcp_start_service(handle, 0x10); //san [com.android.npp] + _llcp_start_service(handle, 0x11); //san [urn:nfc:sn:handover] + _llcp_start_service(handle, 0x04); //san [urn:nfc:sn:snep] net_nfc_server_p2p_discovered(handle); } -- 2.7.4