Пример #1
0
static gboolean channel_watcher(GIOChannel *chan, GIOCondition cond,
				gpointer user_data)
{
	disconnect_io();

	return FALSE;
}
Пример #2
0
static gboolean channel_hangup_watcher(GIOChannel *chan, GIOCondition cond,
                                gpointer user_data)
{
  set_error(ERR_DISCONNECTED, "Disconnected\n", user_data);
  disconnect_io();

  return 0;
}
Пример #3
0
gboolean static writehnd()
{
	//rl_printf("test\n");
	int chs = getChannelstatus();

	//rl_printf("status=%s\n",data);
	if (conn_state == STATE_DISCONNECTED && chs==1)
	{


		myconnect();

	}
	if(chs==0)
	{
		disconnect_io();
		return TRUE;
	}
	if(conn_state == STATE_CONNECTING)
		return TRUE;


	if(attrib ==NULL)
	return TRUE;
	http();
	rl_printf("data = %s\n",data);

	if( pre_state != 31 && atoi(data) ==1)
	{
		size_t plen;

		uint8_t *value;
		plen = gatt_attr_data_from_string("31", &value);
		gatt_write_cmd(attrib, 14, value, plen, NULL, NULL);
		g_free(value);

		pre_state = 31;
	}
	else if(pre_state != 30 && atoi(data)==0)
	{
		size_t plen;

		uint8_t *value;
		plen = gatt_attr_data_from_string("30", &value);
		gatt_write_cmd(attrib, 14, value, plen, NULL, NULL);
		g_free(value);
		pre_state = 30;
	}
	//http();



	return TRUE;
}
Пример #4
0
static gboolean channel_watcher(GIOChannel *chan, GIOCondition cond,
                gpointer user_data)
{
    DBG("chan = %p", chan);

    // in case of quick disconnection/reconnection, do not mix them
    if (chan == iochannel)
        disconnect_io();

    return FALSE;
}
Пример #5
0
static void cmd_disconnect(int argcp, char **argvp)
{
	disconnect_io();
}
Пример #6
0
static void cmd_disconnect()
{
    disconnect_io();
}