void net_nfc_server_controller_run_dispatch_loop();
void net_nfc_server_controller_quit_dispatch_loop();
-void net_nfc_server_controller_init_sync();
+bool net_nfc_server_controller_init_sync();
#endif //__NET_NFC_SERVER_COMMON_H__
DEBUG_SERVER_MSG("bus path : %s", path);
- net_nfc_server_gdbus_init();
+ bool ret = net_nfc_server_controller_init_sync();
+ if (ret == false) {
+ DEBUG_SERVER_MSG("Controller Init failed");
-#if 0
- net_nfc_server_controller_init();
-#else
- net_nfc_server_controller_init_sync();
-#endif
+ return;
+ }
+
+ net_nfc_server_gdbus_init();
if (vconf_get_bool(VCONFKEY_NFC_STATE, &state) != 0) {
DEBUG_SERVER_MSG("VCONFKEY_NFC_STATE is not exist");
return server_state;
}
-void net_nfc_server_controller_init_sync(void)
+bool net_nfc_server_controller_init_sync(void)
{
net_nfc_error_e result;
if (net_nfc_controller_init(&result) == false) {
DEBUG_ERR_MSG("net_nfc_controller_init failed, [%d]", result);
- /* ADD TEMPORARY ABORT FOR DEBUG */
- abort();
-// net_nfc_manager_quit();
- return;
+ net_nfc_manager_quit();
+ return false;
}
DEBUG_SERVER_MSG("net_nfc_controller_init success, [%d]", result);
if (net_nfc_controller_register_listener(controller_target_detected_cb, controller_se_transaction_cb, controller_llcp_event_cb, controller_hce_apdu_cb, &result) == false) {
DEBUG_ERR_MSG("net_nfc_contorller_register_listener failed [%d]", result);
- /* ADD TEMPORARY ABORT FOR DEBUG */
- abort();
+ net_nfc_manager_quit();
+ return false;
}
DEBUG_SERVER_MSG("net_nfc_contorller_register_listener success");
if (result != NET_NFC_OK) {
DEBUG_ERR_MSG("net_nfc_server_llcp_set config failed, [%d]", result);
- /* ADD TEMPORARY ABORT FOR DEBUG */
- abort();
+ net_nfc_manager_quit();
+ return false;
}
DEBUG_SERVER_MSG("net_nfc_server_llcp_set_config success");
+
+ return true;
}