#endif
BT_EVENT_IPSP_INIT_STATE_CHANGED, /**< IPSP Init status changed callback */
BT_EVENT_IPSP_CONNECTION_STATUS, /**< IPSP connection status callback */
- BT_EVENT_IPSP_INTERFACE_INFO, /**< IPSP connection BT Interface's Info Callback */
BT_EVENT_LE_DATA_LENGTH_CHANGED, /** LE data length changed callback */
BT_EVENT_ADVERTISING_STATE_CHANGED, /**< Advertising state changed callback */
BT_EVENT_MANUFACTURER_DATA_CHANGED, /**< Manufacturer data changed callback */
* @brief IPSP Connection state changed callback
*/
typedef void (*bt_le_ipsp_connection_state_changed_cb)
- (int result, bool connected, const char *remote_address, void *user_data);
+ (int result, bool connected, const char *remote_address, const char *iface_name, void *user_data);
/**
* @internal
* @brief Set IPSP connection state event change callback.
(int result, const char *remote_address, const char *if_name,
void *user_data);
-/**
- * @internal
- * @brief Set IPSP connection state event change callback.
- */
-int bt_le_ipsp_add_interface_info_cb(bt_le_ipsp_interface_info_cb callback,
- void *user_data);
-
/**
* @ingroup CAPI_NETWORK_BLUETOOTH_LE_MODULE
* @brief Reads the maximum data length of LE packets supported by the controller.
media_metadata_attributes_t *metadata = NULL;
bluetooth_authentication_request_info_t *auth_information = NULL;
bt_le_data_length_params_t *data_length_info = NULL;
- bt_ipsp_interface_info_t *ipsp_iface_info = NULL;
+ bt_ipsp_connection_info_t *bt_ipsp_iface_info = NULL;
event_index = __bt_get_cb_index(event);
break;
case BLUETOOTH_EVENT_IPSP_CONNECTED:
BT_INFO("BLUETOOTH_EVENT_IPSP_CONNECTED");
- bd_addr = (bluetooth_device_address_t *)(param->param_data);
- _bt_convert_address_to_string(&device_addr, bd_addr);
+ bt_ipsp_iface_info = (bt_ipsp_connection_info_t *)(param->param_data);
+ _bt_convert_address_to_string(&device_addr, &bt_ipsp_iface_info->btaddr);
((bt_le_ipsp_connection_state_changed_cb)bt_event_slot_container[event_index].callback)
- (_bt_get_error_code(param->result), TRUE, device_addr,
+ (_bt_get_error_code(param->result), TRUE, device_addr, bt_ipsp_iface_info->if_name,
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_IPSP_DISCONNECTED:
BT_INFO("BLUETOOTH_EVENT_IPSP_DISCONNECTED");
- bd_addr = (bluetooth_device_address_t *)(param->param_data);
- _bt_convert_address_to_string(&device_addr, bd_addr);
+ bt_ipsp_iface_info = (bt_ipsp_connection_info_t *)(param->param_data);
+ _bt_convert_address_to_string(&device_addr, &bt_ipsp_iface_info->btaddr);
((bt_le_ipsp_connection_state_changed_cb)bt_event_slot_container[event_index].callback)
- (_bt_get_error_code(param->result), FALSE, device_addr,
- bt_event_slot_container[event_index].user_data);
- break;
- case BLUETOOTH_EVENT_IPSP_INTERFACE_INFO:
- BT_INFO("BLUETOOTH_EVENT_IPSP_INTERFACE_INFO");
- ipsp_iface_info = (bt_ipsp_interface_info_t *)(param->param_data);
- _bt_convert_address_to_string(&device_addr, &ipsp_iface_info->btaddr);
- ((bt_le_ipsp_interface_info_cb)bt_event_slot_container[event_index].callback)
- (_bt_get_error_code(param->result), device_addr, ipsp_iface_info->if_name,
+ (_bt_get_error_code(param->result), FALSE, device_addr, bt_ipsp_iface_info->if_name,
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_LE_DATA_LENGTH_CHANGED:
case BLUETOOTH_EVENT_IPSP_CONNECTED:
case BLUETOOTH_EVENT_IPSP_DISCONNECTED:
return BT_EVENT_IPSP_CONNECTION_STATUS; /* LCOV_EXCL_LINE */
- case BLUETOOTH_EVENT_IPSP_INTERFACE_INFO:
- return BT_EVENT_IPSP_INTERFACE_INFO;
case BLUETOOTH_EVENT_LE_DATA_LENGTH_CHANGED:
return BT_EVENT_LE_DATA_LENGTH_CHANGED; /* LCOV_EXCL_LINE */
#ifdef TIZEN_WEARABLE
return BT_ERROR_NONE;
}
-int bt_le_ipsp_add_interface_info_cb(bt_le_ipsp_interface_info_cb callback, void *user_data)
-{
- BT_CHECK_IPSP_SUPPORT();
- BT_CHECK_INIT_STATUS();
- BT_CHECK_INPUT_PARAMETER(callback);
- _bt_set_cb(BT_EVENT_IPSP_INTERFACE_INFO, callback, user_data);
-
- return BT_ERROR_NONE;
-}
/* LCOV_EXCL_STOP */
, BT_UNIT_TEST_FUNCTION_IPSP_SET_CONNECTION_STATE_CHANGED_CB},
{"bt_ipsp_unset_connection_state_changed_cb[Client/Server role]"
, BT_UNIT_TEST_FUNCTION_IPSP_UNSET_CONNECTION_STATE_CHANGED_CB},
- {"bt_ipsp_set_connection_bt_iface_info_cb[Client/Server role]"
- , BT_UNIT_TEST_FUNCTION_IPSP_SET_CONNECTION_BT_IFACE_INFO_CB},
{"bt_ipsp_create_ipsp_app_server_socket[Server App role]"
, BT_UNIT_TEST_FUNCTION_IPSP_CREATE_APP_SERVER_SOCKET},
{"bt_ipsp_connect_with_ipsp_app_server_socket[Client App role]"
}
void __bt_le_ipsp_connection_state_changed_cb(int result,
- bool connected, const char *remote_address, void *user_data)
+ bool connected, const char *remote_address, const char *iface_name, void *user_data)
{
TC_PRT("__bt_le_ipsp_connection_state_changed_cb: called");
TC_PRT("result: %s", __bt_get_error_message(result));
TC_PRT("Connected: %d", connected);
-}
-
-void __bt_le_ipsp_interface_info_cb(int result,
- const char *remote_address, const char *iface_name,
- void *user_data)
-{
- TC_PRT("__bt_le_ipsp_interface_info_cb: called");
- TC_PRT("result: %s", __bt_get_error_message(result));
TC_PRT("Remote BT address : %s", remote_address);
- TC_PRT("Local BT Interface : %s is UP", iface_name);
+ if(connected)
+ TC_PRT("Local BT Interface : %s is Up", iface_name);
+ else
+ TC_PRT("Local BT Interface : %s is Down", iface_name);
memcpy(ipsp_iface_name, iface_name, strlen(iface_name));
}
TC_PRT("returns %s\n", __bt_get_error_message(ret));
break;
- case BT_UNIT_TEST_FUNCTION_IPSP_SET_CONNECTION_BT_IFACE_INFO_CB:
- ret = bt_le_ipsp_add_interface_info_cb(
- __bt_le_ipsp_interface_info_cb, NULL);
- TC_PRT("returns %s\n", __bt_get_error_message(ret));
- break;
-
case BT_UNIT_TEST_FUNCTION_IPSP_CREATE_APP_SERVER_SOCKET: {
int serverSocket = 0;
struct ifaddrs *ifap, *ifa;
BT_UNIT_TEST_FUNCTION_IPSP_START_ADVERTISING,
BT_UNIT_TEST_FUNCTION_IPSP_SET_CONNECTION_STATE_CHANGED_CB,
BT_UNIT_TEST_FUNCTION_IPSP_UNSET_CONNECTION_STATE_CHANGED_CB,
- BT_UNIT_TEST_FUNCTION_IPSP_SET_CONNECTION_BT_IFACE_INFO_CB,
BT_UNIT_TEST_FUNCTION_IPSP_CREATE_APP_SERVER_SOCKET,
BT_UNIT_TEST_FUNCTION_IPSP_CONNECT_WITH_APP_SERVER_SOCKET,
BT_UNIT_TEST_FUNCTION_IPSP_SEND_IPV6_APP_DATA,