__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); }
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(); } }
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); }
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); }
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); }
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); }
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); }