BT_DBG("Sending details to bluetooth battery monitor: %ld, %ld, %d", (long int)uid, (long int)pid, size);
_bt_bm_add_transaction_details(uid, pid, size, TX_DATA);
break;
- }
+ }
+ case BT_RFCOMM_SERVER_UPDATE_CONNECTION_INFO: {
+ gboolean connected = FALSE;
+ int client_fd = -1;
+
+ sender = (char *)g_dbus_method_invocation_get_sender(context);
+
+ __bt_service_get_parameters(in_param1, &connected, sizeof(gboolean));
+ __bt_service_get_parameters(in_param2, &client_fd, sizeof(int));
+
+ if (connected == TRUE)
+ result = _bt_rfcomm_server_conn_added(sender, client_fd);
+ else
+ result = _bt_rfcomm_server_conn_removed(sender, client_fd);
+
+ break;
+ }
case BT_AUDIO_SELECT_ROLE: {
bluetooth_audio_role_t role;
case BT_RFCOMM_REMOVE_SOCKET:
case BT_RFCOMM_SEND_RX_DETAILS:
case BT_RFCOMM_SEND_TX_DETAILS:
+ case BT_RFCOMM_SERVER_UPDATE_CONNECTION_INFO:
case BT_OPP_PUSH_FILES:
case BT_OPP_CANCEL_PUSH:
/* Check if le_scanning app is terminated */
_bt_check_le_scanner_app_termination(name);
+
+ /* Check if RFCOMM server is terminated */
+ _bt_rfcomm_server_check_termination(name);
}
static void __bt_service_bus_acquired_handler(GDBusConnection *connection,