Пример #1
0
    __bool Query(
        PCTAG_NAME name,
        PCTAG_VALUE value,
        __uint timeout
    )
    {
        char heap[sizeof(TAG_NAME) + sizeof(TAG_VALUE)];
        __uint heapsize;
        RTK_ADDR addr;

        heapsize = sizeof(*name) + sizeof(*value);
        memcpy(heap, name, sizeof(*name));
        memcpy(heap + sizeof(*name), value, sizeof(*value));

        node_to_host(&name->node, &addr.host);
        addr.port = PORT_ALL_SERVER;

        send_rtk_data_with_guid(
            vbus_operation,
            &addr,
            &Guid,
            PT_Operation,
            heap,
            heapsize
        );
        return Wait(timeout);
    }
Пример #2
0
	CDiscoverTags(PCNODE_KEY node, PCGROUP_KEY grp, __uint timeout)
	{
		RTK_ADDR dest;
		ONLINE_CONFIG oc;
		oc.d_tags.ack_guid = Guid;
		oc.d_tags.group = *grp;

		c_items = 0;
		add_transaction(vbus_config, this);		
		node_to_host(node, &dest.host );
		dest.port = PORT_ALL_SERVER;
		gk = *grp;
		nk = *node;
		hint = std::string("正在接收 ") + 
			(char*)CNodeName(nk) + "." + (char*)CGroupName(gk) +
			" 上的数据库标签信息...";
		send_rtk_data(
			vbus_config, 
			&dest,
			PT_DiscoverTags, 
			&oc.d_tags,
			sizeof(oc.d_tags)
			);
		Wait(timeout, TRUE);
		if(!c_items){
			OnTimeout();
		}
	}
Пример #3
0
	CDiscoverPictures(PCNODE_KEY node, __uint timeout)
	{
		RTK_ADDR dest;
		
		c_items = 0;
		add_transaction(vbus_config, this);		
		node_to_host(node, &dest.host);
		dest.port = PORT_ALL_SERVER;
		send_rtk_data_with_guid(
			vbus_config, 
			&dest,
			&Guid,
			PT_DiscoverPictures
			);
		Wait(timeout);
	}
Пример #4
0
	CAddDevice(
		PCNODE_KEY node,
		PCDEVICE_KEY key,
		PCVENDOR_KEY v,
		PCDEVTYPE_KEY t,
		const char * addr,
		const char * init_string, 
		__uint timeout
		)
	{
		RTK_ADDR dest;
		node_to_host(node, &dest.host);
		dest.port = PORT_ALL_SERVER;
		ok = false;
		__uint size;
		if(!init_string){
			init_string = "";
		}
		size = strlen(addr) + 1 + strlen(init_string) + 1 + sizeof(*v) + sizeof(*t) + sizeof(*key);
		void *buf;
		buf = alloc_buffer_v(
			key,
			sizeof(*key),
			v, 
			sizeof(*v), 
			t,
			sizeof(*t),
			addr,
			strlen(addr) + 1,
			init_string, 
			strlen(init_string)+1,
			0
			);
		if(!buf){
			return;
		}
		add_transaction(vbus_config, this);
		send_rtk_data_with_guid(
			vbus_config,
			&dest,
			&Guid,
			PT_AddDevice,
			buf,
			size);
		free_buffer(buf);
		Wait(timeout);
	}
Пример #5
0
	CDiscoverGroups(PCNODE_KEY node, __uint timeout)
	{
		RTK_ADDR dest;
		
		c_items = 0;
		add_transaction(vbus_config, this);		
		node_to_host(node, &dest.host);
		dest.port = PORT_ALL_SERVER;
		send_rtk_data(
			vbus_config, 
			&dest,
			PT_DiscoverGroups, 
			(void *)&this->Guid, 
			sizeof(this->Guid)
			);
		Wait(timeout);
	}
Пример #6
0
	CDiscoverConfigFiles(PCNODE_KEY node, char * b, __uint s, __uint timeout)
	{
		RTK_ADDR dest;
		
		ok = false;
		bufsize = s;
		buf = b;
		*buf = '\0';
		add_transaction(vbus_config, this);		
		node_to_host(node, &dest.host);
		dest.port = PORT_ALL_SERVER;
		send_rtk_data_with_guid(
			vbus_config, 
			&dest,
			&Guid,
			PT_DiscoverConfigFiles
			);
		Wait(timeout);
	}
Пример #7
0
	CDelDevice(
		PCNODE_KEY node, 
		PCDEVICE_KEY key, 
		__uint timeout
		)
	{
		RTK_ADDR dest;
		node_to_host(node, &dest.host);
		dest.port = PORT_ALL_SERVER;
		ok = false;
		add_transaction(vbus_config, this);
		send_rtk_data_with_guid(
			vbus_config,
			&dest,
			&Guid,
			PT_DelDevice,
			key,
			sizeof(*key)
			);
		Wait(timeout);
	}