/** * @brief Disconnect the associated modem */ static int network_disconnect(struct connman_network *network) { struct qmi_data *qmi = connman_network_get_data(network); DBG("Network %p %p", network, qmi); qmi = connman_network_get_data(network); if(!qmi) { connman_error("Could not get device data."); return -ENODEV; } DBG("Network %p %p", network, qmi); qmi->modem_connected = FALSE; if(qmi->network) connman_network_set_connected(qmi->network, FALSE); //FIXME Hack NAT enable by default __connman_nat_disable("qmi"); g_assert(qmi->qmi_proxy_device); /* Request disconnect */ g_dbus_proxy_method_call( qmi->qmi_proxy_device, DISCONNECT_DEVICE, NULL, network_disconnect_callback, qmi, NULL); return 0; }
/** * @brief Connect the modem associated to its connman network */ static int network_connect(struct connman_network *network) { struct qmi_data *qmi = NULL; DBG("Network %p", network); qmi = connman_network_get_data(network); if(!qmi) { connman_error("Could not get device data."); return -ENODEV; } DBG("Network %p %p", network, qmi); /* Request connecting qmi network */ g_dbus_proxy_method_call( qmi->qmi_proxy_device, CONNECT_DEVICE, network_connect_append, network_connect_callback, qmi, NULL); return -EINPROGRESS; }
static void bluetooth_pan_remove(struct connman_network *network) { struct bluetooth_pan *pan = connman_network_get_data(network); DBG("network %p pan %p", network, pan); connman_network_set_data(network, NULL); if (pan) pan_remove_nap(pan); }
static int network_disconnect(struct connman_network *network) { struct mk3_data *mk3 = connman_network_get_data(network); DBG("Network %p %p", network, mk3); __connman_nat_disable("mk3"); return 0; }
static int network_disconnect(struct connman_network *network) { struct mbm_data *data = connman_network_get_data(network); _DBG_MBM("network %p", network); g_at_chat_send(data->chat, "AT*ENAP=0", NULL, generic_callback, NULL, NULL); return 0; }
static int bluetooth_pan_disconnect(struct connman_network *network) { struct bluetooth_pan *pan = connman_network_get_data(network); const char *path; DBG("network %p", network); if (!pan) return -EINVAL; path = g_dbus_proxy_get_path(pan->btnetwork_proxy); if (!g_dbus_proxy_method_call(pan->btnetwork_proxy, "Disconnect", NULL, pan_disconnect_cb, g_strdup(path), g_free)) return -EIO; return -EINPROGRESS; }
static int network_probe(struct connman_network *network) { struct mk3_data *mk3 = NULL; DBG("network %p", network); g_return_val_if_fail(network, -ENODEV); mk3 = connman_network_get_data(network); if(!mk3) { connman_error("No device data available."); return -ENODEV; } return 0; }
/** * @brief Remove connman network */ static void network_remove(struct connman_network *network) { struct qmi_data *qmi = NULL; DBG("network %p", network); g_return_if_fail(network); qmi = connman_network_get_data(network); if(!qmi) { connman_error("No device data available."); return; } DBG("network %p data %p", network, qmi); delete_network(qmi); }
static void network_remove(struct connman_network *network) { struct mk3_data *mk3 = NULL; DBG("network %p", network); g_return_if_fail(network); mk3 = connman_network_get_data(network); if(!mk3) { connman_error("No device data available."); return; } DBG("network %p data %p", network, mk3); delete_network(mk3); }
static int bluetooth_pan_connect(struct connman_network *network) { struct bluetooth_pan *pan = connman_network_get_data(network); const char *path; DBG("network %p", network); if (!pan) return -EINVAL; path = g_dbus_proxy_get_path(pan->btnetwork_proxy); if (!g_dbus_proxy_method_call(pan->btnetwork_proxy, "Connect", pan_connect_append, pan_connect_cb, g_strdup(path), g_free)) return -EIO; connman_network_set_associating(pan->network, true); return -EINPROGRESS; }
static int network_connect(struct connman_network *network) { struct mk3_data *mk3 = NULL; DBG("Network %p", network); mk3 = connman_network_get_data(network); if(!mk3) { connman_error("Could not get device data."); return -ENODEV; } DBG("Network %p %p", network, mk3); __connman_nat_enable("mk3", NULL, 0); return 0; }