From ba1166932467b7379d5af7d415c7fac34c8a2c4a Mon Sep 17 00:00:00 2001 From: huangxin Date: Tue, 18 Apr 2023 09:01:15 +0800 Subject: [PATCH 1/4] =?UTF-8?q?OCT=201.=20=E6=9B=B4=E6=AD=A3ARRAY=5FSIZE?= =?UTF-8?q?=E7=BC=96=E8=AF=91=E8=AD=A6=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- srcs/libs/protocol/protocol.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/srcs/libs/protocol/protocol.c b/srcs/libs/protocol/protocol.c index 3c7c92f..b87806d 100644 --- a/srcs/libs/protocol/protocol.c +++ b/srcs/libs/protocol/protocol.c @@ -12,6 +12,7 @@ #include "zlog_module.h" #ifdef JSON_SCHEMA_ON #include "json_schema/jsoncdaccord.h" +#include "common.h" #endif #define CURRENT_PROTOCOL_VERSION (1) @@ -30,14 +31,14 @@ typedef struct { } JSON_SCHEMA_CTX, *PJSON_SCHEMA_CTX; static JSON_SCHEMA_CTX g_json_sch[] = { - {"{\"type\":\"object\",\"required\":[\"ver\"]}", "Missing required field [ver]" }, - {"{\"type\":\"object\",\"required\":[\"cryptoType\"]}", "Missing required field [cryptoType]" }, - {"{\"type\":\"object\",\"required\":[\"timeStamp\"]}", "Missing required field [timeStamp]" }, - {"{\"type\":\"object\",\"required\":[\"msgContent\"]}", "Missing required field [msgContent]" }, - {"{\"properties\":{\"ver\":{\"type\":\"integer\"}}}", "[ver] should be an integer value" }, - {"{\"properties\":{\"cryptoType\":{\"type\":\"integer\"}}}", "[cryptoType] should be an integer value"}, - {"{\"properties\":{\"cryptoType\":{\"minimum\":0,\"maximum\":4}}}", "Undefined type in field [cryptoType]" }, - {"{\"properties\":{\"timeStamp\":{\"type\":\"integer\"}}}", "[timeStamp] should be an integer value" }, + {"{\"type\":\"object\",\"required\":[\"ver\"]}", "Missing required field [ver]" }, + {"{\"type\":\"object\",\"required\":[\"cryptoType\"]}", "Missing required field [cryptoType]" }, + {"{\"type\":\"object\",\"required\":[\"timeStamp\"]}", "Missing required field [timeStamp]" }, + {"{\"type\":\"object\",\"required\":[\"msgContent\"]}", "Missing required field [msgContent]" }, + {"{\"properties\":{\"ver\":{\"type\":\"integer\"}}}", "[ver] should be an integer value" }, + {"{\"properties\":{\"cryptoType\":{\"type\":\"integer\"}}}", "[cryptoType] should be an integer value"}, + {"{\"properties\":{\"cryptoType\":{\"minimum\":0,\"maximum\":4}}}", "Undefined type in field [cryptoType]" }, + {"{\"properties\":{\"timeStamp\":{\"type\":\"integer\"}}}", "[timeStamp] should be an integer value" }, }; const char *proto_schema_validation(const char *pJsonStr) { @@ -115,7 +116,7 @@ const char *proto_decode_context(const char *pString, unsigned int *pVer, unsign char *pMsgContent = NULL; cJSON *pRoot; #ifdef JSON_SCHEMA_ON - const char *pSchJson; + const char *pSchJson; #endif if (pErrCode == NULL) { From c9b4bb1105d09034b39d1c25bf68640b1f63f35b Mon Sep 17 00:00:00 2001 From: huangxin Date: Tue, 18 Apr 2023 09:02:21 +0800 Subject: [PATCH 2/4] =?UTF-8?q?OCT=201.=20=E4=BC=98=E5=8C=96dhcp=E5=8D=8F?= =?UTF-8?q?=E8=AE=AE=E5=9B=9E=E5=8C=85=E5=86=85=E5=AD=98=E5=88=86=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- srcs/service/dhcpd/dhcpd_network.c | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/srcs/service/dhcpd/dhcpd_network.c b/srcs/service/dhcpd/dhcpd_network.c index e6f7c61..a13ac26 100644 --- a/srcs/service/dhcpd/dhcpd_network.c +++ b/srcs/service/dhcpd/dhcpd_network.c @@ -227,7 +227,7 @@ static PACKET_MMAP_RING g_pkgRing; static NIC_INFO g_nicInfo; static uv_udp_t g_uvRawSockReq; -U32 pkg_mmap_tx(U8 *pData, U32 nBytes) { +void *get_pkg_memory() { int i; ssize_t ret; struct tpacket3_hdr *hdr; @@ -237,24 +237,28 @@ U32 pkg_mmap_tx(U8 *pData, U32 nBytes) { g_pkgRing.index = (g_pkgRing.index + 1) % g_pkgRing.send.tp_frame_nr; if (!(hdr->tp_status & (TP_STATUS_SEND_REQUEST | TP_STATUS_SENDING))) { - U8 *p = (U8 *)hdr + TPACKET3_HDRLEN - sizeof(struct sockaddr_ll); - memcpy(p, pData, nBytes); - hdr->tp_next_offset = 0; - hdr->tp_len = nBytes; - hdr->tp_snaplen = nBytes; - hdr->tp_status = TP_STATUS_SEND_REQUEST; - return hdr->tp_len; + return (U8 *)hdr + TPACKET3_HDRLEN - sizeof(struct sockaddr_ll); } } - return 0; + return NULL; +} + +U32 pkg_mmap_tx(U8 *pData, U32 nBytes) { + struct tpacket3_hdr *hdr = (struct tpacket3_hdr *)(pData + sizeof(struct sockaddr_ll) - TPACKET3_HDRLEN); + + hdr->tp_next_offset = 0; + hdr->tp_len = nBytes; + hdr->tp_snaplen = nBytes; + hdr->tp_status = TP_STATUS_SEND_REQUEST; + return hdr->tp_len; } static int dhcp_resp_offer(PDHCP_PACKAGE pReq, PIPPOOL_INFO pIpInfo, U32 ip) { + U8 *pOpt; U16 csum; int tolSize; - PDHCP_PACKAGE pRsp = (PDHCP_PACKAGE)malloc(MAX_DHCP_PKG_SIZE); - U8 *pOpt = pRsp->dhcp.options; + PDHCP_PACKAGE pRsp = get_pkg_memory(); if (pRsp == NULL) { LOG_MOD(error, ZLOG_MOD_DHCPD, "Malloc memory error: %u\n", MAX_DHCP_PKG_SIZE); @@ -319,6 +323,8 @@ static int dhcp_resp_offer(PDHCP_PACKAGE pReq, PIPPOOL_INFO pIpInfo, U32 ip) { pRsp->dhcp.giaddr = 0; // DHCP Options + pOpt = pRsp->dhcp.options; + // DHCP 消息类型 pOpt += dhcp_add_u8_option(pOpt, OPT_MESSAGETYPE, DHCP_MSG_OFFER); // 子网掩码 From fbca4be8312647201695ff8e0869f7a3c2c8a686 Mon Sep 17 00:00:00 2001 From: huangxin Date: Tue, 18 Apr 2023 09:02:57 +0800 Subject: [PATCH 3/4] =?UTF-8?q?OCT=201.=20=E5=B7=A5=E7=A8=8B=E6=98=8E?= =?UTF-8?q?=E7=A1=AE=E6=8C=87=E5=AE=9A=E4=B8=BAC=E8=AF=AD=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- srcs/CMakeLists.txt | 2 +- srcs/libs/CMakeLists.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/srcs/CMakeLists.txt b/srcs/CMakeLists.txt index f26eeef..a734d63 100644 --- a/srcs/CMakeLists.txt +++ b/srcs/CMakeLists.txt @@ -4,7 +4,7 @@ IF (VCPE_AGENT) SET(PROJECT_TARGET_AGENT vcpe_agent) ENDIF () -PROJECT(${PROJECT_TARGET}) +PROJECT(${PROJECT_TARGET} LANGUAGES C) ADD_DEFINITIONS(${COMMON_DEFINE}) diff --git a/srcs/libs/CMakeLists.txt b/srcs/libs/CMakeLists.txt index f0bf074..c7a224b 100644 --- a/srcs/libs/CMakeLists.txt +++ b/srcs/libs/CMakeLists.txt @@ -1,6 +1,6 @@ SET(LIB_PROJECT_TARGET common) -PROJECT(${LIB_PROJECT_TARGET} VERSION 1.1.0) +PROJECT(${LIB_PROJECT_TARGET} LANGUAGES C VERSION 1.1.0) STRING(REPLACE ";" ", " BUILD_CONFIG_INFO "${COMMON_DEFINE}") CONFIGURE_FILE(lib_config.h.in lib_config.h) From a56f71da4bdce662ebeb443f12eda2a9599e8fcb Mon Sep 17 00:00:00 2001 From: huangxin Date: Tue, 18 Apr 2023 09:03:16 +0800 Subject: [PATCH 4/4] =?UTF-8?q?OCT=201.=20=E5=A2=9E=E5=8A=A0DHCP=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E5=B7=A5=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 6 + dhcp_tools/CMakeLists.txt | 30 + dhcp_tools/main_wnd.c | 149 + dhcp_tools/res/main.glade | 469 + dhcp_tools/res/main_bak.glade | 484 + dhcp_tools/res/sclient.glade | 19038 ++++++++++++++++++++++++++++++++ dhcp_tools/res/style.css | 16 + srcs/libs/include/common.h | 14 + 8 files changed, 20206 insertions(+) create mode 100644 dhcp_tools/CMakeLists.txt create mode 100644 dhcp_tools/main_wnd.c create mode 100644 dhcp_tools/res/main.glade create mode 100644 dhcp_tools/res/main_bak.glade create mode 100644 dhcp_tools/res/sclient.glade create mode 100644 dhcp_tools/res/style.css diff --git a/CMakeLists.txt b/CMakeLists.txt index 94821b5..1978699 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,11 +3,13 @@ INCLUDE(CMakeDependentOption) OPTION(VCPE_AGENT "Enable vCPE agent test application" OFF) OPTION(VCPE_PPPOE "Enable vCPE work befof PPPoE mode" OFF) +OPTION(DHCP_TOOLS "Enable dhcp_tools for test dhcp servers with concurrency and multi-user" OFF) OPTION(USED_OPENDHCPD "DHCP server for vCPE" OFF) OPTION(USED_OPENDHCPDDNS "DHCP And DNS server for vCPE" OFF) OPTION(USED_USER_VNI "Support pass user vni id from console command line" OFF) OPTION(USED_JSON_VALIDATE "Support json protocol field validate" OFF) OPTION(BUILD_TESTING "Enable tests" OFF) + # 数据库开关 OPTION(USED_REDIS "Add redis database support for vCPE" OFF) OPTION(USED_MYSQL "Add mysql database support for vCPE" OFF) @@ -157,6 +159,10 @@ ADD_SUBDIRECTORY(srcs) ADD_SUBDIRECTORY(srcs/libs) ADD_SUBDIRECTORY(srcs/service) +IF (DHCP_TOOLS) + ADD_SUBDIRECTORY(dhcp_tools) +ENDIF () + IF (BUILD_TESTING) ADD_SUBDIRECTORY(unit_test) ENDIF () diff --git a/dhcp_tools/CMakeLists.txt b/dhcp_tools/CMakeLists.txt new file mode 100644 index 0000000..8bcb6b7 --- /dev/null +++ b/dhcp_tools/CMakeLists.txt @@ -0,0 +1,30 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 3.10 FATAL_ERROR) +SET(PROJECT_TARGET dhcp_tools) +PROJECT(${PROJECT_TARGET} LANGUAGES C) + +FIND_PACKAGE(PkgConfig REQUIRED) +PKG_CHECK_MODULES(GTK3 REQUIRED gtk+-3.0) +INCLUDE_DIRECTORIES(${GTK3_INCLUDE_DIRS}) +LINK_DIRECTORIES(${GTK3_LIBRARY_DIRS}) + +INCLUDE_DIRECTORIES(. ${CMAKE_SOURCE_DIR}/srcs/include ${CMAKE_SOURCE_DIR}/srcs/libs/include) + +FILE(GLOB PROJECT_HEADS ./*.h) +AUX_SOURCE_DIRECTORY(./ PROJECT_SRC) + +ADD_COMPILE_OPTIONS(-Wl,—export-dynamic) +ADD_LINK_OPTIONS(-rdynamic) + +ADD_DEFINITIONS(${GTK3_CFLAGS_OTHER}) + +ADD_EXECUTABLE(${PROJECT_TARGET} ${PROJECT_SRC} ${PROJECT_HEADS}) + +TARGET_LINK_LIBRARIES(${PROJECT_TARGET} common ${COMMON_LIBS} ${GTK3_LIBRARIES}) + +# 自动复制配置文件到运行路径 +ADD_CUSTOM_COMMAND(TARGET ${PROJECT_TARGET} + POST_BUILD + COMMENT "!!!!!! Notice: Automatic upgreade GTK3 UI files after build project." + COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/res/" + COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/dhcp_tools/res/style.css" "${CMAKE_CURRENT_BINARY_DIR}/res/" + COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/dhcp_tools/res/main.glade" "${CMAKE_CURRENT_BINARY_DIR}/res/") \ No newline at end of file diff --git a/dhcp_tools/main_wnd.c b/dhcp_tools/main_wnd.c new file mode 100644 index 0000000..19f3750 --- /dev/null +++ b/dhcp_tools/main_wnd.c @@ -0,0 +1,149 @@ +// +// Created by xajhuang on 2023/4/12. +// +#include + +typedef enum { + COL_VNI = 0, + COL_MAC, + COL_HOSTNAME, + COL_STEP, + COL_RESULT, + COL_STATUS, + NUM_COLS +} COL_NAME; + +static GtkBuilder *g_main_builder; + +static void load_css(void) { + GtkCssProvider *provider; + GdkDisplay *display; + GdkScreen *screen; + GFile *css_fp = g_file_new_for_path("./res/style.css"); + GError *error = 0; + + provider = gtk_css_provider_new(); + display = gdk_display_get_default(); + screen = gdk_display_get_default_screen(display); + + gtk_style_context_add_provider_for_screen(screen, + GTK_STYLE_PROVIDER(provider), + GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); + + gtk_css_provider_load_from_file(provider, css_fp, &error); +} + +G_MODULE_EXPORT void __mainWnd_on_destroy(GObject *object, gpointer user_data) { + gtk_main_quit(); +} + +static void add_item_to_list_view(GtkWidget *list, + int idx, + const char *pMac, + const char *pHostname, + const char *pDiscover, + const char *pOffer, + const char *pRequest, + const char *pAck) { + int i, j; + GtkTreeIter iter, iter_child, iter_sub; + GtkTreeStore *store = GTK_TREE_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(list))); + + for (i = 0; i < 1000; i++) { + char buf[24] = {0}; + char bufHost[32] = {0}; + char bufVni[16] = {0}; + + sprintf(bufVni, "%d", i); + sprintf(bufHost, "hostname%d", i); + sprintf(buf, "06:01:02:%02X:%02X:%02X", (i & 0xFF0000) >> 16, (i & 0xFF00) >> 8, (i & 0xFF)); + + gtk_tree_store_append(store, &iter, NULL); + // clang-format off + gtk_tree_store_set(store, &iter, + COL_VNI, bufVni, + COL_MAC, buf, + COL_HOSTNAME, bufHost, + COL_STATUS, 20.0, + -1); + gtk_tree_store_append(store, &iter_child, &iter); + gtk_tree_store_set(store, &iter_child, + COL_VNI, "", + COL_STEP, "Discover", + COL_RESULT, "", + COL_STATUS, 10.0, + -1); + gtk_tree_store_append(store, &iter_child, &iter); + gtk_tree_store_set(store, &iter_child, + COL_VNI, "", + COL_STEP, "Offer", + COL_RESULT, "", + COL_STATUS, 10.0, + -1); + + gtk_tree_store_append(store, &iter_child, &iter); + gtk_tree_store_set(store, &iter_child, + COL_VNI, "", + COL_STEP, "Request", + COL_RESULT, "", + COL_STATUS, 10.0, + -1); + gtk_tree_store_append(store, &iter_child, &iter); + gtk_tree_store_set(store, &iter_child, + COL_VNI, "", + COL_STEP, "ACK", + COL_RESULT, "", + COL_STATUS, 10.0, + -1); + // clang-format on + } +} + +int main(int argc, char **argv) { + gtk_init(&argc, &argv); + load_css(); + + g_main_builder = gtk_builder_new(); + gtk_builder_add_from_file(g_main_builder, "./res/main.glade", NULL); + + GtkWidget *mainWnd = GTK_WIDGET(gtk_builder_get_object(g_main_builder, "wndMain")); + + GtkWidget *macTxt = GTK_WIDGET(gtk_builder_get_object(g_main_builder, "txtMacStart")); + //gtk_style_context_add_class(gtk_widget_get_style_context(GTK_WIDGET(macTxt)), "txtMacStart"); + + GtkWidget *numInc = GTK_WIDGET(gtk_builder_get_object(g_main_builder, "sbReqNum")); + GtkAdjustment *adj = gtk_adjustment_new(1000, 1, 100000, 1, 0, 0); + gtk_spin_button_set_adjustment(GTK_SPIN_BUTTON(numInc), adj); + + GtkWidget *numVni = GTK_WIDGET(gtk_builder_get_object(g_main_builder, "sbVni")); + GtkAdjustment *adjVni = gtk_adjustment_new(1, 1, 10000000, 1, 0, 0); + gtk_spin_button_set_adjustment(GTK_SPIN_BUTTON(numVni), adjVni); +#if 1 + GtkWidget *view = GTK_WIDGET(gtk_builder_get_object(g_main_builder, "treeResult")); + GtkTreeStore *store = GTK_TREE_STORE(gtk_builder_get_object(g_main_builder, "tsDhcpInfo")); +#if 0 + gtk_list_store_new(NUM_COLS, + G_TYPE_INT, + G_TYPE_STRING, + G_TYPE_STRING, + G_TYPE_STRING, + G_TYPE_STRING, + G_TYPE_STRING, + G_TYPE_STRING, + G_TYPE_FLOAT); +#endif + gtk_tree_view_set_model(GTK_TREE_VIEW(view), GTK_TREE_MODEL(store)); + + add_item_to_list_view(view, 0, NULL, NULL, NULL, NULL, NULL, NULL); + g_object_unref(store); + +#endif + + gtk_builder_connect_signals(g_main_builder, NULL); + //g_object_unref(G_OBJECT(g_main_builder)); + gtk_widget_show(mainWnd); + + gtk_main(); + + return 0; +} \ No newline at end of file diff --git a/dhcp_tools/res/main.glade b/dhcp_tools/res/main.glade new file mode 100644 index 0000000..1fe6fbf --- /dev/null +++ b/dhcp_tools/res/main.glade @@ -0,0 +1,469 @@ + + + + + + + + + + + + + + + + + + + + + + 1024 + + + + True + vertical + + + True + + + True + _File + True + + + True + + + gtk-new + True + True + True + + + + + gtk-open + True + True + True + + + + + gtk-save + True + True + True + + + + + gtk-save-as + True + True + True + + + + + True + + + + + gtk-quit + True + True + True + + + + + + + + + True + _Edit + True + + + True + + + gtk-cut + True + True + True + + + + + gtk-copy + True + True + True + + + + + gtk-paste + True + True + True + + + + + gtk-delete + True + True + True + + + + + + + + + True + _View + True + + + + + True + _Help + True + + + True + + + gtk-about + True + True + True + + + + + + + + + False + 0 + + + + + True + both + + + True + Start + True + gtk-media-play + + + False + True + + + + + True + Stop + True + gtk-media-stop + + + False + True + + + + + False + 1 + + + + + True + vertical + + + True + 5 + 0 + + + True + 5 + 2 + 4 + 5 + 5 + + + True + 0 + MAC起始地址: + + + + + True + 0 + DHCP 并发请求数: + + + 1 + 2 + + + + + True + 0 + 主机名前缀: + + + 2 + 3 + + + + + True + 0 + VNI 起始值: + + + 2 + 3 + 1 + 2 + + + + + True + True + + 06:01:02:00:00:01 + + + 1 + 2 + + + + + True + True + + + + 3 + 4 + + + + + True + True + + + + 1 + 2 + 1 + 2 + + + + + True + True + + + + 3 + 4 + 1 + 2 + + + + + + + True + 5 + <b> 参数设置 </b> + True + + + + + 0 + + + + + False + 2 + + + + + 400 + True + True + 5 + automatic + automatic + + + True + True + tsDhcpInfo + both + + + VNI + 0.5 + + + + 0 + + + + + + + MAC + 0.5 + + + + 1 + + + + + + + Hostname + 0.5 + + + + 2 + + + + + + + autosize + Step + 0.5 + + + + 3 + + + + + + + Result + 0.5 + + + + 4 + + + + + + + Staus + 0.5 + + + + 5 + + + + + + + + + 3 + + + + + True + True + 5 + + + 150 + True + True + automatic + automatic + + + True + True + + + + + + + True + Logs + + + + + False + False + 4 + + + + + True + 2 + + + False + False + 5 + + + + + + diff --git a/dhcp_tools/res/main_bak.glade b/dhcp_tools/res/main_bak.glade new file mode 100644 index 0000000..8e22f8b --- /dev/null +++ b/dhcp_tools/res/main_bak.glade @@ -0,0 +1,484 @@ + + + + + + + + + + + + + 1024 + 800 + DHCP Tools + False + dialog + + + + 800 + True + vertical + + + True + + + True + _File + True + + + True + + + gtk-new + True + True + True + + + + + gtk-open + True + True + True + + + + + gtk-save + True + True + True + + + + + gtk-save-as + True + True + True + + + + + True + + + + + gtk-quit + True + True + True + + + + + + + + + True + _Edit + True + + + True + + + gtk-cut + True + True + True + + + + + gtk-copy + True + True + True + + + + + gtk-paste + True + True + True + + + + + gtk-delete + True + True + True + + + + + + + + + True + _View + True + + + + + True + _Help + True + + + True + + + gtk-about + True + True + True + + + + + + + + + False + 0 + + + + + True + both + 4 + True + + + True + True + Start + True + gtk-media-play + + + False + True + + + + + True + True + Stop + True + gtk-media-stop + + + False + True + + + + + False + False + 1 + + + + + True + vertical + + + True + 2 + 4 + 5 + 5 + + + 15 + True + 0 + MAC起始地址: + + + 5 + + + + + True + True + + 06:01:02:00:00:01 + + + 1 + 2 + + + + + True + 0 + 2 + 主机名前缀: + + + 2 + 3 + 5 + + + + + True + True + + + + 3 + 4 + 5 + + + + + True + 0 + DHCP 并发请求数: + + + 1 + 2 + 5 + + + + + True + True + 5 + + none + 1 + True + True + True + + + 1 + 2 + 1 + 2 + 2 + + + + + True + 0 + 2 + VNI 起始值: + + + 2 + 3 + 1 + 2 + 5 + + + + + True + True + 5 + + none + 1 + True + True + True + + + 3 + 4 + 1 + 2 + 5 + 2 + + + + + False + False + 0 + + + + + 200 + True + True + 1 + immediate + automatic + + + True + True + liststore1 + both + + + 120 + VNI + 0.5 + + + + 0 + + + + + + + True + 120 + MAC + 0.5 + + + + 1 + + + + + + + 120 + Discover + 0.5 + + + + 2 + + + + + + + 120 + Offer + 0.5 + + + + 3 + + + + + + + 120 + Request + 0.5 + + + + 4 + + + + + + + 120 + ACK + 0.5 + + + + 5 + + + + + + + + + 1 + + + + + True + True + 1 + automatic + + + True + True + + + + + end + 2 + + + + + 2 + + + + + True + 2 + + + True + label + + + 0 + + + + + False + False + 3 + + + + + + + True + label + + diff --git a/dhcp_tools/res/sclient.glade b/dhcp_tools/res/sclient.glade new file mode 100644 index 0000000..bccaa37 --- /dev/null +++ b/dhcp_tools/res/sclient.glade @@ -0,0 +1,19038 @@ + + + + + + 100 + 1 + 10 + 10 + + + + + + + + + + + + SClient + 1024 + 600 + + + + True + vertical + + + True + + + True + 文件(_F) + True + + + True + + + True + 配置(_C) + True + + + + + + True + 退出(_X) + True + + + + + + + + + + True + 功能(_U) + True + + + True + + + True + 会议(_C) + True + + + + + + + + + + True + 帮助(_H) + True + + + True + + + True + 关于(_A) + True + + + + + + + + + + False + 0 + + + + + True + both-horiz + 1 + True + + + True + + + True + 10 + 10 + 5 + 5 + + + True + vertical + 10 + + + True + gtk-no + + + 0 + + + + + True + MGCAPI + + + + + + 1 + + + + + + + + + False + True + + + + + True + + + False + True + + + + + True + + + True + 0 + 10 + 5 + + + True + vertical + 5 + + + + + + True + True + + + Mgc_OpenDevice() + 135 + True + True + True + image4 + none + False + + + + 0 + + + + + Mgc_Register() + 135 + True + True + True + image5 + none + False + + + + 1 + + + + + Mgc_Unregister() + 135 + True + True + True + image6 + none + False + + + + 2 + + + + + Mgc_CloseDevice() + 135 + True + True + True + image7 + none + False + + + + 3 + + + + + 1 + + + + + + + + + False + True + + + + + True + + + True + 10 + 10 + + + True + vertical + + + + + + + False + + + + + + + True + 10 + 10 + 5 + 5 + + + True + vertical + 10 + + + + + + + + + + + + + False + True + + + + + + False + True + + + + + True + + + True + + + + + + Update + True + True + False + True + True + + + + 1 + + + + + + + + + + + + + False + True + + + + + True + + + True + 10 + 10 + + + True + vertical + + + + + + + False + + + + + True + + + True + + + + + + + + False + True + + + + + False + 1 + + + + + True + + + True + True + vertical + + + True + vertical + + + True + + + True + 1 + 1 + 1 + 1 + + + True + queue + etched-in + + + True + True + adjustment_MgcCh + never + + + True + True + 200 + True + + + True + True + adjustment_MgcCh + True + + + True + True + + + + + True + True + adjustment_MgcCh + automatic + never + + + True + True + adjustment_MgcCh + + + + + True + True + + + + + + + + + + + 0 + + + + + vertical + adjustment_MgcCh + + + False + 2 + + + + + 0 + + + + + True + 5 + + + True + 5 + 通道编号 + + + False + False + 0 + + + + + True + True + + True + True + + + + 1 + + + + + 全选 + 125 + True + True + True + + + + False + False + 2 + + + + + 反选 + 125 + True + True + True + + + + False + False + 3 + + + + + 测试 + 125 + True + True + + + + False + False + 4 + + + + + False + False + 1 + + + + + True + False + + + + + True + True + + + + True + True + automatic + automatic + + + True + True + + + + + + + True + 日志 + + + + + False + False + + + + + 0 + + + + + True + 1 + 1 + 1 + 1 + + + True + vertical + + + True + + + False + 0 + + + + + True + True + False + + + True + True + never + automatic + + + True + queue + none + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 4 + 2 + 5 + 5 + True + + + True + 0 + 模式: + + + 1 + 2 + + + + + + True + 0 + 0 + 自定义参数: + + + 3 + 4 + + + + + + True + + + True + + + 0 + + + + + True + True + True + + + + True + gtk-add + + + + + False + 1 + + + + + 1 + 2 + 3 + 4 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + + True + 0 + 0 + NetID: + + + + + + + + True + True + + True + True + + + 1 + 2 + + + + + + True + 0 + 任务句柄: + + + 2 + 3 + + + + + + True + True + + + + 1 + 2 + 2 + 3 + + + + + + False + False + 0 + + + + + True + True + automatic + + + 100 + True + True + + + + + 1 + + + + + True + 5 + + + Sip_Reg() + 125 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 2 + + + + + + + + + True + SIP中继 + + + + + + + + False + 0 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 6 + 2 + 5 + 5 + True + + + True + True + + True + True + + + 1 + 2 + + + + + + True + 0 + realm字段: + + + + + + + + True + 0 + 0 + 输出: + + + 5 + 6 + + + + + + True + 0 + nonce字段: + + + 1 + 2 + + + + + + True + 0 + qop字段: + + + 2 + 3 + + + + + + True + 0 + opaque字段: + + + 3 + 4 + + + + + + True + 0 + stale字段: + + + 4 + 5 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 2 + 3 + + + + + + True + True + + True + True + + + 1 + 2 + 3 + 4 + + + + + + True + True + + True + True + + + 1 + 2 + 4 + 5 + + + + + + True + True + + + + 1 + 2 + 5 + 6 + + + + + False + False + 0 + + + + + True + 5 + + + Sip_MakeAut() + 125 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 1 + + + + + True + + + False + 2 + + + + + True + 3 + 2 + 5 + 5 + True + + + True + True + + True + True + + + 1 + 2 + + + + + + True + 0 + 授权字段: + + + + + + + + True + 0 + 用户名: + + + 1 + 2 + GTK_EXPAND + + + + + True + 0 + 密码: + + + 2 + 3 + GTK_EXPAND + + + + + True + True + + + + 1 + 2 + 1 + 2 + + + + + True + True + + + + 1 + 2 + 2 + 3 + + + + + False + False + 3 + + + + + True + 5 + + + Sip_Authenticate() + 125 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 4 + + + + + True + + + False + 5 + + + + + True + 5 + 2 + 5 + 5 + True + + + True + 0 + 0 + 任务句柄 (handle): + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + + True + 0 + NetID: + + + + + + + + True + 0 + 0 + 自定义参数: + + + 4 + 5 + + + + + + True + + + True + + + 0 + + + + + True + True + True + + + + True + gtk-add + + + + + False + 1 + + + + + 1 + 2 + 4 + 5 + + + + + + True + 0 + 响应码: + + + 3 + 4 + GTK_EXPAND + + + + + True + True + + + + 1 + 2 + 3 + 4 + + + + + True + 0 + 任务句柄 (tid): + + + 2 + 3 + + + + + + True + True + + True + True + + + 1 + 2 + 2 + 3 + + + + + + False + False + 6 + + + + + True + True + automatic + + + 100 + True + True + + + + + 7 + + + + + True + 5 + + + Sip_RegRsp() + 125 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 8 + + + + + True + 5 + + + + + + + + + + + + False + False + 9 + + + + + + + + + True + SIP座席 + + + + + + + + False + 1 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 3 + 2 + 5 + 5 + True + + + True + 0 + 密码: + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + + True + 0 + 0 + RegID: + + + + + + + + True + True + + True + True + + + 1 + 2 + + + + + + True + 0 + 用户名: + + + 2 + 3 + + + + + + True + True + + + + 1 + 2 + 2 + 3 + + + + + + False + False + 0 + + + + + True + 5 + + + SipReg_Reject() + 170 + True + True + True + + + + False + False + end + 1 + + + + + SipReg_Accept() + 170 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 1 + + + + + True + 5 + + + Sip_GetRegInfoByIndex() + 170 + True + True + True + + + + False + False + end + 1 + + + + + SipReg_Auth() + 170 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 2 + + + + + True + 5 + + + Sip_GetRegInfo() + 170 + True + True + True + + + + False + False + end + 1 + + + + + Sip_GetAllRegUser() + 170 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 3 + + + + + + + + + True + 注册服务器 + + + + + + + + False + 2 + + + + + + + + + + + + + True + SIP注册 + + + False + + + + + True + True + never + automatic + + + True + queue + none + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 6 + 2 + 5 + 5 + True + + + True + 0 + 0 + NetID: + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + + True + 0 + 呼叫类别: + + + + + + + + True + 0 + 0 + 启用真人摘机检测: + + + 2 + 3 + + + + + + True + 0 + 0 + 启用TC模块: + + + 3 + 4 + + + + + + True + 0 + 0 + INVITE中携带SDP: + + + 4 + 5 + + + + + + True + 0 + 0 + 自定义参数: + + + 5 + 6 + + + + + + True + + + True + + + 0 + + + + + True + True + True + + + + True + gtk-add + + + + + False + 1 + + + + + 1 + 2 + 5 + 6 + + + + + + True + True + + True + True + + + 1 + 2 + 2 + 3 + + + + + + True + True + + True + True + + + 1 + 2 + 3 + 4 + + + + + + True + True + + True + True + + + 1 + 2 + 4 + 5 + + + + + + False + False + 0 + + + + + True + True + automatic + + + 100 + True + True + + + + + 1 + + + + + True + 5 + + + Sip_AutoDialAgent() + 145 + True + True + True + + + + False + False + end + 1 + + + + + Sip_Dial() + 145 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 2 + + + + + True + + + False + 3 + + + + + True + 2 + 5 + 5 + True + + + True + 0 + 资源/媒体: SIP通道绑定TC模块: + + + + + + + + + + + False + False + 4 + + + + + True + + + Sip_BindTcCh() + 145 + True + True + True + + + + False + False + end + 0 + + + + + 5 + + + + + True + + + False + 6 + + + + + True + 2 + 2 + 5 + 5 + True + + + True + True + + True + True + + + 1 + 2 + + + + + + True + 0 + 响应码: + + + + + + + + True + 0 + 0 + 自定义参数: + + + 1 + 2 + + + + + + True + + + True + + + 0 + + + + + True + True + True + + + + True + gtk-add + + + + + False + 1 + + + + + 1 + 2 + 1 + 2 + + + + + + False + False + 7 + + + + + True + True + automatic + + + 100 + True + True + + + + + 8 + + + + + True + 5 + + + Sip_Accept() + 145 + True + True + True + + + + False + False + end + 2 + + + + + Sip_Answer() + 145 + True + True + True + + + + False + False + end + 1 + + + + + Sip_Reject() + 145 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 9 + + + + + True + 5 + + + + + + + + + + + + False + False + 10 + + + + + + + + + True + SIP呼叫 + + + + + + + + False + 0 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 2 + 5 + 5 + True + + + True + 0 + 暂不单独提供使用 + + + + + + + + + + + False + False + 0 + + + + + True + 5 + + + Sip_CreateHeadContainer() + 125 + True + False + True + True + + + False + False + end + 2 + + + + + Sip_AddHeadIntoContainer() + 125 + True + False + True + True + + + False + False + end + 1 + + + + + Sip_DestroyHeadContainer() + 125 + True + False + True + True + + + False + False + end + 0 + + + + + False + False + 1 + + + + + True + 5 + + + Sip_FreeSipHeadBuf() + 125 + True + False + True + True + + + False + False + end + 2 + + + + + Sip_GetSipHeadBuf() + 125 + True + False + True + True + + + False + False + end + 1 + + + + + Sip_GetHeader() + 125 + True + False + True + True + + + False + False + end + 0 + + + + + False + False + 2 + + + + + True + 5 + + + + + + + + + + + + False + False + 3 + + + + + + + + + True + SIP辅助函数 + + + + + + + + False + 1 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 2 + 2 + True + + + True + True + + + + 1 + 2 + + + + + + True + True + + + + 1 + 2 + 1 + 2 + + + + + + True + 0 + 0 + 数量: + + + + + + + + True + 0 + 0 + 编号列表: + + + 1 + 2 + + + + + + False + False + 5 + 0 + + + + + True + vertical + 5 + + + True + vertical + + + True + + + + + + Sip_GetNetInfo() + 200 + True + True + True + + + + False + False + end + 1 + + + + + 0 + + + + + 0 + + + + + False + False + 1 + + + + + + + + + True + <b>SIP信息获取</b> + True + + + + + False + 2 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 2 + 2 + True + + + True + 0 + 0 + 是否自动发INVITE: + + + + + + + + True + 0 + 0 + REFER的响应代码: + + + 1 + 2 + + + + + + True + + + 1 + 2 + 1 + 2 + + + + + True + + + 1 + 2 + + + + + False + False + 5 + 0 + + + + + True + vertical + 5 + + + True + vertical + + + True + + + + + + Sip_ReferRsp() + 200 + True + True + True + + + + False + False + end + 1 + + + + + 0 + + + + + 0 + + + + + False + False + 1 + + + + + + + + + True + <b>SIP其他</b> + True + + + + + False + 3 + + + + + + + + + + + 1 + + + + + True + SIP呼叫 + + + 1 + False + + + + + True + True + never + automatic + + + True + queue + none + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 2 + 5 + 5 + True + + + True + 0 + 0 + 中继分组: + + + + + + + + True + True + + True + True + + + 1 + 2 + + + + + + False + 0 + + + + + True + + + Csm_GetTrunkCh() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + False + 1 + + + + + True + + + False + 2 + + + + + True + 2 + 2 + 5 + 5 + True + + + True + 0 + 0 + 主叫用户类别: + center + + + + + + + + True + True + + True + True + + + 1 + 2 + + + + + + True + 0 + 0 + 主叫方号码: + center + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + + False + 3 + + + + + True + + + Csm_SetCID() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + False + 4 + + + + + True + + + False + 5 + + + + + True + 7 + 2 + 5 + 5 + True + + + True + 0 + 0 + 消息类型: + + + 4 + 5 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 4 + 5 + + + + + + True + 0 + 0 + 呼叫模式: + + + + + + + + True + True + + True + True + + + 1 + 2 + + + + + + True + 0 + 0 + 被叫号码: + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + + True + 0 + 0 + 消息长度: + + + 5 + 6 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 5 + 6 + + + + + + True + 0 + 0 + 消息体: + + + 6 + 7 + + + + + + True + True + + True + True + + + 1 + 2 + 6 + 7 + + + + + + True + 0 + 0 + 拆线原因: + + + 2 + 3 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 2 + 3 + + + + + + True + 0 + 0 + 消息方向: + + + 3 + 4 + + + + + + True + True + + True + True + + + 1 + 2 + 3 + 4 + + + + + + False + False + 6 + + + + + True + vertical + 5 + + + True + vertical + 5 + + + True + 5 + + + Csm_Dial() + 125 + True + True + True + + + + + + False + False + end + 1 + + + + + Csm_Append() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + 0 + + + + + True + 5 + + + Csm_ReqCID() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + 1 + + + + + True + 5 + + + Csm_Accept() + 125 + True + True + True + + + + + + False + False + end + 2 + + + + + Csm_Answer() + 125 + True + True + True + + + + + + False + False + end + 1 + + + + + Csm_Reject() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + 2 + + + + + True + 5 + + + Csm_Bye() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + 3 + + + + + True + 5 + + + Csm_GetMsg() + 125 + True + True + True + + + + + + False + False + end + 1 + + + + + Csm_SendMsg() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + 4 + + + + + False + False + 0 + + + + + False + False + 7 + + + + + + + + + True + <b>FXO/ISUP/ISDN呼叫</b> + True + + + + + False + 0 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 4 + 2 + True + + + True + True + + + + 1 + 2 + 2 + 3 + + + + + + True + True + + + + 1 + 2 + 3 + 4 + + + + + + True + True + + + + 1 + 2 + + + + + + True + 0 + 0 + 数量: + + + 2 + 3 + + + + + + True + 0 + 0 + 编号列表: + + + 3 + 4 + + + + + + True + 0 + 0 + 资源类型: + + + + + + + + True + 0 + 0 + 起始通道: + + + 1 + 2 + + + + + + True + True + + + + 1 + 2 + 1 + 2 + + + + + + False + False + 5 + 0 + + + + + True + vertical + 5 + + + True + vertical + + + True + + + Mg_SetPcmPowerDown + 200 + True + True + True + + + + False + False + end + 2 + + + + + Csm_GetChState() + 200 + True + True + True + + + + False + False + end + 1 + + + + + Csm_GetTrunkGroupInfo() + 200 + True + True + True + + + + False + False + end + 0 + + + + + 0 + + + + + True + + + Csm_GetFxsInfo() + 200 + True + True + True + 0.52999997138977051 + + + + False + False + end + 1 + + + + + Csm_GetResInfo() + 200 + True + True + True + + + + False + False + end + 0 + + + + + 1 + + + + + 0 + + + + + False + False + 1 + + + + + + + + + True + <b>CSM信息获取</b> + True + + + + + False + 1 + + + + + + + + + + + 2 + + + + + True + FXO/ISUP/ISDN呼叫 + + + 2 + False + + + + + True + True + never + automatic + + + True + queue + none + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 3 + 2 + 5 + 5 + True + + + True + 0 + 0 + 被叫号码: + + + + + + + + True + True + + True + True + + + 1 + 2 + + + + + + True + 0 + 0 + 时间信息: + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + + True + 0 + 0 + 附加信息: + + + 2 + 3 + + + + + + True + True + + True + True + + + 1 + 2 + 2 + 3 + + + + + + False + False + 0 + + + + + True + vertical + 5 + + + True + 5 + + + Fxs_SetFskCID() + 125 + True + True + True + + + + + + False + False + end + 1 + + + + + Fxs_SetDtmfCID() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + False + False + 0 + + + + + True + + + False + 1 + + + + + False + False + 1 + + + + + True + 2 + 5 + 5 + True + + + True + 0 + 0 + 铃流样式: + + + + + + + + True + True + + 0 + True + True + + + 1 + 2 + + + + + + 2 + + + + + True + 5 + + + Fxs_StartRing() + 125 + True + True + True + + + + + + False + False + end + 1 + + + + + Fxs_SendRPS() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + False + 3 + + + + + + + + + True + <b>FXS呼叫</b> + True + + + + + False + 0 + + + + + + + + + + + 3 + + + + + True + FXS呼叫 + + + 3 + False + + + + + True + True + never + automatic + + + True + queue + none + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 2 + 2 + 5 + 5 + True + + + True + 0 + 0 + 资源服务器编号: + + + 1 + 2 + + + + + + True + True + + 7 + True + True + + + 1 + 2 + + + + + + True + True + + -1 + True + True + + + 1 + 2 + 1 + 2 + + + + + + True + 0 + 申请的通道类型: + + + + + + + + False + False + 0 + + + + + True + 5 + + + Mgc_GetCh() + 125 + True + True + True + + + + + + False + False + end + 1 + + + + + Mgc_ResetCh() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + False + False + 1 + + + + + + + + + True + 资源通道申请 + + + + + + + + False + 0 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 7 + 2 + 5 + 5 + True + + + True + 0 + 0 + 源通道编号: + + + + + + + + True + True + + 556 + True + True + + + 1 + 2 + + + + + + True + 0 + 0 + RTP打包时长 (ms): + + + 6 + 7 + + + + + + True + True + + -1 + True + True + + + 1 + 2 + 6 + 7 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 2 + 3 + + + + + + True + 0 + 0 + 目标通道编号: + + + 2 + 3 + + + + + + True + 0 + 0 + 连接方向: + + + 4 + 5 + + + + + + True + True + + 2 + True + True + + + 1 + 2 + 4 + 5 + + + + + + True + 0 + 0 + 源端口编号: + + + 1 + 2 + + + + + + True + True + + 6 + True + True + + + 1 + 2 + 1 + 2 + + + + + + True + 0 + 0 + 目标端口编号: + + + 3 + 4 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 3 + 4 + + + + + + True + 0 + 0 + RTP编码格式: + + + 5 + 6 + + + + + + True + True + + 6 + True + True + + + 1 + 2 + 5 + 6 + + + + + + False + False + 0 + + + + + True + 5 + + + Mg_Link() + 125 + True + True + True + + + + + + False + False + end + 1 + + + + + Mg_Unlink() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + False + False + 1 + + + + + + + + + True + 通道连接 + + + + + + + + False + 1 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 5 + + + Sip_BindTcCh() + 125 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 0 + + + + + + + + + True + SIP通道绑定TC模块 + + + + + + + + False + 2 + + + + + + + + + + + 4 + + + + + True + 资源/媒体 + + + 4 + False + + + + + True + True + never + automatic + + + True + queue + none + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 12 + 2 + 5 + 5 + True + + + True + 0 + 0 + 放音文件名: + + + + + + + + True + 0 + 0 + 播放起始时间 (ms): + + + 3 + 4 + + + + + + True + 0 + 播放持续时间 (ms): + center + + + 4 + 5 + + + + + + True + 0 + 0 + 事件报告周期 (ms): + center + + + 5 + 6 + + + + + + True + True + + short.wav + True + True + + + 1 + 2 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 3 + 4 + + + + + + True + True + + -1 + True + True + + + 1 + 2 + 4 + 5 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 5 + 6 + + + + + + True + 0 + 0 + 内存放音数据长度 (byte): + + + 6 + 7 + + + + + + True + True + + True + True + + + 1 + 2 + 6 + 7 + + + + + + 0 + 刷新时间: + + + 11 + 12 + + + + + True + False + True + + + + 1 + 2 + 11 + 12 + + + + + 0 + 循环播放: + + + 10 + 11 + + + + + True + False + True + + + 1 + 2 + 10 + 11 + + + + + + True + True + + -1 + True + True + + + 1 + 2 + 9 + 10 + + + + + + True + 0 + 0 + RTP打包时长 (ms): + + + 9 + 10 + + + + + + True + 0 + 0 + RTP编码格式: + + + 8 + 9 + + + + + + True + True + + 6 + True + True + + + 1 + 2 + 8 + 9 + + + + + + True + 0 + 0 + 资源类型/rpServer: + + + 7 + 8 + + + + + + True + True + + 8 + True + True + + + 1 + 2 + 7 + 8 + + + + + + True + 0 + 0 + 内存索引别名: + + + 2 + 3 + + + + + + True + True + + True + True + + + 1 + 2 + 2 + 3 + + + + + + True + 0 + 0 + 内存索引编号: + + + 1 + 2 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 1 + 2 + + + + + + 0 + + + + + True + 5 + + + Rp_LoadIndex() + 125 + True + True + True + + + + + + False + False + end + 3 + + + + + Rp_PlayFile() + 125 + True + True + True + + + + + + False + False + end + 2 + + + + + Rp_PlayMem() + 125 + True + True + True + + + + + + False + False + end + 1 + + + + + Rp_StopPlay() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + 1 + + + + + True + 5 + + + Rp_FreeIndexByAlias() + 160 + True + True + True + + + + + + False + False + end + 3 + + + + + Rp_FreeIndexById() + 140 + True + True + True + + + + + + False + False + end + 2 + + + + + Rp_Pause() + 125 + True + True + True + + + + + + False + False + end + 1 + + + + + Rp_Restore() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + 2 + + + + + + + + + + + True + + + False + 5 + + + + + True + 2 + 2 + 5 + 5 + True + + + True + 0 + 0 + 模式: + + + + + + + + True + True + + 0 + True + True + + + 1 + 2 + + + + + + True + 0 + 0 + 偏移量 (ms): + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + + False + False + 6 + + + + + True + 5 + + + Rp_Jump() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + 7 + + + + + + + + True + + + False + 9 + + + + + True + 2 + 5 + 5 + True + + + True + True + + + + 1 + 2 + + + + + True + 0 + 索引: + + + + + False + False + 10 + + + + + True + 5 + + + Rp_PlayIndex() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + 11 + + + + + + + + + True + <b>放音函数</b> + True + + + + + False + 0 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 7 + 2 + 5 + 5 + True + + + True + True + + 1.wav + True + True + + + 1 + 2 + + + + + + True + 0 + 0 + 录音文件名: + + + + + + + + True + 0 + 0 + 内存录音数据长度 (byte): + + + 3 + 4 + + + + + + True + True + + 100000 + True + True + + + 1 + 2 + 3 + 4 + + + + + + True + 0 + 0 + 录音持续时长 (ms): + + + 1 + 2 + + + + + + True + True + + -1 + True + True + + + 1 + 2 + 1 + 2 + + + + + + True + 0 + 0 + 追加/覆盖: + + + 2 + 3 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 2 + 3 + + + + + + True + 0 + 0 + 资源类型: + + + 4 + 5 + + + + + + True + 0 + 0 + RTP编码格式: + + + 5 + 6 + + + + + + True + 0 + 0 + RTP打包时长 (ms): + + + 6 + 7 + + + + + + True + True + + 8 + True + True + + + 1 + 2 + 4 + 5 + + + + + + True + True + + 6 + True + True + + + 1 + 2 + 5 + 6 + + + + + + True + True + + -1 + True + True + + + 1 + 2 + 6 + 7 + + + + + + False + False + 0 + + + + + True + 5 + + + Rp_RecordFile() + 125 + True + True + True + + + + + + False + False + end + 2 + + + + + Rp_RecordMem() + 125 + True + True + True + + + + + + False + False + end + 1 + + + + + Rp_StopRecord() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + False + False + 5 + 1 + + + + + + + + + + + + True + <b>录音函数</b> + True + + + + + False + 1 + + + + + + + + + + + 5 + + + + + True + 放音录音 + + + 5 + False + + + + + True + True + never + automatic + + + True + queue + none + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 9 + 2 + 5 + 5 + True + + + True + 0 + 0 + 频率1 (Hz): + + + + + + + + True + True + + True + True + + + 1 + 2 + + + + + + True + 0 + 0 + 增益2: + + + 3 + 4 + + + + + + True + True + + True + True + + + 1 + 2 + 3 + 4 + + + + + + True + 0 + 0 + 发送周期数: + + + 7 + 8 + + + + + + True + True + + True + True + + + 1 + 2 + 7 + 8 + + + + + + True + 0 + 0 + 增益1: + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + + True + 0 + 0 + 频率2 (Hz): + + + 2 + 3 + + + + + + True + True + + True + True + + + 1 + 2 + 2 + 3 + + + + + + True + 0 + 0 + 高电平时间 (ms): + + + 5 + 6 + + + + + + True + True + + True + True + + + 1 + 2 + 5 + 6 + + + + + + True + 0 + 0 + 低电平时间 (ms): + + + 6 + 7 + + + + + + True + True + + True + True + + + 1 + 2 + 6 + 7 + + + + + + True + 0 + 0 + 是否上报完成事件: + + + 8 + 9 + + + + + + True + True + + True + True + + + 1 + 2 + 8 + 9 + + + + + + True + 0 + 0 + 预置的信号音编号: + center + + + 4 + 5 + + + + + + True + True + + True + True + + + 1 + 2 + 4 + 5 + + + + + + False + False + 0 + + + + + True + 5 + + + Mg_SendTone() + 125 + True + True + True + + + + + + False + False + end + 2 + + + + + Mg_StartTG() + 125 + True + True + True + + + + + + False + False + end + 1 + + + + + Mg_StopTG() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + False + 1 + + + + + + + + + True + <b>信号音函数</b> + True + + + + + False + 0 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 3 + 2 + 5 + 5 + True + + + True + 0 + 0 + 参数名: + + + + + + + + True + 0 + 0 + 参数值: + + + 1 + 2 + + + + + + True + 0 + 0 + 参数扩展数据: + + + 2 + 3 + + + + + + True + True + + True + True + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 2 + 3 + + + + + + False + 0 + + + + + True + 5 + + + Mg_SetPara() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + False + 1 + + + + + + + + + True + <b>参数设置</b> + True + + + + + False + 1 + + + + + + + + + + + 6 + + + + + True + 信号音 + + + 6 + False + + + + + True + True + never + automatic + + + True + queue + none + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 2 + 5 + 5 + True + + + True + True + + True + True + + + 1 + 2 + + + + + + True + 0 + 0 + DTMF: + + + + + + + + False + False + 0 + + + + + True + 5 + + + Mg_SendDtmf() + 140 + True + True + True + + + + + + False + False + end + 1 + + + + + 清除缓存 + 140 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 1 + + + + + + + + + True + <b>DTMF发送</b> + True + + + + + False + 0 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 7 + 2 + 5 + 5 + True + + + True + 0 + 0 + 预置DigitMap编号: + + + + + + + + True + True + + -1 + True + True + + + 1 + 2 + + + + + + True + True + + -1 + True + True + + + 1 + 2 + 3 + 4 + + + + + + True + 0 + 0 + 短定时器 (ms): + + + 3 + 4 + + + + + + True + 0 + 0 + 自定义DigitMap: + + + 6 + 7 + + + + + + True + True + + True + True + + + 1 + 2 + 6 + 7 + + + + + + True + 0 + 0 + 起始定时器 (ms): + + + 1 + 2 + + + + + + True + True + + -1 + True + True + + + 1 + 2 + 1 + 2 + + + + + + True + 0 + 0 + 长定时器 (ms): + + + 2 + 3 + + + + + + True + True + + -1 + True + True + + + 1 + 2 + 2 + 3 + + + + + + True + 0 + 0 + 结束字符集: + + + 4 + 5 + + + + + + True + True + + True + True + + + 1 + 2 + 4 + 5 + + + + + + True + 0 + 0 + 包含之前收到的字符: + + + 5 + 6 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 5 + 6 + + + + + + False + False + 0 + + + + + True + 5 + + + Mg_SetStartTimer() + 140 + True + True + True + + + + False + False + end + 2 + + + + + Mg_RcvDtmf() + 140 + True + True + True + + + + + + False + False + end + 1 + + + + + Mg_StopRcvDtmf() + 140 + True + True + True + + + + + + False + False + end + 0 + + + + + False + False + 1 + + + + + + + + + True + <b>DTMF接收</b> + True + + + + + False + 1 + + + + + + + + + + + 7 + + + + + True + DTMF + + + 7 + False + + + + + True + True + never + automatic + + + True + queue + none + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + + + True + 7 + 2 + 5 + 5 + True + + + True + 0 + 0 + SIP起始通道: + + + + + + + + True + True + + True + True + + + 1 + 2 + + + + + True + 0 + 0 + DigitMap: + + + 2 + 3 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 2 + 3 + + + + + True + 0 + 0 + SIP结束通道: + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + True + True + False + none + True + + + 1 + 2 + 4 + 5 + + + + + + True + 0 + 接收DTMF: + + + 4 + 5 + + + + + + True + True + False + True + + + 1 + 2 + 5 + 6 + + + + + + True + 0 + 发送DTMF: + + + 5 + 6 + + + + + + True + True + False + True + + + 1 + 2 + 6 + 7 + + + + + + True + 0 + 输出日志: + + + 6 + 7 + + + + + + True + 0 + 绑定TC: + + + 3 + 4 + + + + + True + True + False + True + + + 1 + 2 + 3 + 4 + + 2 + + + + + False + False + 0 + + + + + True + 5 + + + 开始测试 + 125 + True + True + True + + + + False + False + end + 1 + + + + + 停止测试 + 125 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 5 + end + 1 + + + + + + + + + True + 0.43999999761581421 + <b>SIP呼入测试</b> + True + + + + + False + 0 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + + + True + 19 + 2 + 5 + 5 + True + + + True + 0 + 0 + SIP起始通道: + + + + + + + + True + True + + True + True + + + 1 + 2 + + + + + True + 0 + 0 + SIP结束通道: + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + True + 0 + 0 + 呼叫类别: + + + 3 + 4 + GTK_EXPAND + + + + + True + 0 + 0 + NetID: + + + 4 + 5 + GTK_EXPAND + + + + + True + True + + + + 1 + 2 + 3 + 4 + + + + + True + True + + 0-0 + + + 1 + 2 + 4 + 5 + + + + + True + True + False + True + + + 1 + 2 + 9 + 10 + + + + + + True + True + False + True + + + 1 + 2 + 7 + 8 + + + + + + True + 0 + 0 + 启用真人摘机检测: + + + 7 + 8 + + + + + + True + 0 + 0 + INVITE中携带SDP: + + + 9 + 10 + + + + + + True + 0 + 0 + DigitMap: + + + 6 + 7 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 6 + 7 + + + + + True + 0 + SIP参数: + + + 10 + 11 + + + + + + True + True + + + + 1 + 2 + 11 + 12 + + + + + True + True + + + + 1 + 2 + 12 + 13 + + + + + True + 0 + 0 + HEAD_From: + + + 11 + 12 + + + + + + True + 0 + 0 + HEAD_To: + + + 12 + 13 + + + + + + True + 0 + 接收DTMF: + + + 13 + 14 + + + + + + True + True + False + True + + + 1 + 2 + 13 + 14 + + + + + + True + True + False + True + + + 1 + 2 + 14 + 15 + + + + + + True + 0 + 呼叫间隔(ms): + + + 2 + 3 + + + + + True + True + + 200 + + + 1 + 2 + 2 + 3 + + + + + True + 0 + 屏蔽无关事件: + + + 15 + 16 + + + + + True + True + False + 0.47999998927116394 + 0.55000001192092896 + True + + + + 1 + 2 + 15 + 16 + + + + + True + 0 + 0 + 启用TC: + + + 8 + 9 + + + + + + True + True + False + True + + + 1 + 2 + 8 + 9 + + + + + + True + 0 + 网口通道数: + + + 5 + 6 + + + + + True + True + + 16 + + + 1 + 2 + 5 + 6 + + + + + True + 0 + 输出日志: + + + 16 + 17 + + + + + + True + True + False + True + + + 1 + 2 + 16 + 17 + + + + + + True + 0 + 选择部分日志输出: + + + 17 + 18 + + + + + True + True + + 0 + + + 1 + 2 + 17 + 18 + + + + + True + 0 + 发送DTMF: + + + 14 + 15 + + + + + + True + 0 + 通话后发送DTMF延时: + + + 18 + 19 + + + + + + True + True + + + + 1 + 2 + 18 + 19 + + + + + + + + False + False + 0 + + + + + True + 5 + + + 开始测试 + 125 + True + True + True + + + + False + False + end + 1 + + + + + 停止测试 + 125 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 5 + end + 1 + + + + + + + + + True + <b>SIP呼出测试</b> + True + + + + + False + 1 + + + + + + + + + + + 8 + + + + + True + 0 + SIP测试 + + + 8 + False + + + + + True + never + automatic + + + True + queue + none + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + + + True + 7 + 2 + 5 + 5 + True + + + True + 0 + 0 + ISDN起始通道: + + + + + + + + True + True + + True + True + + + 1 + 2 + + + + + True + 0 + 0 + DigitMap: + + + 2 + 3 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 2 + 3 + + + + + True + 0 + 0 + ISDN结束通道: + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + True + True + False + 0.47999998927116394 + True + + + 1 + 2 + 3 + 4 + + + + + + True + 0 + 接收DTMF: + + + 3 + 4 + + + + + True + True + False + True + + + 1 + 2 + 4 + 5 + + + + + + True + 0 + 发送DTMF: + + + 4 + 5 + + + + + True + True + False + True + + + 1 + 2 + 5 + 6 + + + + + + True + 0 + 输出日志: + + + 5 + 6 + + + + + True + 0 + 测试Mrp + + + 6 + 7 + + + + + True + True + False + True + + + 1 + 2 + 6 + 7 + + + + + False + False + 0 + + + + + True + 5 + + + 开始测试 + 125 + True + True + True + + + + False + False + end + 1 + + + + + 停止测试 + 125 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 5 + end + 1 + + + + + + + + + True + <b>ISUP/ISDN呼入测试</b> + True + + + + + False + 0 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + + + True + 10 + 2 + 5 + 5 + True + + + True + 0 + 0 + ISDN起始通道: + + + + + + + + True + True + + True + True + + + 1 + 2 + + + + + True + 0 + 0 + ISDN结束通道: + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + True + 0 + 0 + 中继组: + + + 2 + 3 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 2 + 3 + + + + + True + 0 + 0 + 呼叫模式: + + + 3 + 4 + + + + + + True + True + + 1 + True + True + + + 1 + 2 + 3 + 4 + + + + + True + 0 + 0 + DigitMap: + + + 4 + 5 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 4 + 5 + + + + + True + True + False + True + + + 1 + 2 + 5 + 6 + + + + + True + True + False + True + + + 1 + 2 + 6 + 7 + + + + + True + True + False + True + + + 1 + 2 + 7 + 8 + + + + + True + True + False + 0.47999998927116394 + True + + + + 1 + 2 + 8 + 9 + + + + + True + 0 + 接收DTMF: + + + 5 + 6 + + + + + True + 0 + 输出日志: + + + 7 + 8 + + + + + True + 0 + 发送DTMF: + + + 6 + 7 + + + + + True + 0 + 屏蔽无关事件: + + + 8 + 9 + + + + + True + 0 + 测试Mrp + + + 9 + 10 + + + + + True + True + False + True + + + 1 + 2 + 9 + 10 + + + + + False + False + 0 + + + + + True + 5 + + + 开始测试 + 125 + True + True + True + + + + False + False + end + 1 + + + + + 停止测试 + 125 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 5 + end + 1 + + + + + + + + + True + <b>ISUP/ISDN呼出测试</b> + True + + + + + False + 1 + + + + + + + + + + + 9 + + + + + True + ISUP/ISDN测试 + + + 9 + False + + + + + True + never + automatic + + + True + queue + none + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + + + True + 7 + 2 + 5 + 5 + True + + + True + 0 + FXO起始通道: + + + + + + + + True + True + + True + True + + + 1 + 2 + + + + + True + 0 + 0 + FXO结束通道: + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + True + True + False + True + + + 1 + 2 + 2 + 3 + + + + + True + True + False + True + + + 1 + 2 + 3 + 4 + + + + + True + True + False + True + + + 1 + 2 + 4 + 5 + + + + + True + 0 + 接收DTMF: + + + 2 + 3 + + + + + True + 0 + 发送DTMF: + + + 3 + 4 + + + + + True + 0 + 输出日志: + + + 4 + 5 + + + + + True + + + True + 0 + Rp start: + + + 0 + + + + + True + True + + + + False + False + 1 + + + + + 5 + 6 + + + + + True + + + True + 0 + Rp end: + + + 0 + + + + + True + True + + + + False + False + 1 + + + + + 1 + 2 + 5 + 6 + + + + + True + 0 + 放音测试: + + + 6 + 7 + + + + + True + True + False + True + + + 1 + 2 + 6 + 7 + + + + + False + False + 0 + + + + + True + 5 + + + 开始测试 + 125 + True + True + True + + + + False + False + end + 1 + + + + + 停止测试 + 125 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 5 + end + 1 + + + + + + + + + True + <b>FXO测试</b> + True + + + + + False + 0 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + + + True + 6 + 2 + 5 + 5 + True + + + True + 0 + 0 + FXS起始通道: + + + + + + + + True + True + + True + True + + + 1 + 2 + + + + + True + 0 + 0 + FXS结束通道: + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + True + True + False + True + + + 1 + 2 + 2 + 3 + + + + + True + True + False + True + + + 1 + 2 + 3 + 4 + + + + + True + 0 + 接收DTMF: + + + 2 + 3 + + + + + True + 0 + 发送DTMF: + + + 3 + 4 + + + + + True + True + False + True + + + 1 + 2 + 4 + 5 + + + + + True + 0 + 输出日志: + + + 4 + 5 + + + + + True + 0 + ChBank测试: + + + 5 + 6 + + + + + True + True + False + True + + + 1 + 2 + 5 + 6 + + + + + False + False + 0 + + + + + True + 5 + + + 开始测试 + 125 + True + True + True + + + + False + False + end + 1 + + + + + 停止测试 + 125 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 5 + end + 1 + + + + + + + + + True + <b>FXS测试</b> + True + + + + + False + 1 + + + + + + + + + + + 10 + + + + + True + FXO/FXS测试 + + + 10 + False + + + + + True + never + automatic + + + True + queue + none + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 0 + 10 + 本页面仅用于开发人员调试系统使用,用户应使用运维进行对应的操作。 + + + + + + False + 0 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + True + + + True + 2 + 2 + 5 + 5 + True + + + True + 0.5 + + + True + 6 + 5 + 12 + 12 + + + True + vertical + 12 + + + True + 3 + 2 + 5 + 5 + True + + + True + 0 + IP: + + + 1 + 2 + + + + + 192.168.1.100 + True + True + True + none + http://glade.gnome.org + + + 1 + 2 + 1 + 2 + + + + + True + 0 + MODULES: + + + 2 + 3 + + + + + True + 2 + 4 + 5 + 5 + True + + + True + 0 + DTI + + + + + + + + True + 0 + DTI + + + + + + 1 + 2 + + + + + True + 0 + DSP + + + + + + 3 + 4 + + + + + True + 0 + TC + + + + + + 1 + 2 + 1 + 2 + + + + + True + 0 + TC + + + + + + 1 + 2 + + + + + True + 0 + DSP + + + + + + 2 + 3 + + + + + True + 0 + + + + + + 3 + 4 + 1 + 2 + + + + + True + 0 + + + + + + 2 + 3 + 1 + 2 + + + + + 1 + 2 + 2 + 3 + + + + + True + 0 + MAC: + + + + + True + 00:00:00:00:00:00 + + + 1 + 2 + + + + + 0 + + + + + True + + + 版本信息 + 125 + True + True + True + + + False + end + 0 + + + + + 1 + + + + + + + + + True + 5 + + + True + UMB + + + 0 + + + + + True + - + + + 1 + + + + + True + RS1 + + + 2 + + + + + + + + + True + 0.5 + + + True + 6 + 5 + 12 + 12 + + + True + vertical + 12 + + + True + 3 + 2 + 5 + 5 + True + + + True + 0 + IP: + + + 1 + 2 + + + + + 192.168.1.100 + True + True + True + none + http://glade.gnome.org + + + 1 + 2 + 1 + 2 + + + + + True + 0 + MODULES: + + + 2 + 3 + + + + + True + 2 + 4 + 5 + 5 + True + + + True + 0 + DTI + + + + + + + + True + 0 + DTI + + + + + + 1 + 2 + + + + + True + 0 + DSP + + + + + + 3 + 4 + + + + + True + 0 + TC + + + + + + 1 + 2 + 1 + 2 + + + + + True + 0 + TC + + + + + + 1 + 2 + + + + + True + 0 + DSP + + + + + + 2 + 3 + + + + + True + 0 + + + + + + 3 + 4 + 1 + 2 + + + + + True + 0 + + + + + + 2 + 3 + 1 + 2 + + + + + 1 + 2 + 2 + 3 + + + + + True + 0 + MAC: + + + + + True + 00:00:00:00:00:00 + + + 1 + 2 + + + + + 0 + + + + + True + + + 版本信息 + 125 + True + True + True + + + False + end + 0 + + + + + 1 + + + + + + + + + True + 5 + + + True + UMB + + + 0 + + + + + True + - + + + 1 + + + + + True + RS1 + + + 2 + + + + + + + 1 + 2 + + + + + + + + + + + + + True + 前面板 + + + + + 0 + + + + + True + True + True + + + True + 3 + 2 + 5 + 5 + True + + + True + 0.5 + + + True + 6 + 5 + 12 + 12 + + + True + vertical + 12 + + + True + 3 + 2 + 5 + 5 + True + + + True + 0 + IP: + + + 1 + 2 + + + + + 192.168.1.100 + True + True + True + none + http://glade.gnome.org + + + 1 + 2 + 1 + 2 + + + + + True + 0 + MODULES: + + + 2 + 3 + + + + + True + 2 + 4 + 5 + 5 + True + + + True + 0 + DTI + + + + + + + + True + 0 + DTI + + + + + + 1 + 2 + + + + + True + 0 + DSP + + + + + + 3 + 4 + + + + + True + 0 + TC + + + + + + 1 + 2 + 1 + 2 + + + + + True + 0 + TC + + + + + + 1 + 2 + + + + + True + 0 + DSP + + + + + + 2 + 3 + + + + + True + 0 + + + + + + 3 + 4 + 1 + 2 + + + + + True + 0 + + + + + + 2 + 3 + 1 + 2 + + + + + 1 + 2 + 2 + 3 + + + + + True + 0 + MAC: + + + + + True + 00:00:00:00:00:00 + + + 1 + 2 + + + + + 0 + + + + + True + + + 版本信息 + 125 + True + True + True + + + False + end + 0 + + + + + 1 + + + + + + + + + True + 5 + + + True + UMB + + + 0 + + + + + True + - + + + 1 + + + + + True + RS1 + + + 2 + + + + + + + + + True + 0.5 + + + True + 6 + 5 + 12 + 12 + + + True + vertical + 12 + + + True + 3 + 2 + 5 + 5 + True + + + True + 0 + IP: + + + 1 + 2 + + + + + 192.168.1.100 + True + True + True + none + http://glade.gnome.org + + + 1 + 2 + 1 + 2 + + + + + True + 0 + MODULES: + + + 2 + 3 + + + + + True + 2 + 4 + 5 + 5 + True + + + True + 0 + DTI + + + + + + + + True + 0 + DTI + + + + + + 1 + 2 + + + + + True + 0 + DSP + + + + + + 3 + 4 + + + + + True + 0 + TC + + + + + + 1 + 2 + 1 + 2 + + + + + True + 0 + TC + + + + + + 1 + 2 + + + + + True + 0 + DSP + + + + + + 2 + 3 + + + + + True + 0 + + + + + + 3 + 4 + 1 + 2 + + + + + True + 0 + + + + + + 2 + 3 + 1 + 2 + + + + + 1 + 2 + 2 + 3 + + + + + True + 0 + MAC: + + + + + True + 00:00:00:00:00:00 + + + 1 + 2 + + + + + 0 + + + + + True + + + 版本信息 + 125 + True + True + True + + + False + end + 0 + + + + + 1 + + + + + + + + + True + 5 + + + True + UMB + + + 0 + + + + + True + - + + + 1 + + + + + True + RS1 + + + 2 + + + + + + + 1 + 2 + + + + + True + 0.5 + + + True + 6 + 5 + 12 + 12 + + + True + vertical + 12 + + + True + 3 + 2 + 5 + 5 + True + + + True + 0 + IP: + + + 1 + 2 + + + + + 192.168.1.100 + True + True + True + none + http://glade.gnome.org + + + 1 + 2 + 1 + 2 + + + + + True + 0 + MODULES: + + + 2 + 3 + + + + + True + 2 + 4 + 5 + 5 + True + + + True + 0 + DTI + + + + + + + + True + 0 + DTI + + + + + + 1 + 2 + + + + + True + 0 + DSP + + + + + + 3 + 4 + + + + + True + 0 + TC + + + + + + 1 + 2 + 1 + 2 + + + + + True + 0 + TC + + + + + + 1 + 2 + + + + + True + 0 + DSP + + + + + + 2 + 3 + + + + + True + 0 + + + + + + 3 + 4 + 1 + 2 + + + + + True + 0 + + + + + + 2 + 3 + 1 + 2 + + + + + 1 + 2 + 2 + 3 + + + + + True + 0 + MAC: + + + + + True + 00:00:00:00:00:00 + + + 1 + 2 + + + + + 0 + + + + + True + + + 版本信息 + 125 + True + True + True + + + False + end + 0 + + + + + 1 + + + + + + + + + True + 5 + + + True + UMB + + + 0 + + + + + True + - + + + 1 + + + + + True + RS1 + + + 2 + + + + + + + 1 + 2 + + + + + True + 0.5 + + + True + 6 + 5 + 12 + 12 + + + True + vertical + 12 + + + True + 3 + 2 + 5 + 5 + True + + + True + 0 + IP: + + + 1 + 2 + + + + + 192.168.1.100 + True + True + True + none + http://glade.gnome.org + + + 1 + 2 + 1 + 2 + + + + + True + 0 + MODULES: + + + 2 + 3 + + + + + True + 2 + 4 + 5 + 5 + True + + + True + 0 + DTI + + + + + + + + True + 0 + DTI + + + + + + 1 + 2 + + + + + True + 0 + DSP + + + + + + 3 + 4 + + + + + True + 0 + TC + + + + + + 1 + 2 + 1 + 2 + + + + + True + 0 + TC + + + + + + 1 + 2 + + + + + True + 0 + DSP + + + + + + 2 + 3 + + + + + True + 0 + + + + + + 3 + 4 + 1 + 2 + + + + + True + 0 + + + + + + 2 + 3 + 1 + 2 + + + + + 1 + 2 + 2 + 3 + + + + + True + 0 + MAC: + + + + + True + 00:00:00:00:00:00 + + + 1 + 2 + + + + + 0 + + + + + True + + + 版本信息 + 125 + True + True + True + + + False + end + 0 + + + + + 1 + + + + + + + + + True + 5 + + + True + UMB + + + 0 + + + + + True + - + + + 1 + + + + + True + RS1 + + + 2 + + + + + + + 1 + 2 + 1 + 2 + + + + + True + 0.5 + + + True + 6 + 5 + 12 + 12 + + + True + vertical + 12 + + + True + 3 + 2 + 5 + 5 + True + + + True + 0 + IP: + + + 1 + 2 + + + + + 192.168.1.100 + True + True + True + none + http://glade.gnome.org + + + 1 + 2 + 1 + 2 + + + + + True + 0 + MODULES: + + + 2 + 3 + + + + + True + 2 + 4 + 5 + 5 + True + + + True + 0 + DTI + + + + + + + + True + 0 + DTI + + + + + + 1 + 2 + + + + + True + 0 + DSP + + + + + + 3 + 4 + + + + + True + 0 + TC + + + + + + 1 + 2 + 1 + 2 + + + + + True + 0 + TC + + + + + + 1 + 2 + + + + + True + 0 + DSP + + + + + + 2 + 3 + + + + + True + 0 + + + + + + 3 + 4 + 1 + 2 + + + + + True + 0 + + + + + + 2 + 3 + 1 + 2 + + + + + 1 + 2 + 2 + 3 + + + + + True + 0 + MAC: + + + + + True + 00:00:00:00:00:00 + + + 1 + 2 + + + + + 0 + + + + + True + + + 版本信息 + 125 + True + True + True + + + False + end + 0 + + + + + 1 + + + + + + + + + True + 5 + + + True + UMB + + + 0 + + + + + True + - + + + 1 + + + + + True + RS1 + + + 2 + + + + + + + 2 + 3 + + + + + True + 0.5 + + + True + 6 + 5 + 12 + 12 + + + True + vertical + 12 + + + True + 3 + 2 + 5 + 5 + True + + + True + 0 + IP: + + + 1 + 2 + + + + + 192.168.1.100 + True + True + True + none + http://glade.gnome.org + + + 1 + 2 + 1 + 2 + + + + + True + 0 + MODULES: + + + 2 + 3 + + + + + True + 2 + 4 + 5 + 5 + True + + + True + 0 + DTI + + + + + + + + True + 0 + DTI + + + + + + 1 + 2 + + + + + True + 0 + DSP + + + + + + 3 + 4 + + + + + True + 0 + TC + + + + + + 1 + 2 + 1 + 2 + + + + + True + 0 + TC + + + + + + 1 + 2 + + + + + True + 0 + DSP + + + + + + 2 + 3 + + + + + True + 0 + + + + + + 3 + 4 + 1 + 2 + + + + + True + 0 + + + + + + 2 + 3 + 1 + 2 + + + + + 1 + 2 + 2 + 3 + + + + + True + 0 + MAC: + + + + + True + 00:00:00:00:00:00 + + + 1 + 2 + + + + + 0 + + + + + True + + + 版本信息 + 125 + True + True + True + + + False + end + 0 + + + + + 1 + + + + + + + + + True + 5 + + + True + UMB + + + 0 + + + + + True + - + + + 1 + + + + + True + RS1 + + + 2 + + + + + + + 1 + 2 + 2 + 3 + + + + + + + True + 后面板 + + + + + 1 + + + + + + + + + True + <b>机框0</b> + True + + + + + False + 1 + + + + + + + + + + + + + + 11 + + + + + True + 硬件信息 + + + 11 + False + + + + + True + True + never + automatic + + + True + queue + none + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 0 + 10 + 本页面仅用于开发人员调试系统使用,用户应使用运维进行对应的操作。 + + + + + + False + 0 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 待添加 + + + 0 + + + + + + + + + + + + True + <b></b> + True + + + + + False + 1 + + + + + + + + + + + + + + + + + 12 + + + + + True + 软件信息 + + + 12 + False + + + + + True + True + never + automatic + + + True + queue + none + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 0 + 10 + 本页面仅用于开发人员调试系统使用,用户应使用运维进行对应的操作。 + + + + + + False + 0 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 3 + 2 + 5 + 5 + True + + + True + 0 + 机框: + + + + + True + 0 + 插槽: + + + 1 + 2 + + + + + True + 0 + 出线: + + + 2 + 3 + + + + + True + + + 1 + 2 + + + + + True + + + 1 + 2 + 1 + 2 + + + + + True + + + 1 + 2 + 2 + 3 + + + + + 0 + + + + + True + 5 + + + 查询 + 125 + True + True + True + + + False + end + 0 + + + + + 1 + + + + + True + True + automatic + + + 100 + True + True + False + + + + + 2 + + + + + + + + + True + <b>物理线路</b> + True + + + + + False + 1 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 2 + 5 + 5 + True + + + True + True + + + + 1 + 2 + + + + + True + 0 + 通道: + + + + + 0 + + + + + True + 5 + + + 查询 + 125 + True + True + True + + + False + end + 0 + + + + + 1 + + + + + True + True + automatic + + + 100 + True + True + False + + + + + 2 + + + + + + + + + True + <b>应用通道</b> + True + + + + + False + 2 + + + + + + + + + + + 13 + + + + + True + 运行信息 + + + 13 + False + + + + + True + True + never + automatic + + + True + queue + none + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 0 + 10 + 本页面仅用于开发人员调试系统使用,用户应使用运维进行对应的操作。 + + + + + + False + 0 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 5 + + + Cfg_GetState() + 125 + True + True + True + + + + + + False + False + end + 1 + + + + + False + False + 1 + + + + + True + 4 + 2 + 5 + 5 + True + + + True + 0 + 0 + 工作模式: + + + 3 + 4 + + + + + + True + + + 1 + 2 + 3 + 4 + + + + + True + 0 + 0 + 起始编号: + + + 1 + 2 + + + + + + True + 0 + 0 + 查询个数: + + + 2 + 3 + + + + + + True + True + + + + 1 + 2 + 1 + 2 + + + + + + True + True + + + + 1 + 2 + 2 + 3 + + + + + + True + 0 + 0 + 模块编号: + + + + + + + + True + + + 1 + 2 + + + + + 1 + + + + + True + + + False + 2 + + + + + True + 2 + 5 + 5 + True + + + True + 0 + 0 + 日志等级: + + + + + + + + True + + + 1 + 2 + + + + + 3 + + + + + True + + + Cfg_SetLogLevel() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + 4 + + + + + + + + + True + <b>CFG原始接口</b> + True + + + + + False + 1 + + + + + + + + + + + 14 + + + + + True + 1 + CFG原始接口 + + + 14 + False + + + + + True + True + never + automatic + + + True + queue + none + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 5 + 2 + True + + + True + 0 + 0 + 机框号: + + + 3 + 4 + + + + + + True + 0 + 0 + 槽位号: + + + 4 + 5 + + + + + + True + True + + + + 1 + 2 + 3 + 4 + + + + + + True + True + + + + 1 + 2 + 4 + 5 + + + + + + True + 0 + 0 + 资源类型: + + + + + + + + True + 0 + 0 + 数量: + + + 1 + 2 + + + + + + True + 0 + 0 + 编号列表: + + + 2 + 3 + + + + + + True + True + + + + 1 + 2 + + + + + + True + True + + + + 1 + 2 + 1 + 2 + + + + + + True + True + + + + 1 + 2 + 2 + 3 + + + + + + False + False + 5 + 0 + + + + + True + vertical + + + True + + + Api_GetResConfig() + 200 + True + True + True + + + + False + False + end + 1 + + + + + Api_GetTrunkGroupConfig() + 200 + True + True + True + + + + False + False + end + 0 + + + + + 0 + + + + + True + + + Api_GetFxsConfig() + 200 + True + True + True + + + + False + False + end + 1 + + + + + Api_GetNetConfig() + 200 + True + True + True + + + + False + False + end + 0 + + + + + 1 + + + + + True + + + Api_GetBoardInfo() + 200 + True + True + True + + + + False + False + end + 1 + + + + + Api_GetMgcChInfo() + 200 + True + True + True + + + + False + False + end + 0 + + + + + 2 + + + + + True + + + Api_GetMgConfig() + 200 + True + True + True + + + + False + False + end + 1 + + + + + Api_GetMgCnt() + 200 + True + True + True + + + + False + False + end + 0 + + + + + 3 + + + + + True + + + Api_GetTrunkGroupCnt() + 200 + True + True + True + + + + False + False + end + 1 + + + + + Api_GetNetCnt() + 200 + True + True + True + + + + False + False + end + 0 + + + + + 4 + + + + + True + + + Api_GetMgcChType() + 200 + True + True + True + + + + False + False + end + 1 + + + + + Api_xxxxxxxx_no_named() + 200 + True + True + + + + False + False + end + 0 + + + + + 5 + + + + + 1 + + + + + + + + + True + <b>同步查询函数</b> + True + + + + + False + 0 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 2 + 2 + True + + + True + 0 + 0 + CIR组号: + + + + + + + + True + True + + + + 1 + 2 + + + + + + True + 0 + 0 + CIR类型: + + + 1 + 2 + + + + + + True + True + + + + 1 + 2 + 1 + 2 + + + + + + False + False + 5 + 0 + + + + + True + vertical + + + True + + + MgcCG_BloOpp() + 200 + True + True + True + + + + False + False + end + 1 + + + + + MgcCG_UblOpp() + 200 + True + True + True + + + + False + False + end + 0 + + + + + 0 + + + + + True + + + MgcCG_BloLcl() + 200 + True + True + True + + + + False + False + end + 1 + + + + + MgcCG_UblLcl() + 200 + True + True + True + + + + False + False + end + 0 + + + + + 1 + + + + + 1 + + + + + + + + + True + <b>MgcCG函数</b> + True + + + + + False + 1 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 3 + 2 + True + + + True + 0 + 0 + 业务板号: + + + + + + + + True + True + + + + 1 + 2 + + + + + + True + 0 + 0 + PCM号: + + + 1 + 2 + + + + + + True + True + + + + 1 + 2 + 1 + 2 + + + + + + True + 0 + 0 + 设置时间: + + + 2 + 3 + + + + + + True + True + + + + 1 + 2 + 2 + 3 + + + + + + False + False + 5 + 0 + + + + + True + vertical + + + True + + + Mgc_GetSystemInfo() + 200 + True + True + True + + + + False + False + end + 1 + + + + + Mgc_GetMgPerformenceInfo() + 200 + True + True + True + + + + False + False + end + 0 + + + + + 0 + + + + + True + + + Mgc_GetPcmStatus() + 200 + True + True + True + + + + False + False + end + 1 + + + + + Mgc_SetTime() + 200 + True + True + True + + + + False + False + end + 0 + + + + + 1 + + + + + 1 + + + + + + + + + True + <b>MGC函数</b> + True + + + + + False + 2 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 5 + 2 + True + + + True + 0 + 0 + u16Ref(资源参考号): + + + + + + + + True + True + + + + 1 + 2 + + + + + + True + 0 + 0 + u16TimerExpEvent(事件参考号): + + + 1 + 2 + + + + + + True + True + + + + 1 + 2 + 1 + 2 + + + + + + True + 0 + 0 + i32ExpTime(定时器时间毫秒): + + + 2 + 3 + + + + + + True + True + + + + 1 + 2 + 2 + 3 + + + + + + True + 0 + 0 + 重复选项(0一次超时,1重复超时): + + + 3 + 4 + + + + + + True + True + + + + 1 + 2 + 3 + 4 + + + + + + True + 0 + 0 + u32TimerId(定时器ID): + + + 4 + 5 + + + + + + True + True + + + + 1 + 2 + 4 + 5 + + + + + + False + False + 5 + 0 + + + + + True + vertical + + + True + + + Api_SetTimer() + 200 + True + True + True + + + + False + False + end + 1 + + + + + Api_StopTimer() + 200 + True + True + True + + + + False + False + end + 0 + + + + + 0 + + + + + 1 + + + + + + + + + True + <b>Timer Functions</b> + True + + + + + False + 3 + + + + + + + + + + + 15 + + + + + True + 系统信息 + + + 15 + False + + + + + True + True + never + automatic + + + True + queue + none + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 14 + 2 + 5 + 5 + True + + + True + 0 + 0 + 放音文件名: + + + 1 + 2 + + + + + + True + 0 + 0 + 播放起始时间 (ms): + + + 3 + 4 + + + + + + True + 0 + 播放持续时间 (ms): + center + + + 4 + 5 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 3 + 4 + + + + + + True + True + + -1 + True + True + + + 1 + 2 + 4 + 5 + + + + + + True + 0 + 0 + 内存放音数据长度 (byte): + + + 9 + 10 + + + + + + True + True + + True + True + + + 1 + 2 + 9 + 10 + + + + + + True + True + + -1 + True + True + + + 1 + 2 + 12 + 13 + + + + + + True + 0 + 0 + RTP打包时长 (ms): + + + 12 + 13 + + + + + + True + 0 + 0 + 放音解码格式: + + + 11 + 12 + + + + + + True + True + + 6 + True + True + + + 1 + 2 + 11 + 12 + + + + + + True + 0 + 0 + 资源类型: + + + 10 + 11 + + + + + + True + True + + 8 + True + True + + + 1 + 2 + 10 + 11 + + + + + + True + 0 + 0 + 资源服务器: + + + 2 + 3 + + + + + + True + True + + -2 + True + True + + + 1 + 2 + 2 + 3 + + + + + + True + True + + -1 + True + True + + + 1 + 2 + 5 + 6 + + + + + + True + 0 + 任务最大执行时间 (ms): + center + + + 5 + 6 + + + + + + True + 0 + 任务进度报告周期 (ms): + center + + + 6 + 7 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 6 + 7 + + + + + + True + 0 + 添加到播放列表 (0/1): + center + + + 7 + 8 + + + + + + True + 0 + 列表循环周期 : + center + + + 8 + 9 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 7 + 8 + + + + + + True + True + + 1 + True + True + + + 1 + 2 + 8 + 9 + + + + + + True + 0 + 索引: + + + 13 + 14 + + + + + True + True + + + + 1 + 2 + 13 + 14 + + + + + True + 0 + 0 + 会议室编号: + + + + + + + + True + True + + True + True + + + 1 + 2 + + + + + + 0 + + + + + True + 5 + + + Voc_PlayFile() + 125 + True + True + True + + + + False + False + end + 1 + + + + + Voc_PlayMem() + 125 + True + True + True + + + + False + False + end + 1 + + + + + Voc_StopPlay() + 125 + True + True + True + + + + False + False + end + 0 + + + + + 1 + + + + + True + 5 + + + Voc_PlayIndex() + 125 + True + True + True + + + + False + False + end + 2 + + + + + Voc_Pause() + 125 + True + True + True + + + + False + False + end + 1 + + + + + Voc_Restore() + 125 + True + True + True + + + + False + False + end + 0 + + + + + 2 + + + + + True + 5 + + + CrsBg_PlayFile() + 125 + True + True + True + + + + False + False + end + 1 + + + + + CrsBg_PlayMem() + 125 + True + True + True + + + + False + False + end + 1 + + + + + CrsBg_StopPlay() + 125 + True + True + True + + + + False + False + end + 0 + + + + + 3 + + + + + True + 5 + + + CrsBg_PlayIndex() + 125 + True + True + True + + + + False + False + end + 2 + + + + + CrsBg_Pause() + 125 + True + True + True + + + + False + False + end + 1 + + + + + CrsBg_Restore() + 125 + True + True + True + + + + False + False + end + 0 + + + + + 4 + + + + + True + 5 + + + Voc_LoadIndexCh() + 150 + True + True + True + + + + False + False + end + 2 + + + + + Voc_PlayIndexCh() + 150 + True + True + True + + + + False + False + end + 1 + + + + + Voc_FreeIndexCh() + 150 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 5 + 5 + + + + + True + + + False + 6 + + + + + True + 2 + 2 + 5 + 5 + True + + + True + 0 + 0 + 模式: + + + + + + + + True + True + + 0 + True + True + + + 1 + 2 + + + + + + True + 0 + 0 + 偏移量 (ms): + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + + False + False + 7 + + + + + True + 5 + + + Voc_Jump() + 125 + True + True + True + + + + False + False + end + 0 + + + + + 8 + + + + + True + 5 + + + CrsBg_Jump() + 125 + True + True + True + + + + False + False + end + 0 + + + + + 9 + + + + + True + + + False + 10 + + + + + + + + + True + <b>放音函数</b> + True + + + + + False + 0 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 12 + 2 + 5 + 5 + True + + + True + True + + 1.wav + True + True + + + 1 + 2 + 1 + 2 + + + + + + True + 0 + 0 + 录音文件名: + + + 1 + 2 + + + + + + True + 0 + 0 + 内存录音数据长度 (byte): + + + 6 + 7 + + + + + + True + True + + 100000 + True + True + + + 1 + 2 + 6 + 7 + + + + + + True + 0 + 0 + 追加/覆盖: + + + 5 + 6 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 5 + 6 + + + + + + True + 0 + 0 + 资源类型: + + + 7 + 8 + + + + + + True + 0 + 0 + 录音编码格式: + + + 8 + 9 + + + + + + True + 0 + 0 + RTP打包时长 (ms): + + + 11 + 12 + + + + + + True + True + + 8 + True + True + + + 1 + 2 + 7 + 8 + + + + + + True + True + + 6 + True + True + + + 1 + 2 + 8 + 9 + + + + + + True + True + + -1 + True + True + + + 1 + 2 + 11 + 12 + + + + + + True + True + + 6 + True + True + + + 1 + 2 + 2 + 3 + + + + + + True + True + + -2 + True + True + + + 1 + 2 + 4 + 5 + + + + + + True + 0 + 0 + 资源服务器: + + + 4 + 5 + + + + + + True + 0 + 0 + 任务执行时长 (ms): + + + 9 + 10 + + + + + + True + 0 + 0 + 允许最大静默时长 (s): + + + 10 + 11 + + + + + + True + True + + -1 + True + True + + + 1 + 2 + 9 + 10 + + + + + + True + True + + 10 + True + True + + + 1 + 2 + 10 + 11 + + + + + + True + 0 + 0 + 语音方向: + + + 3 + 4 + + + + + + True + True + + 0 + True + True + + + 1 + 2 + 3 + 4 + + + + + + True + 0 + 0 + 会议室编号: + + + + + + + + True + True + + True + True + + + 1 + 2 + + + + + + True + 0 + 0 + 录音端口: + + + 2 + 3 + + + + + + False + False + 0 + + + + + True + 5 + + + Voc_SetMaxSilenceTime() + 125 + True + True + + + + False + False + end + 3 + + + + + Voc_RecordFile() + 125 + True + True + True + + + + False + False + end + 2 + + + + + Voc_RecordMem() + 125 + True + True + True + + + + False + False + end + 1 + + + + + Voc_StopRecord() + 125 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 5 + 1 + + + + + True + 5 + + + CrsBg_RecordFile() + 125 + True + True + True + + + + False + False + end + 2 + + + + + CrsBg_RecordMem() + 125 + True + True + True + + + + False + False + end + 1 + + + + + CrsBg_StopRecord() + 125 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 5 + 2 + + + + + + + + + True + <b>录音函数</b> + True + + + + + False + 1 + + + + + + + + + + + 16 + + + + + True + 高级接口 + + + 16 + False + + + + + True + never + automatic + + + True + queue + none + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + + + True + 2 + 2 + 5 + 5 + True + + + True + 0 + 起始通道: + + + + + + + + True + True + + True + True + + + 1 + 2 + + + + + True + 0 + 0 + 结束通道: + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + False + False + 0 + + + + + True + 5 + + + 开始测试 + 125 + True + True + True + + + + False + False + end + 1 + + + + + 停止测试 + 125 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 5 + end + 1 + + + + + + + + + True + <b>放音-暂停测试</b> + True + + + + + False + 0 + + + + + True + 0 + + + True + 5 + 5 + 5 + 5 + + + True + vertical + + + True + 2 + 2 + 5 + 5 + True + + + True + 0 + 起始通道: + + + + + + + + True + True + + True + True + + + 1 + 2 + + + + + True + 0 + 0 + 结束通道: + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + False + False + 0 + + + + + True + 5 + + + 开始测试 + 125 + True + True + True + + + + False + False + end + 1 + + + + + 停止测试 + 125 + True + True + True + + + + False + False + end + 0 + + + + + False + False + 5 + end + 1 + + + + + + + + + True + <b>放音-停止测试</b> + True + + + + + False + 1 + + + + + + + + + + + 17 + + + + + True + 高级接口测试 + + + 17 + False + + + + + True + never + automatic + + + True + queue + none + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 6 + + + + + + True + 20 + + + True + 0 + + + True + 12 + + + True + vertical + 5 + + + True + queue + + + True + True + automatic + automatic + + + True + True + 0 + + + + + + + 0 + + + + + True + 4 + 2 + 3 + 3 + 3 + + + eApi_SetSipParam + True + True + True + + + + + + + + + + eApi_UnSetSipParam + True + True + True + + + + 1 + 2 + + + + + + + eApi_GetSipParam + True + True + True + + + + 1 + 2 + + + + + + + + + + + + + + + + False + False + 1 + + + + + + + + + True + <b>系统参数</b> + True + + + + + False + 0 + + + + + True + 0 + + + True + 12 + + + True + vertical + 5 + + + True + queue + + + True + True + automatic + automatic + + + True + True + 0 + + + + + + + 0 + + + + + True + 2 + 3 + 3 + 3 + + + eApi_SetParam + True + True + True + + + + + + + + + + eApi_UnSetParam + True + True + True + + + + 1 + 2 + + + + + + + eApi_GetParam + True + True + True + + + + 1 + 2 + + + + + + + + + + + + + + + + False + False + 1 + + + + + + + + + True + <b>通道参数</b> + True + + + + + False + 1 + + + + + False + False + 1 + + + + + True + 0 + + + True + 12 + + + True + vertical + 5 + + + True + 4 + 6 + + + True + False + + + 1 + 2 + + + + + + + True + 通道类型: + + + + + + + + + True + 组ID: + + + 2 + 3 + + + + + + + True + False + True + + + + 3 + 4 + + + + + + + False + False + 0 + + + + + True + 4 + 3 + + + eApi_TryIdleCh + True + False + True + True + + + + + + + + + + eApi_FreeCh + True + False + True + True + + + + 1 + 2 + + + + + + + + + + + + + False + False + 1 + + + + + + + + + True + <b>资源管理</b> + True + + + + + False + 2 + + + + + True + 0 + + + True + 12 + + + True + + + True + 2 + 4 + 3 + 3 + + + eApi_SipUriGen + True + False + True + True + + + + + + + + + + eApi_SipUriParse + True + False + True + True + + + + 1 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + False + False + 0 + + + + + + + + + True + <b>辅助API</b> + True + + + + + False + 3 + + + + + True + 0 + + + True + 12 + + + True + vertical + + + True + 6 + 2 + 3 + 3 + + + True + 0 + + + True + 12 + + + True + 6 + 2 + + + True + *netid: + + + 4 + 5 + + + + + + + True + True + + + + 1 + 2 + 4 + 5 + + + + + True + + + eSip_GetCh + True + True + True + + + + False + False + end + 0 + + + + + 1 + 2 + 5 + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + True + + + + + + + True + 0 + + + True + 12 + + + True + 6 + 2 + + + True + *code: + + + 4 + 5 + + + + + + + True + + + eSip_Reject + True + True + True + + + + False + False + end + 0 + + + + + 1 + 2 + 5 + 6 + + + + + True + + + 1 + 2 + 4 + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + True + + + + + 1 + 2 + 1 + 2 + + + + + True + 0 + + + True + 12 + + + True + 6 + 2 + + + True + *dir: + + + 4 + 5 + + + + + + + True + + + eSip_Modify + True + True + True + + + + False + False + end + 0 + + + + + 1 + 2 + 5 + 6 + + + + + True + liststore_media_dir + + + 1 + 2 + 4 + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + True + + + + + 1 + 2 + + + + + True + 0 + + + True + 12 + + + True + 6 + 2 + + + True + *dir: + + + 4 + 5 + + + + + + + True + + + eSip_Answer + True + True + True + + + + False + False + end + 0 + + + + + 1 + 2 + 5 + 6 + + + + + True + + + 1 + 2 + 4 + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + True + + + + + 1 + 2 + + + + + True + 0 + + + True + 12 + + + True + 6 + 2 + + + True + True + + + + 1 + 2 + 4 + 5 + + + + + True + req_uri: + + + 4 + 5 + + + + + + + tc + True + True + False + True + + + 3 + 4 + + + + + lhp + True + True + False + True + + + 1 + 2 + 3 + 4 + + + + + True + *caller: + + + 2 + 3 + + + + + + + True + True + + + + 1 + 2 + 2 + 3 + + + + + True + True + + + + 1 + 2 + 1 + 2 + + + + + True + *callee: + + + 1 + 2 + + + + + + + True + + + eSip_Dial + True + True + True + + + + False + False + end + 0 + + + + + 1 + 2 + 5 + 6 + + + + + True + + + + + + + + + + + + + + + True + True + + + + + 2 + 3 + + + + + True + 0 + + + True + 12 + + + True + 6 + 2 + + + True + *expires: + + + 4 + 5 + + + + + + + True + True + + + + 1 + 2 + 4 + 5 + + + + + True + *password: + + + 3 + 4 + + + + + True + *username: + + + 2 + 3 + + + + + True + True + + + + 1 + 2 + 3 + 4 + + + + + True + True + + + + 1 + 2 + 2 + 3 + + + + + True + + + eSip_Reg + True + True + True + + + + False + False + end + 0 + + + + + 1 + 2 + 5 + 6 + + + + + True + True + + + + 1 + 2 + 1 + 2 + + + + + True + *netid + + + 1 + 2 + + + + + + + + + + + + + + + + + + True + True + + + + + 1 + 2 + 2 + 3 + + + + + True + 0 + + + True + 12 + + + True + 6 + 2 + + + True + True + + + + 1 + 2 + 4 + 5 + + + + + True + *to: + + + 1 + 2 + + + + + + + True + *from: + + + 2 + 3 + + + + + + + True + req_uri: + + + 4 + 5 + + + + + + + True + *expires: + + + 3 + 4 + + + + + True + True + + + + 1 + 2 + 3 + 4 + + + + + True + True + + + + 1 + 2 + 2 + 3 + + + + + True + True + + + + 1 + 2 + 1 + 2 + + + + + True + + + eSip_Option + True + True + True + right + + + + False + False + end + 0 + + + + + 1 + 2 + 5 + 6 + + + + + True + True + + + + 1 + 2 + + + + + True + *netid: + + + + + + + + + + + + True + True + + + + + 5 + 6 + + + + + True + 0 + + + True + 12 + + + True + 6 + 2 + + + True + *code: + + + 4 + 5 + + + + + True + *from: + + + 3 + 4 + + + + + + + True + *to: + + + 2 + 3 + + + + + + + True + False + True + + + + 1 + 2 + 2 + 3 + + + + + True + False + True + + + + 1 + 2 + 3 + 4 + + + + + True + *netid: + + + 1 + 2 + + + + + True + + + eSip_Subscriber + True + False + True + True + right + + + + False + False + end + 0 + + + + + 1 + 2 + 5 + 6 + + + + + True + False + liststore2 + + + 1 + 2 + 4 + 5 + + + + + True + False + True + + + + 1 + 2 + 1 + 2 + + + + + True + + + + + + + + + + + + + + + True + True + + + + + 1 + 2 + 5 + 6 + + + + + True + 0 + + + True + 12 + + + True + 6 + 2 + + + True + True + + + + 1 + 2 + 4 + 5 + + + + + True + reason: + + + 4 + 5 + + + + + + + True + *code: + + + 3 + 4 + + + + + + + True + + + eSip_Accept + True + True + True + right + + + + False + False + end + 0 + + + + + 1 + 2 + 5 + 6 + + + + + True + + + 1 + 2 + 3 + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + True + + + + + 3 + 4 + + + + + True + 0 + + + True + 12 + + + True + 6 + 2 + + + True + *code: + + + 4 + 5 + + + + + + + True + *password + + + 3 + 4 + + + + + True + *username + + + 2 + 3 + + + + + True + True + + + + 1 + 2 + 3 + 4 + + + + + True + True + + + + 1 + 2 + 2 + 3 + + + + + True + + + 1 + 2 + + + + + True + + + eSip_InvAuth + True + True + True + + + + False + False + end + 0 + + + + + 1 + 2 + 5 + 6 + + + + + True + + + 1 + 2 + 4 + 5 + + + + + + + + + + + + + + + + + + + + + True + True + + + + + 4 + 5 + + + + + True + 0 + + + True + 12 + + + True + 6 + 2 + + + True + True + + + + 1 + 2 + 4 + 5 + + + + + True + expires: + + + 4 + 5 + + + + + True + *code: + + + 3 + 4 + + + + + + + True + *fwd_uri: + + + 2 + 3 + + + + + + + True + True + + + + 1 + 2 + 2 + 3 + + + + + True + + + 1 + 2 + + + + + True + + + eSip_Forward + True + True + True + right + + + + False + False + end + 0 + + + + + 1 + 2 + 5 + 6 + + + + + True + + + 1 + 2 + 3 + 4 + + + + + + + + + + + + + + + + + + + + + True + True + + + + + 1 + 2 + 4 + 5 + + + + + + + + False + False + 0 + + + + + + + + True + + + + + + False + False + 2 + + + + + + + + + True + <b>eSip</b> + True + + + + + False + 4 + + + + + True + + + True + 0 + none + + + True + 12 + + + True + vertical + + + True + 6 + 2 + 3 + 3 + + + True + 0 + + + True + 12 + + + True + 6 + 2 + + + True + caller: + + + 4 + 5 + + + + + + + True + True + + + + 1 + 2 + 4 + 5 + + + + + True + + + eCall_MakeCall + True + True + True + + + + False + False + end + 0 + + + + + 1 + 2 + 5 + 6 + + + + + True + *callee: + + + 3 + 4 + + + + + + + True + True + + + + 1 + 2 + 3 + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + True + + + + + + + True + 0 + + + True + 12 + + + True + 6 + 2 + + + True + + + eCall_Accept + True + True + True + + + + False + False + end + 0 + + + + + 1 + 2 + 5 + 6 + + + + + True + + + 4 + 5 + + + + + + + True + + + 3 + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + True + + + + + 1 + 2 + + + + + True + 0 + + + True + 12 + + + True + 6 + 2 + + + True + + + eCall_Answer + True + True + True + + + + False + False + end + 0 + + + + + 1 + 2 + 5 + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + True + + + + + 1 + 2 + + + + + True + 0 + + + True + 12 + + + True + 6 + 2 + + + True + + + eApi_CallState + True + True + True + + + + False + False + end + 0 + + + + + 1 + 2 + 5 + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + True + + + + + 2 + 3 + + + + + True + 0 + + + True + 12 + + + True + 6 + 2 + + + True + + + eCall_Terminate + True + True + True + + + + False + False + end + 0 + + + + + 1 + 2 + 5 + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + True + + + + + 1 + 2 + 1 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + True + <b>eCall</b> + True + + + + + 0 + + + + + False + False + 5 + + + + + + + + + + + 18 + + + + + True + EAPI + + + 18 + False + + + + + 1 + + + + + + + False + False + 1 + + + + + 2 + + + + + True + 4 + + + False + 3 + + + + + + + 电话会议 + 600 + 630 + + + + True + True + automatic + automatic + + + True + True + vertical + 250 + True + + + True + True + automatic + automatic + + + True + True + + + + + False + True + + + + + True + vertical + + + True + 5 + 5 + 5 + 5 + + + True + 0 + out + + + True + 5 + 5 + 5 + 5 + + + True + vertical + 5 + + + True + 7 + 4 + 5 + 5 + + + True + 0 + 0 + 1 + 座位总数 + + + + + + + + True + True + + True + True + + + 1 + 2 + + + + + + True + 0 + 0 + 麦克风总数 + + + 2 + 3 + + + + + + True + True + + True + True + + + 3 + 4 + + + + + + True + True + + True + True + + + 1 + 2 + 2 + 3 + + + + + + True + 0 + 0 + 会议室编号 + + + 2 + 3 + + + + + + True + 0 + 0 + 共用麦克风总数 + + + 1 + 2 + + + + + + True + True + + True + True + + + 1 + 2 + 1 + 2 + + + + + + True + 0 + 0 + 麦克风模式 + + + 2 + 3 + 1 + 2 + + + + + + True + True + + True + True + + + 3 + 4 + 1 + 2 + + + + + + True + 0 + 0 + 通道号 + + + 2 + 3 + 2 + 3 + + + + + + True + True + + True + True + + + 3 + 4 + 2 + 3 + + + + + + True + 0 + 0 + 屏蔽通道号 + + + 3 + 4 + + + + + + True + True + + True + True + + + 1 + 2 + 3 + 4 + + + + + + True + 0 + 0 + 密谈通道号 + + + 2 + 3 + 3 + 4 + + + + + + True + True + + True + True + + + 3 + 4 + 3 + 4 + + + + + + True + 0 + 0 + 连接方向 + + + 4 + 5 + + + + + + True + True + + True + True + + + 1 + 2 + 4 + 5 + + + + + + True + 0 + 0 + 麦克风开关 (0/1) + + + 2 + 3 + 4 + 5 + + + + + + True + True + + True + True + + + 3 + 4 + 4 + 5 + + + + + + True + 0 + 0 + 耳机开关 (0/1) + + + 5 + 6 + + + + + + True + True + + True + True + + + 1 + 2 + 5 + 6 + + + + + + True + 0 + 0 + 切换开关 (1/2) + + + 2 + 3 + 5 + 6 + + + + + + True + True + + True + True + + + 3 + 4 + 5 + 6 + + + + + + True + 0 + 0 + 通道1 + + + 6 + 7 + + + + + + True + 0 + 0 + 通道2 + + + 2 + 3 + 6 + 7 + + + + + + True + True + + True + True + + + 1 + 2 + 6 + 7 + + + + + + True + True + + True + True + + + 3 + 4 + 6 + 7 + + + + + + False + False + 5 + 0 + + + + + True + vertical + 5 + + + True + 5 + + + True + 5 + + + Crs_FreeRoom() + 125 + True + True + True + + + + + + False + False + end + 1 + + + + + Crs_GetRoom() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + False + False + end + 1 + + + + + True + 5 + + + Crs_GetSeat() + 125 + True + True + True + + + + + + False + False + end + 1 + + + + + Mgc_ResetCh() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + False + False + end + 0 + + + + + False + False + 0 + + + + + True + 5 + + + Crs_GetRoomInfo() + 125 + True + True + True + + + + False + False + end + 3 + + + + + Crs_SetMicMode() + 125 + True + True + True + + + + + + False + False + end + 2 + + + + + Crs_Mask() + 125 + True + True + True + + + + + + False + False + end + 1 + + + + + Crs_Whisper() + 125 + True + True + True + + + + + + False + False + end + 0 + + + + + False + False + 1 + + + + + True + 5 + + + False + False + 2 + + + + + True + 5 + + + True + 5 + + + Crs_EnterRoom() + 125 + True + True + True + + + + False + False + end + 1 + + + + + Crs_ExitRoom() + 125 + True + True + True + + + + False + False + end + 0 + + + + + False + False + end + 1 + + + + + True + 5 + + + Crs_SetVocMode() + 125 + True + True + True + + + + False + False + end + 1 + + + + + Crs_MaskOne() + 125 + True + True + True + + + + False + False + end + 0 + + + + + False + False + end + 0 + + + + + False + False + 3 + + + + + True + 5 + + + True + 5 + + + Crs_MaskBoth() + 125 + True + True + True + + + + False + False + end + 1 + + + + + Crs_WhisperOne() + 125 + True + True + True + + + + False + False + end + 0 + + + + + False + False + end + 1 + + + + + True + 5 + + + Crs_WhisperBoth() + 125 + True + True + True + + + + False + False + end + 1 + + + + + Crs_SetVocDir() + 125 + True + True + True + + + + False + False + end + 0 + + + + + False + False + end + 0 + + + + + False + False + 4 + + + + + True + + + Mg_LinkWithConf() + 125 + True + True + True + + + + 0 + + + + + Crs_WisperOneEx + 125 + True + True + True + + + + 1 + + + + + 5 + + + + + 1 + + + + + + + + + True + <b>电话会议函数</b> + True + + + + + + + 0 + + + + + True + True + + + + + + + + + True + gtk-open + + + True + gtk-connect + + + True + gtk-disconnect + + + True + gtk-close + + + 5 + 参数 + False + True + normal + + + + + True + vertical + 2 + + + True + + + True + Value: + + + 0 + + + + + True + True + + + + 1 + + + + + 1 + + + + + True + end + + + CANCEL + True + True + True + + + + False + False + 0 + + + + + OK + True + True + True + + + + False + False + 1 + + + + + False + end + 0 + + + + + + btn_dlg_eapi_parm_cancel + btn_dlg_eapi_parm_ok + + + + 5 + 配置 + True + center + normal + + + + + + True + vertical + 2 + + + True + 0 + none + + + True + 12 + + + True + + + True + 5 + 3 + True + + + True + 0 + 主MGC: + + + + + True + True + + + + 1 + 2 + + + + + True + 0 + APP模式: + + + 3 + 4 + + + + + True + 0 + 开启UCALL: + + + 4 + 5 + + + + + True + 0 + 从MGC: + + + 1 + 2 + + + + + True + True + + + + 1 + 2 + 1 + 2 + + + + + True + True + False + True + + + 1 + 2 + 4 + 5 + + + + + True + + + 主APP + True + True + False + 0.51999998092651367 + True + rb_dlg_cfg_apps + + + 0 + + + + + 从APP + True + True + False + True + rb_dlg_cfg_appm + + + 1 + + + + + 1 + 2 + 3 + 4 + + + + + True + 0 + MRP通道数量: + + + 2 + 3 + + + + + True + True + + + + 1 + 2 + 2 + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + True + APPID=3 + True + + + + + 1 + + + + + True + end + + + 保存 + True + True + True + + + + False + False + 0 + + + + + False + False + end + 0 + + + + + + btn_dlg_cfg_save + + + + True + + + True + + + True + + diff --git a/dhcp_tools/res/style.css b/dhcp_tools/res/style.css new file mode 100644 index 0000000..5e1295f --- /dev/null +++ b/dhcp_tools/res/style.css @@ -0,0 +1,16 @@ + +label { + font: 16px "Comic Sans"; +} + +spinbutton { + font: 16px "Comic Sans"; +} + +.view { + font: 16px "Comic Sans"; +} + +entry { + font: 16px "Comic Sans"; +} \ No newline at end of file diff --git a/srcs/libs/include/common.h b/srcs/libs/include/common.h index 6bbc73d..e52ee57 100644 --- a/srcs/libs/include/common.h +++ b/srcs/libs/include/common.h @@ -11,6 +11,20 @@ extern "C" { #define _STR(s) #s #define STR(s) _STR(s) +/** + * container_of - cast a member of a structure out to the containing structure + * + * @ptr: the pointer to the member. + * @type: the type of the container struct this is embedded in. + * @member: the name of the member within the struct. + * + */ +#define container_of(ptr, type, member) \ + ({ \ + const typeof(((type *)0)->member) *__mptr = (ptr); \ + (type *)((char *)__mptr - offsetof(type, member)); \ + }) + #ifndef MIN #define MIN(a, b) \ ({ \