Пример #1
0
/**
* @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;
}
Пример #2
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;
}
Пример #3
0
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);
}
Пример #4
0
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;
}
Пример #5
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;
}
Пример #6
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;
}
Пример #7
0
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;

}
Пример #8
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);
}
Пример #9
0
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);
}
Пример #10
0
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;
}
Пример #11
0
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;

}