diff --git a/application/tool/wireshark/1.2.6/plugins/oct_rfc4175_yuv_ws.dll b/application/tool/wireshark/1.2.6/plugins/oct_rfc4175_yuv_ws.dll new file mode 100644 index 0000000..b4973b4 Binary files /dev/null and b/application/tool/wireshark/1.2.6/plugins/oct_rfc4175_yuv_ws.dll differ diff --git a/application/tool/wireshark/1.2.6/plugins/octpkt_ws.dll b/application/tool/wireshark/1.2.6/plugins/octpkt_ws.dll new file mode 100644 index 0000000..8bf9d62 Binary files /dev/null and b/application/tool/wireshark/1.2.6/plugins/octpkt_ws.dll differ diff --git a/application/tool/wireshark/1.6.5/plugins/oct_rfc4175_yuv_ws.dll b/application/tool/wireshark/1.6.5/plugins/oct_rfc4175_yuv_ws.dll new file mode 100644 index 0000000..1a2290b Binary files /dev/null and b/application/tool/wireshark/1.6.5/plugins/oct_rfc4175_yuv_ws.dll differ diff --git a/application/tool/wireshark/1.6.5/plugins/octpkt_ws.dll b/application/tool/wireshark/1.6.5/plugins/octpkt_ws.dll new file mode 100644 index 0000000..b52c818 Binary files /dev/null and b/application/tool/wireshark/1.6.5/plugins/octpkt_ws.dll differ diff --git a/application/tool/wireshark/plugins/octasic/MakeRules.nmake b/application/tool/wireshark/plugins/octasic/MakeRules.nmake index 561a62e..279d437 100644 --- a/application/tool/wireshark/plugins/octasic/MakeRules.nmake +++ b/application/tool/wireshark/plugins/octasic/MakeRules.nmake @@ -22,7 +22,11 @@ CFLAGS=/DHAVE_CONFIG_H /I$(WIRESHARK_LIBS)/../ $(GLIB_CFLAGS) \ !IF EXIST("$(OCT_INC)/octcodec") /I$(OCT_INC)/octcodec \ !ENDIF +!IF EXIST("$(OCT_INC)/octvc1") + /I$(OCT_INC)/octvc1 \ +!ELSEIF EXIST("$(OCT_INC)/vocallo") /I$(OCT_INC)/vocallo \ +!ENDIF !IF EXIST("$(OCT_INC)/../octmfa_api/include") /I$(OCT_INC)/../octmfa_api/include \ !ENDIF diff --git a/application/tool/wireshark/plugins/octasic/include/oct_ws_macro.h b/application/tool/wireshark/plugins/octasic/include/oct_ws_macro.h index 88f1c77..f5f6aaf 100644 --- a/application/tool/wireshark/plugins/octasic/include/oct_ws_macro.h +++ b/application/tool/wireshark/plugins/octasic/include/oct_ws_macro.h @@ -2,13 +2,13 @@ File: oct_ws_macro.c -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Wireshark macro This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -16,10 +16,11 @@ but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) +Release: Octasic Application Development Framework OCTADF-03.03.00-B1571 (2015/03/24) $Octasic_Revision: 4 $ diff --git a/application/tool/wireshark/plugins/octasic/include/oct_ws_priv.h b/application/tool/wireshark/plugins/octasic/include/oct_ws_priv.h index c38b2c3..ea33d90 100644 --- a/application/tool/wireshark/plugins/octasic/include/oct_ws_priv.h +++ b/application/tool/wireshark/plugins/octasic/include/oct_ws_priv.h @@ -2,13 +2,13 @@ File: oct_ws_priv.c -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Wireshark private data This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -16,10 +16,11 @@ but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) +Release: Octasic Application Development Framework OCTADF-03.03.00-B1571 (2015/03/24) $Octasic_Revision: 4 $ diff --git a/application/tool/wireshark/plugins/octasic/include/oct_ws_version.h b/application/tool/wireshark/plugins/octasic/include/oct_ws_version.h index 990fa8f..0356513 100644 --- a/application/tool/wireshark/plugins/octasic/include/oct_ws_version.h +++ b/application/tool/wireshark/plugins/octasic/include/oct_ws_version.h @@ -2,13 +2,13 @@ File: oct_ws_version.c -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Octasic plugin version This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -16,10 +16,11 @@ but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) +Release: Octasic Application Development Framework OCTADF-03.03.00-B1571 (2015/03/24) $Octasic_Revision: 4 $ diff --git a/application/tool/wireshark/plugins/octasic/octpkt_ws/Makefile.am b/application/tool/wireshark/plugins/octasic/octpkt_ws/Makefile.am index b12ba6e..4726f6a 100644 --- a/application/tool/wireshark/plugins/octasic/octpkt_ws/Makefile.am +++ b/application/tool/wireshark/plugins/octasic/octpkt_ws/Makefile.am @@ -1,7 +1,8 @@ # Makefile.am OCT_INC = $(OCT_PATH)/software/include -INCLUDES = -I$(top_srcdir) -I$(includedir) -I$(OCT_INC) -I$(OCT_INC)/vocallo -I$(OCT_INC)/octpkt + +INCLUDES = -I$(top_srcdir) -I$(includedir) -I$(OCT_INC) -I$(OCT_INC)/octvc1 -I$(OCT_INC)/vocallo -I$(OCT_INC)/octpkt include Makefile.common diff --git a/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt.obj b/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt.obj deleted file mode 100644 index e9eb7a6..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt.obj and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt_ws.dll b/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt_ws.dll deleted file mode 100644 index da8a3fd..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt_ws.dll and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt_ws.exp b/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt_ws.exp deleted file mode 100644 index 639b1b3..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt_ws.exp and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt_ws.lib b/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt_ws.lib deleted file mode 100644 index 14f21d0..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt_ws.lib and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt_ws.pdb b/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt_ws.pdb deleted file mode 100644 index b3752c3..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt_ws.pdb and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt_ws.rc b/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt_ws.rc deleted file mode 100644 index e69de29..0000000 diff --git a/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt_ws.res b/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt_ws.res deleted file mode 100644 index 36f26e2..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/octpkt_ws.res and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/plugin.obj b/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/plugin.obj deleted file mode 100644 index eb393c6..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/plugin.obj and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/vc90.pdb b/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/vc90.pdb deleted file mode 100644 index 5c53e3d..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octpkt_ws/Release_1.6.5/vc90.pdb and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octpkt_ws/include/moduleinfo.h b/application/tool/wireshark/plugins/octasic/octpkt_ws/include/moduleinfo.h index 55c9627..f8af1af 100644 --- a/application/tool/wireshark/plugins/octasic/octpkt_ws/include/moduleinfo.h +++ b/application/tool/wireshark/plugins/octasic/octpkt_ws/include/moduleinfo.h @@ -1,30 +1,4 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: moduleinfo.h - -$Octasic_Copyright: $ - -Description: Included *after* config.h, in order to re-define these macros - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -$Octasic_Release: $ - -$Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - +/* Included *after* config.h, in order to re-define these macros */ #include "../../include/oct_ws_version.h" #ifdef PACKAGE diff --git a/application/tool/wireshark/plugins/octasic/octpkt_ws/source/octpkt.c b/application/tool/wireshark/plugins/octasic/octpkt_ws/source/octpkt.c index 95fe166..2c35c72 100644 --- a/application/tool/wireshark/plugins/octasic/octpkt_ws/source/octpkt.c +++ b/application/tool/wireshark/plugins/octasic/octpkt_ws/source/octpkt.c @@ -1,29 +1,27 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octpkt.c - -$Octasic_Copyright: $ - -Description: - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -$Octasic_Release: $ - -$Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +/* octpkt.c + * Routines for octpkt dissection + * Copyright 2004, Ocatasic inc. + * + * $Id: README.developer 11475 2004-07-23 01:37:35Z guy $ + * + * Ethereal - Network traffic analyzer + * By Gerald Combs + * Copyright 1998 Gerald Combs + * * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ #ifdef HAVE_CONFIG_H # include "config.h" diff --git a/application/tool/wireshark/plugins/octasic/octpkt_ws/source/plugin.c b/application/tool/wireshark/plugins/octasic/octpkt_ws/source/plugin.c index 70de27a..9926300 100644 --- a/application/tool/wireshark/plugins/octasic/octpkt_ws/source/plugin.c +++ b/application/tool/wireshark/plugins/octasic/octpkt_ws/source/plugin.c @@ -1,29 +1,5 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: plugin.c - -$Octasic_Copyright: $ - -Description: - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -$Octasic_Release: $ - -$Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +/* Do not modify this file. */ +/* It is created automatically by the Makefile. */ #ifdef HAVE_CONFIG_H # include "config.h" diff --git a/application/tool/wireshark/plugins/octasic/octsdr/makefile.nmake b/application/tool/wireshark/plugins/octasic/octsdr/makefile.nmake index ce9102b..267f9b4 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/makefile.nmake +++ b/application/tool/wireshark/plugins/octasic/octsdr/makefile.nmake @@ -2,23 +2,57 @@ # nmake file for Wireshark plugins DEV_ROOT=../../../../../../.. WS_ROOT=../../../.. - + + +!IFNDEF TGT_WS_VERSION +#Try to find Wireshark version +WS_APP_PLUGIN=$(PROGRAMFILES)/wireshark/plugins/ +!IF EXIST("$(WS_APP_PLUGIN)/1.2.6") +TGT_WS_VERSION=1.2.6 +!ENDIF +!IF EXIST("$(WS_APP_PLUGIN)/1.6.5") +TGT_WS_VERSION=1.6.5 +!ENDIF +!ENDIF + all: setup_m @cd "octvc1" @$(MAKE) /NOLOGO /$(MAKEFLAGS) -f makefile.nmake @cd $(MAKEDIR) + @cd "octvocnet_ws" + @$(MAKE) /NOLOGO /$(MAKEFLAGS) -f makefile.nmake + @cd $(MAKEDIR) + + clean: setup_m @cd "octvc1" @$(MAKE) /NOLOGO /$(MAKEFLAGS) -f makefile.nmake clean @cd $(MAKEDIR) + @cd "octvocnet_ws" + @$(MAKE) /NOLOGO /$(MAKEFLAGS) -f makefile.nmake clean + @cd $(MAKEDIR) + + install: setup_m @cd "octvc1" @$(MAKE) /NOLOGO /$(MAKEFLAGS) -f makefile.nmake install @cd $(MAKEDIR) + @cd "octvocnet_ws" + @$(MAKE) /NOLOGO /$(MAKEFLAGS) -f makefile.nmake install + @cd $(MAKEDIR) + + @if exist ..\..\..\$(TGT_WS_VERSION)\plugins @xcopy "..\..\..\$(TGT_WS_VERSION)\plugins\*.dll" "$(WS_APP_PLUGIN:/=\)$(TGT_WS_VERSION)" /Y /I /Q + +smoke_app: setup_m + @cd "octvc1" + @$(MAKE) /NOLOGO /$(MAKEFLAGS) -f MakeSmokeApp.nmake + @cd $(MAKEDIR) + + setup_m: @SET WS_ROOT=$(WS_ROOT) @SET DEV_ROOT=$(DEV_ROOT) diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/MakeSmokeApp.nmake b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/MakeSmokeApp.nmake index 9d2f899..e46358a 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/MakeSmokeApp.nmake +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/MakeSmokeApp.nmake @@ -63,7 +63,11 @@ CFLAGS=/DHAVE_CONFIG_H /I$(WIRESHARK_LIBS)/../ $(GLIB_CFLAGS) \ $(cflags) \ $(LOCAL_CFLAGS) \ /I ../../ \ +!IF EXIST("$(OCT_INC)/octvc1") + /I$(OCT_INC)/octvc1 \ +!ELSEIF EXIST("$(OCT_INC)/vocallo") /I$(OCT_INC)/vocallo \ +!ENDIF /I$(PCAP_DIR)\include -D_U_="" CVARSDLL=-DWIN32 -DNULL=0 -D_MT -D_DLL diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Makefile.am b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Makefile.am index a96d804..43564e2 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Makefile.am +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Makefile.am @@ -1,6 +1,7 @@ # Makefile.am OCT_INC = $(OCT_PATH)/software/include -INCLUDES = -I$(top_srcdir) -I$(includedir) -I$(OCT_INC) -I$(OCT_INC)/vocallo -I$(OCT_INC)/octpkt + +INCLUDES = -I$(top_srcdir) -I$(includedir) -I$(OCT_INC) -I$(OCT_INC)/octvc1 -I$(OCT_INC)/vocallo -I$(OCT_INC)/octpkt include Makefile.common diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Makefile.common b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Makefile.common index 464ca4d..bb05d9c 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Makefile.common +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Makefile.common @@ -7,9 +7,10 @@ DISSECTOR_SRC= \ source/octvc1_common.c \ source/octvc1_module_ctrl.c \ source/octvc1_module_main.c \ + source/octvc1_module_test.c \ + source/octvc1_module_hw.c \ + source/octvc1_module_irsc.c \ source/octvc1_module_gsm.c \ - source/octvc1_module_cpp.c \ - source/octvc1_module_net.c \ source/octvc1_cid_eid_value_string.c PLUGIN_NAME=octvc1_ws diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octdev_common.obj b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octdev_common.obj deleted file mode 100644 index bc92d80..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octdev_common.obj and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octpkt_common.obj b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octpkt_common.obj deleted file mode 100644 index cd50805..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octpkt_common.obj and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_cid_eid_value_string.obj b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_cid_eid_value_string.obj deleted file mode 100644 index a02b2ef..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_cid_eid_value_string.obj and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_common.obj b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_common.obj deleted file mode 100644 index 811dbd8..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_common.obj and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_module_cpp.obj b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_module_cpp.obj deleted file mode 100644 index 6acc255..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_module_cpp.obj and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_module_ctrl.obj b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_module_ctrl.obj deleted file mode 100644 index b6fa422..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_module_ctrl.obj and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_module_gsm.obj b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_module_gsm.obj deleted file mode 100644 index c5d933d..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_module_gsm.obj and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_module_main.obj b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_module_main.obj deleted file mode 100644 index 2baefef..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_module_main.obj and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_module_net.obj b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_module_net.obj deleted file mode 100644 index a92bb84..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_module_net.obj and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_msg_ctrl.obj b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_msg_ctrl.obj deleted file mode 100644 index a145c44..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_msg_ctrl.obj and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_msg_event.obj b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_msg_event.obj deleted file mode 100644 index 9c047ce..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_msg_event.obj and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_plugin.obj b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_plugin.obj deleted file mode 100644 index 52c24b5..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_plugin.obj and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_ws.dll b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_ws.dll deleted file mode 100644 index 5e2c124..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_ws.dll and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_ws.exp b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_ws.exp deleted file mode 100644 index 1e70fc5..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_ws.exp and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_ws.lib b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_ws.lib deleted file mode 100644 index bd071f4..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_ws.lib and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_ws.pdb b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_ws.pdb deleted file mode 100644 index c6ff513..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_ws.pdb and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_ws.rc b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_ws.rc deleted file mode 100644 index e69de29..0000000 diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_ws.res b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_ws.res deleted file mode 100644 index 36f26e2..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvc1_ws.res and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvocnet_common.obj b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvocnet_common.obj deleted file mode 100644 index 2a3aede..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/octvocnet_common.obj and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/plugin.obj b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/plugin.obj deleted file mode 100644 index 0014b5f..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/plugin.obj and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/vc90.pdb b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/vc90.pdb deleted file mode 100644 index 1f14300..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/vc90.pdb and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/ws_util.obj b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/ws_util.obj deleted file mode 100644 index f7bb0b5..0000000 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/Release_1.6.5/ws_util.obj and /dev/null differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/module.h b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/module.h index 710a04f..7a8ce21 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/module.h +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/module.h @@ -2,13 +2,13 @@ File: module.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Wireshark module This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -16,10 +16,11 @@ but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) +Release: Octasic Application Development Framework OCTADF-03.03.00-B1571 (2015/03/24) $Octasic_Revision: 4 $ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/octdev_common.h b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/octdev_common.h index 4703c56..2ef044c 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/octdev_common.h +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/octdev_common.h @@ -2,24 +2,26 @@ File: octdev_common.h -Copyright (c) 2014 Octasic Inc. All rights reserved. + +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contain the wireshark module dissector related functions -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -$Octasic_Release: $ +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Octasic_Revision: $ @@ -34,10 +36,10 @@ $Octasic_Revision: $ /**************************************************************************** COMMON API ENUMERATION STRING VALUES ****************************************************************************/ -extern const value_string vals_tOCT_BOOL32[]; -extern const value_string vals_tOCTDEV_IP_VERSION_ENUM[]; -extern const value_string vals_tOCTDEV_DEVICES_TYPE_ENUM[]; -extern const value_string vals_tOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM[]; +extern const value_string vals_tOCT_BOOL32[3]; +extern const value_string vals_tOCTDEV_IP_VERSION_ENUM[]; +extern const value_string vals_tOCTDEV_DEVICES_TYPE_ENUM[]; +extern const value_string vals_tOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM[]; #endif /* _OCTDEV_COMMON_H__ */ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/octpkt_common.h b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/octpkt_common.h index c524afc..852a275 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/octpkt_common.h +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/octpkt_common.h @@ -2,24 +2,26 @@ File: octpkt_common.h -Copyright (c) 2014 Octasic Inc. All rights reserved. + +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contain the wireshark module dissector related functions -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -$Octasic_Release: $ +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Octasic_Revision: $ @@ -34,9 +36,9 @@ $Octasic_Revision: $ /**************************************************************************** COMMON API ENUMERATION STRING VALUES ****************************************************************************/ -extern const value_string vals_tOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK[]; -extern const value_string vals_tOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM[]; -extern const value_string vals_tOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK[]; +extern const value_string vals_tOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK[13]; +extern const value_string vals_tOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM[]; +extern const value_string vals_tOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK[10]; #endif /* _OCTPKT_COMMON_H__ */ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/octvc1_common.h b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/octvc1_common.h index 04ea179..30e0bc5 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/octvc1_common.h +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/octvc1_common.h @@ -2,24 +2,26 @@ File: octvc1_common.h -Copyright (c) 2014 Octasic Inc. All rights reserved. + +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contain the wireshark module dissector related functions -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Octasic_Revision: $ @@ -37,18 +39,31 @@ $Octasic_Revision: $ /**************************************************************************** COMMON API ENUMERATION STRING VALUES ****************************************************************************/ -extern const value_string vals_tOCTVC1_OBJECT_CURSOR_ENUM[]; -extern const value_string vals_tOCTVC1_BUFFER_FORMAT_ENUM[]; -extern const value_string vals_tOCTVC1_BUFFER_FORMAT_MAIN_ENUM[]; -extern const value_string vals_tOCTVC1_ETH_PORT_ID_ENUM[]; -extern const value_string vals_tOCTVC1_IP_VERSION_ENUM[]; -extern const value_string vals_tOCTVC1_VLAN_PROTOCOL_ID_ENUM[]; -extern const value_string vals_tOCTVC1_MSG_FLAGS_MASK[]; -extern const value_string vals_tOCTVC1_LOG_TYPE_ENUM[]; -extern const value_string vals_tOCTVC1_LOG_LEVEL_ENUM[]; -extern const value_string vals_tOCTVC1_LOG_TRACE_MASK[]; -extern const value_string vals_tOCTVC1_FILE_TYPE_ENUM[]; -extern const value_string vals_tOCTVC1_FILE_FORMAT_ENUM[]; +extern const value_string vals_tOCTVC1_OBJECT_CURSOR_ENUM[]; +extern const value_string vals_tOCTVC1_BUFFER_FORMAT_ENUM[]; +extern const value_string vals_tOCTVC1_BUFFER_FORMAT_MAIN_ENUM[]; +extern const value_string vals_tOCTVC1_ETH_PORT_ID_ENUM[]; +extern const value_string vals_tOCTVC1_IP_VERSION_ENUM[]; +extern const value_string vals_tOCTVC1_VLAN_PROTOCOL_ID_ENUM[]; +extern const value_string vals_tOCTVC1_MSG_FLAGS_MASK[4]; +extern const value_string vals_tOCTVC1_LOG_TYPE_ENUM[]; +extern const value_string vals_tOCTVC1_LOG_LEVEL_ENUM[]; +extern const value_string vals_tOCTVC1_LOG_PAYLOAD_TYPE_ENUM[]; +extern const value_string vals_tOCTVC1_LOG_TRACE_MASK[11]; +extern const value_string vals_tOCTVC1_FILE_TYPE_ENUM[]; +extern const value_string vals_tOCTVC1_FILE_FORMAT_ENUM[]; +extern const value_string vals_tOCTVC1_MODULE_ID_ENUM[]; +extern const value_string vals_tOCTVC1_RADIO_STANDARD_ENUM[]; +extern const value_string vals_tOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM[]; +extern const value_string vals_tOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM[]; +extern const value_string vals_tOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM[]; +extern const value_string vals_tOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM[]; +extern const value_string vals_tOCTVC1_RADIO_ID_DIRECTION_ENUM[]; +extern const value_string vals_tOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM[]; +extern const value_string vals_tOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM[]; +extern const value_string vals_tOCTVC1_PROCESS_TYPE_ENUM[]; +extern const value_string vals_tOCTVC1_PROCESS_STATE_ENUM[]; +extern const value_string vals_tOCTVC1_PROCESS_TASK_STATE_ENUM[]; /**************************************************************************** COMMON API DISSECTOR @@ -61,18 +76,28 @@ extern unsigned int dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET(tvbuff_t *tvb, pac extern unsigned int dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); extern unsigned int dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); extern unsigned int dissect_tOCTVC1_CURSOR_INDEX_GET(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); +extern unsigned int dissect_tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); +extern unsigned int dissect_tOCTVC1_HANDLE(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); +extern unsigned int dissect_tOCTVC1_OBJECT32_NAME(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); extern unsigned int dissect_tOCTVC1_VLAN_TAG(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); extern unsigned int dissect_tOCTVC1_VLAN_HEADER_INFO(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); extern unsigned int dissect_tOCTVC1_LIST_HANDLE_GET(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); extern unsigned int dissect_tOCTVC1_LIST_HANDLE_GET_SUB_OBJECT_ID(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); extern unsigned int dissect_tOCTVC1_LIST_HANDLE_OBJECT_GET(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); +extern unsigned int dissect_tOCTVC1_LIST_NAME_OBJECT32_GET(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); +extern unsigned int dissect_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); extern unsigned int dissect_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); extern unsigned int dissect_tOCTVC1_LIST_INDEX_GET(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); +extern unsigned int dissect_tOCTVC1_LIST_INDEX_GET_SUB_INDEX(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); extern unsigned int dissect_tOCTVC1_MSG_HEADER(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); extern unsigned int dissect_tOCTVC1_EVENT_HEADER(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); extern unsigned int dissect_tOCTVC1_LOG_HEADER(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); extern unsigned int dissect_tOCTVC1_FILE_HEADER(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); -extern unsigned int dissect_tOCTVC1_HANDLE(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); +extern unsigned int dissect_tOCTVC1_API_SESSION_INFO(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); +extern unsigned int dissect_tOCTVC1_API_SESSION_EVT_INFO(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); +extern unsigned int dissect_tOCTVC1_PROCESS_ERROR(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); +extern unsigned int dissect_tOCTVC1_PROCESS_TASK_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); +extern unsigned int dissect_tOCTVC1_PROCESS_CPU_USAGE_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ); /**************************************************************************** COMMON USER REGISTATION @@ -80,16 +105,12 @@ extern unsigned int dissect_tOCTVC1_HANDLE(tvbuff_t *tvb, packet_info *pinfo, p void ws_register_OCTVC1_common(void); #define cOCTVC1_PRIVATE_ID_STRING "unknowned_private" #define cOCTVC1_UNKNOWN_STRING "Unknown" -#define cOCTVC1_GOD_USER "oct-super-user" -#define cOCTVC1_GOD_USER_ID "octsu98asic" -#define cOCTVC1_PRIVATE_VISIBILITY_USER "oct-dev" +#define cOCTVC1_GOD_USER "user_0" +#define cOCTVC1_GOD_USER_ID "user_1" +#define cOCTVC1_PRIVATE_VISIBILITY_USER "user_2" #ifdef OCT_DECLARE_COMMON -gchar* aOCTVC1_user_list[][2] = { - { "oct-dev","octdev98asic"}, - { "feature-spec","feature-psw"}, - { "company","company-psw"}, - { "company-2","company-2-psw"}, - {NULL,NULL} +gchar* aOCTVC1_user_list[][2] = { +{NULL,NULL} }; #else gchar* aOCTVC1_user_list[][2]; diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/octvocnet_common.h b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/octvocnet_common.h index 4dc39a5..3f42501 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/octvocnet_common.h +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/octvocnet_common.h @@ -2,24 +2,26 @@ File: octvocnet_common.h -Copyright (c) 2014 Octasic Inc. All rights reserved. + +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contain the wireshark module dissector related functions -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Octasic_Revision: $ @@ -34,8 +36,7 @@ $Octasic_Revision: $ /**************************************************************************** COMMON API ENUMERATION STRING VALUES ****************************************************************************/ -extern const value_string vals_tOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_ENUM[]; -extern const value_string vals_tOCTVOCNET_PKT_D_TYPE_ENUM[]; +extern const value_string vals_tOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_ENUM[]; #endif /* _OCTVOCNET_COMMON_H__ */ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/plugin_info.h b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/plugin_info.h index 06a2dfb..cebec28 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/plugin_info.h +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/plugin_info.h @@ -2,13 +2,13 @@ File: plugin_info.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Wireshark plugin common This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -16,10 +16,11 @@ but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) +Release: Octasic Application Development Framework OCTADF-03.03.00-B1571 (2015/03/24) $Octasic_Revision: 4 $ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/ws_util.h b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/ws_util.h index ea1c5fe..1c5c8f8 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/ws_util.h +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/ws_util.h @@ -3,13 +3,13 @@ File: oct_ws_util.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Wireshark utility This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -17,10 +17,11 @@ but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) +Release: Octasic Application Development Framework OCTADF-03.03.00-B1571 (2015/03/24) $Octasic_Revision: 4 $ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/makefile.nmake b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/makefile.nmake index 4569b52..d5464bf 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/makefile.nmake +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/makefile.nmake @@ -7,7 +7,6 @@ SRC_PATH=source # DEV_ROOT=../../../../../../.. WS_ROOT=../../../.. -TGT_WS_VERSION=1.6.5 # DISSECTOR_SRC= \ $(SRC_PATH)/octvc1_plugin.c $(SRC_PATH)/octvc1_msg_ctrl.c $(SRC_PATH)/octvc1_msg_event.c \ @@ -19,9 +18,10 @@ DISSECTOR_SRC= \ $(SRC_PATH)/octvc1_cid_eid_value_string.c \ $(SRC_PATH)/octvc1_module_ctrl.c \ $(SRC_PATH)/octvc1_module_main.c \ + $(SRC_PATH)/octvc1_module_test.c \ + $(SRC_PATH)/octvc1_module_hw.c \ + $(SRC_PATH)/octvc1_module_irsc.c \ $(SRC_PATH)/octvc1_module_gsm.c \ - - !include ..\..\..\..\$(TGT_WS_VERSION)\config.nmake diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/oasis2ws.nmake b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/oasis2ws.nmake deleted file mode 100644 index 0f39785..0000000 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/oasis2ws.nmake +++ /dev/null @@ -1,141 +0,0 @@ -# oasis2ws.nmake -# nmake file for Wireshark plugin -# -!include $(OASIS_MAKE)/$(OASIS_PROJECT)/$(OASIS_PROJECT_PACKAGE)/oasis_project.common -!include $(OASIS2WS_PATH)/makefile/common.nmake - -WS_TARGET_SRC_FILE_LIST = \ - $(WS_PACKAGE_TARGET)/source/octvc1_common.c \ - $(WS_PACKAGE_TARGET)/source/octvc1_cid_eid_value_string.c \ - $(WS_PACKAGE_TARGET)/source/octdev_common.c \ - $(WS_PACKAGE_TARGET)/source/octpkt_common.c \ - $(WS_PACKAGE_TARGET)/source/octvocnet_common.c \ - $(WS_PACKAGE_TARGET)/source/octvc1_module_ctrl.c \ - $(WS_PACKAGE_TARGET)/source/octvc1_module_main.c \ - $(WS_PACKAGE_TARGET)/source/octvc1_module_gsm.c \ - $(WS_PACKAGE_TARGET)/source/octvc1_module_cpp.c \ - $(WS_PACKAGE_TARGET)/source/octvc1_module_net.c \ - -WS_TARGET_HEADER_FILE_LIST = \ - $(WS_PACKAGE_TARGET)/include/octvc1_common.h \ - $(WS_PACKAGE_TARGET)/include/octdev_common.h \ - $(WS_PACKAGE_TARGET)/include/octpkt_common.h \ - $(WS_PACKAGE_TARGET)/include/octvocnet_common.h \ - -WS_TARGET_SMOKE_TEST_LIST = \ - $(WS_PACKAGE_TARGET)/smoke_test/ws_smoke.c - -WS_TARGET_DEFAULT_FILE_LIST = \ - $(WS_PROJECT_TARGET)/include/module.h - -WS_TARGET_COMPANION_FILE_LIST = \ - $(WS_PACKAGE_TARGET)/../octvocnet_ws/include/octvocnet_common.h \ - $(WS_PACKAGE_TARGET)/../octvocnet_ws/source/octvocnet_common.c \ - -OASIS_DEPENDENCIES = \ - $(OASIS_SOURCE_ALL) \ - $(OASIS_SOURCE_COMMON) \ - $(OASIS_MAKE)/$(OASIS_PROJECT)/catalog.xml - -all: about oasis2ws - -# ---------------------------------------------------------------------------------- -# OCTVC1 plugin transformations -# ---------------------------------------------------------------------------------- -$(WS_PACKAGE_TARGET)/include/octvc1_common.h: $(OASIS_DEPENDENCIES) $(OASIS_XSLT_WS_COMMON_DIS) $(OASIS_SOURCE_MODULE) - @echo Generating: $@ - $(OASIS_XSLT_PROC) --stringparam action GEN_PLUGIN --stringparam target $(WS_PACKAGE_TARGET) --output $@ $(OASIS_XSLT_WS_COMMON_DIS) $(OASIS_PACKAGE_BUILD_PATH)/catalog.xml - -$(WS_PACKAGE_TARGET)/source/octvc1_common.c: $(OASIS_DEPENDENCIES) $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_SOURCE_MODULE) - @echo Generating: $@ - $(OASIS_XSLT_PROC) --stringparam oasis_module NONE --stringparam action GEN_PLUGIN --output $@ $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_PACKAGE_BUILD_PATH)/catalog.xml - -$(WS_PACKAGE_TARGET)/source/octvc1_cid_eid_value_string.c: $(OASIS_DEPENDENCIES) $(OASIS_XSLT_WS_CID_EID_STR) $(OASIS_SOURCE_MODULE) - @echo Generating: $@ - $(OASIS_XSLT_PROC) --output $@ $(OASIS_XSLT_WS_CID_EID_STR) $(OASIS_PACKAGE_BUILD_PATH)/catalog.xml - -$(WS_PACKAGE_TARGET)/include/octdev_common.h: $(OASIS_DEPENDENCIES) $(OASIS_XSLT_WS_COMMON_DIS) $(OASIS_MAKE)/$(OASIS_PROJECT)/octdev/component/catalog.xml - @echo Generating: $@ - $(OASIS_XSLT_PROC) --stringparam action GEN_COMMON --output $@ $(OASIS_XSLT_WS_COMMON_DIS) $(OASIS_MAKE)/$(OASIS_PROJECT)/octdev/component/catalog.xml - -$(WS_PACKAGE_TARGET)/source/octdev_common.c: $(OASIS_DEPENDENCIES) $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_MAKE)/$(OASIS_PROJECT)/octdev/component/catalog.xml - @echo Generating: $@ - $(OASIS_XSLT_PROC) --stringparam oasis_module NONE --stringparam action GEN_COMMON --output $@ $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_MAKE)/$(OASIS_PROJECT)/octdev/component/catalog.xml - -$(WS_PACKAGE_TARGET)/include/octpkt_common.h: $(OASIS_DEPENDENCIES) $(OASIS_XSLT_WS_COMMON_DIS) $(OASIS_MAKE)/$(OASIS_PROJECT)/octpkt/component/catalog.xml - @echo Generating: $@ - $(OASIS_XSLT_PROC) --stringparam action GEN_COMMON --output $@ $(OASIS_XSLT_WS_COMMON_DIS) $(OASIS_MAKE)/$(OASIS_PROJECT)/octpkt/component/catalog.xml - -$(WS_PACKAGE_TARGET)/source/octpkt_common.c: $(OASIS_DEPENDENCIES) $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_MAKE)/$(OASIS_PROJECT)/octpkt/component/catalog.xml - @echo Generating: $@ - $(OASIS_XSLT_PROC) --stringparam oasis_module NONE --stringparam action GEN_COMMON --output $@ $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_MAKE)/$(OASIS_PROJECT)/octpkt/component/catalog.xml - -$(WS_PACKAGE_TARGET)/include/octvocnet_common.h: $(OASIS_DEPENDENCIES) $(OASIS_XSLT_WS_COMMON_DIS) $(OASIS_MAKE)/$(OASIS_PROJECT)/octvocnet/component/catalog.xml - @echo Generating: $@ - $(OASIS_XSLT_PROC) --stringparam action GEN_COMMON --output $@ $(OASIS_XSLT_WS_COMMON_DIS) $(OASIS_MAKE)/$(OASIS_PROJECT)/octvocnet/component/catalog.xml - -$(WS_PACKAGE_TARGET)/source/octvocnet_common.c: $(OASIS_DEPENDENCIES) $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_MAKE)/$(OASIS_PROJECT)/octvocnet/component/catalog.xml - @echo Generating: $@ - $(OASIS_XSLT_PROC) --stringparam oasis_module NONE --stringparam action GEN_COMMON --output $@ $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_MAKE)/$(OASIS_PROJECT)/octvocnet/component/catalog.xml - -$(WS_PACKAGE_TARGET)/source/octvc1_module_ctrl.c: $(OASIS_DEPENDENCIES) $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_PACKAGE_BUILD_PATH)/ctrl/octvc1_ctrl_api.xml - @echo Generating: $@ - $(OASIS_XSLT_PROC) --stringparam oasis_module CTRL --output $@ $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_PACKAGE_BUILD_PATH)/ctrl/octvc1_ctrl_api.xml - -$(WS_PACKAGE_TARGET)/source/octvc1_module_main.c: $(OASIS_DEPENDENCIES) $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_PACKAGE_BUILD_PATH)/main/octvc1_main_api.xml - @echo Generating: $@ - $(OASIS_XSLT_PROC) --stringparam oasis_module MAIN --output $@ $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_PACKAGE_BUILD_PATH)/main/octvc1_main_api.xml - -$(WS_PACKAGE_TARGET)/source/octvc1_module_gsm.c: $(OASIS_DEPENDENCIES) $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_PACKAGE_BUILD_PATH)/gsm/octvc1_gsm_api.xml - @echo Generating: $@ - $(OASIS_XSLT_PROC) --stringparam oasis_module GSM --output $@ $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_PACKAGE_BUILD_PATH)/gsm/octvc1_gsm_api.xml - -$(WS_PACKAGE_TARGET)/source/octvc1_module_cpp.c: $(OASIS_DEPENDENCIES) $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_PACKAGE_BUILD_PATH)/cpp/octvc1_cpp_api.xml - @echo Generating: $@ - $(OASIS_XSLT_PROC) --stringparam oasis_module CPP --output $@ $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_PACKAGE_BUILD_PATH)/cpp/octvc1_cpp_api.xml - -$(WS_PACKAGE_TARGET)/source/octvc1_module_net.c: $(OASIS_DEPENDENCIES) $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_PACKAGE_BUILD_PATH)/net/octvc1_net_api.xml - @echo Generating: $@ - $(OASIS_XSLT_PROC) --stringparam oasis_module NET --output $@ $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_PACKAGE_BUILD_PATH)/net/octvc1_net_api.xml - -# ---------------------------------------------------------------------------------- -# OCTVC1 plugin smoke test -# ---------------------------------------------------------------------------------- -$(WS_PACKAGE_TARGET)/smoke_test/ws_smoke.c: $(OASIS_DEPENDENCIES) $(OASIS_XSLT_WS_COMMON_DIS) $(OASIS_SOURCE_MODULE) - @echo Generating: $@ - $(OASIS_XSLT_PROC) --output $@ $(OASIS_XSLT_WS_SMOKE) $(OASIS_PACKAGE_BUILD_PATH)/catalog.xml - -# ---------------------------------------------------------------------------------- -# OCTVC1 companion plugin -# ---------------------------------------------------------------------------------- -$(WS_PACKAGE_TARGET)/../octvocnet_ws/include/octvocnet_common.h: $(OASIS_DEPENDENCIES) $(OASIS_XSLT_WS_COMMON_DIS) $(OASIS_MAKE)/$(OASIS_PROJECT)/octvocnet/component/catalog.xml - @echo Generating: $@ - $(OASIS_XSLT_PROC) --stringparam action GEN_COMMON --output $@ $(OASIS_XSLT_WS_COMMON_DIS) $(OASIS_MAKE)/$(OASIS_PROJECT)/octvocnet/component/catalog.xml - -$(WS_PACKAGE_TARGET)/../octvocnet_ws/source/octvocnet_common.c: $(OASIS_DEPENDENCIES) $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_MAKE)/$(OASIS_PROJECT)/octvocnet/component/catalog.xml - @echo Generating: $@ - $(OASIS_XSLT_PROC) --stringparam oasis_module NONE --stringparam action GEN_COMMON --output $@ $(OASIS_XSLT_WS_MODULE_DIS) $(OASIS_MAKE)/$(OASIS_PROJECT)/octvocnet/component/catalog.xml - - -# ---------------------------------------------------------------------------------- -#Rules -# ---------------------------------------------------------------------------------- - -oasis2ws: ws2tgt $(WS_TARGET_SRC_FILE_LIST) $(WS_TARGET_HEADER_FILE_LIST) $(WS_TARGET_SMOKE_TEST_LIST) $(WS_TARGET_COMPANION_FILE_LIST) - -clean: - -@ erase /Q $(WS_TARGET_SRC_FILE_LIST:/=\) - -@ erase /Q $(WS_TARGET_HEADER_FILE_LIST:/=\) - -@ erase /Q $(WS_TARGET_SMOKE_TEST_LIST:/=\) - -@ erase /Q $(WS_TARGET_COMPANION_FILE_LIST:/=\) - -about: - @echo +++++++++++++++++++++++++++++++++++++++++++++ - @echo Generating WS Sources Plugin for OCTVC1 - @echo from: $(OASIS_MAKE:\=/)/$(OASIS_PROJECT) - @echo +++++++++++++++++++++++++++++++++++++++++++++ - -ws2tgt: - @if exist "$(WS_TARGET_ROOT:/=\)\$(OASIS_PROJECT_PACKAGE:/=\)_ws" xcopy $(WS_TARGET_ROOT:/=\)\$(OASIS_PROJECT_PACKAGE:/=\)_ws $(WS_PACKAGE_TARGET:/=\) /D /S /Q /Y /I 1> nul - @if exist "$(WS_TARGET_ROOT:/=\)\octvocnet_ws" xcopy $(WS_TARGET_ROOT:/=\)\octvocnet_ws $(WS_PACKAGE_TARGET:/=\)\..\octvocnet_ws /D /S /Q /Y /I 1>nul - diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/oasis_pkgCommon.xml b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/oasis_pkgCommon.xml deleted file mode 100644 index ae1a6ba..0000000 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/oasis_pkgCommon.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/octvc1.pcap b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/octvc1.pcap index e35fe87..b548173 100644 Binary files a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/octvc1.pcap and b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/octvc1.pcap differ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octdev_common.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octdev_common.c index c3dcac0..0cc8bf2 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octdev_common.c +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octdev_common.c @@ -2,13 +2,26 @@ File: octdev_common.c -Copyright (c) 2014 Octasic Inc. All rights reserved. + +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contain the wireshark module dissector related functions -$Octasic_Confidentiality: $ +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Octasic_Revision: $ @@ -48,6 +61,7 @@ const value_string vals_tOCTDEV_DEVICES_TYPE_ENUM[] = { cOCTDEV_DEVICES_TYPE_ENUM_INVALID, "cOCTDEV_DEVICES_TYPE_ENUM_INVALID" }, { cOCTDEV_DEVICES_TYPE_ENUM_OCT1010, "cOCTDEV_DEVICES_TYPE_ENUM_OCT1010" }, { cOCTDEV_DEVICES_TYPE_ENUM_OCT2200, "cOCTDEV_DEVICES_TYPE_ENUM_OCT2200" }, + { cOCTDEV_DEVICES_TYPE_ENUM_CPU, "cOCTDEV_DEVICES_TYPE_ENUM_CPU" }, { 0, NULL } }; diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octpkt_common.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octpkt_common.c index 9cb2473..35b5dcb 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octpkt_common.c +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octpkt_common.c @@ -2,24 +2,26 @@ File: octpkt_common.c -Copyright (c) 2014 Octasic Inc. All rights reserved. + +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contain the wireshark module dissector related functions -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Octasic_Revision: $ @@ -62,7 +64,6 @@ const value_string vals_tOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM[] = { cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_OCTVOCNET, "cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_OCTVOCNET" }, { cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_OCTMFA, "cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_OCTMFA" }, { cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_LTE_FAPI, "cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_LTE_FAPI" }, - { cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_OCTSDR, "cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_OCTSDR" }, { cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_TEST, "cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_TEST" }, { cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_NONE, "cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_NONE" }, { 0, NULL } diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_cid_eid_value_string.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_cid_eid_value_string.c index a8c1c7f..5fcd113 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_cid_eid_value_string.c +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_cid_eid_value_string.c @@ -2,24 +2,25 @@ File: OCTVC1_cid_eid_value_string.c -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contain the wireshark value_string of all CID and EID -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Octasic_Revision: $ @@ -33,9 +34,12 @@ $Octasic_Revision: $ #include "../include/module.h" #include "../include/octvc1_common.h" -#include
-#include -#include +#include
+#include +#include +#include +#include +#include /**************************************************************************** @@ -44,7 +48,10 @@ $Octasic_Revision: $ const value_string vals_OCTVC1_module_UID[] = { { (cOCTVC1_MAIN_UID), "MAIN" }, - { (cOCTVC1_CTRL_UID), "CTRL" }, + { (cOCTVC1_CTRL_UID), "CTRL" }, + { (cOCTVC1_TEST_UID), "TEST" }, + { (cOCTVC1_HW_UID), "HW" }, + { (cOCTVC1_IRSC_UID), "IRSC" }, { (cOCTVC1_GSM_UID), "GSM" }, { 0, NULL }, }; @@ -54,32 +61,8 @@ const value_string vals_OCTVC1_module_UID[] = ****************************************************************************/ const value_string vals_OCTVC1_MAIN_CID[] = { - { (cOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CID& 0x00000FFF), "MODULE_MODIFY_EVT" }, - { (cOCTVC1_MAIN_MSG_MODULE_INFO_EVT_CID& 0x00000FFF), "MODULE_INFO_EVT" }, - { (cOCTVC1_MAIN_MSG_MODULE_START_TRACING_CID& 0x00000FFF), "MODULE_START_TRACING" }, - { (cOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_CID& 0x00000FFF), "MODULE_STOP_TRACING" }, - { (cOCTVC1_MAIN_MSG_BUFFER_OPEN_CID& 0x00000FFF), "BUFFER_OPEN" }, - { (cOCTVC1_MAIN_MSG_BUFFER_CLOSE_CID& 0x00000FFF), "BUFFER_CLOSE" }, - { (cOCTVC1_MAIN_MSG_BUFFER_INFO_CID& 0x00000FFF), "BUFFER_INFO" }, - { (cOCTVC1_MAIN_MSG_BUFFER_LIST_CID& 0x00000FFF), "BUFFER_LIST" }, - { (cOCTVC1_MAIN_MSG_BUFFER_MODIFY_CID& 0x00000FFF), "BUFFER_MODIFY" }, - { (cOCTVC1_MAIN_MSG_BUFFER_WRITE_CID& 0x00000FFF), "BUFFER_WRITE" }, - { (cOCTVC1_MAIN_MSG_BUFFER_READ_CID& 0x00000FFF), "BUFFER_READ" }, - { (cOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CID& 0x00000FFF), "BUFFER_INFO_BY_NAME" }, - { (cOCTVC1_MAIN_MSG_DEVICE_INFO_CID& 0x00000FFF), "DEVICE_INFO" }, - { (cOCTVC1_MAIN_MSG_DEVICE_RESET_CID& 0x00000FFF), "DEVICE_RESET" }, - { (cOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_CID& 0x00000FFF), "DEVICE_STATUS_OPUS_CORE" }, - { (cOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_CID& 0x00000FFF), "DEVICE_INFO_OPUS_CORE" }, - { (cOCTVC1_MAIN_MSG_OCT1010_INFO_CID& 0x00000FFF), "OCT1010_INFO" }, - { (cOCTVC1_MAIN_MSG_OCT1010_RESET_CID& 0x00000FFF), "OCT1010_RESET" }, - { (cOCTVC1_MAIN_MSG_OCT1010_STATS_CID& 0x00000FFF), "OCT1010_STATS" }, - { (cOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_CID& 0x00000FFF), "OCT1010_STATUS_CORE" }, - { (cOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_CID& 0x00000FFF), "OCT1010_INFO_CORE" }, - { (cOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_CID& 0x00000FFF), "OCT1010_INFO_OCT1010ID" }, - { (cOCTVC1_MAIN_MSG_ETH_STATS_CID& 0x00000FFF), "ETH_STATS" }, - { (cOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CID& 0x00000FFF), "ETH_MODIFY_PORT_CONFIG" }, - { (cOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_CID& 0x00000FFF), "ETH_INFO_PORT_CONFIG" }, - { (cOCTVC1_MAIN_MSG_REGISTER_READ_CID& 0x00000FFF), "REGISTER_READ" }, + { (cOCTVC1_MAIN_MSG_TARGET_INFO_CID& 0x00000FFF), "TARGET_INFO" }, + { (cOCTVC1_MAIN_MSG_TARGET_RESET_CID& 0x00000FFF), "TARGET_RESET" }, { (cOCTVC1_MAIN_MSG_FILE_OPEN_CID& 0x00000FFF), "FILE_OPEN" }, { (cOCTVC1_MAIN_MSG_FILE_CLOSE_CID& 0x00000FFF), "FILE_CLOSE" }, { (cOCTVC1_MAIN_MSG_FILE_WRITE_CID& 0x00000FFF), "FILE_WRITE" }, @@ -89,33 +72,32 @@ const value_string vals_OCTVC1_MAIN_CID[] = { (cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CID& 0x00000FFF), "FILE_SYSTEM_INFO" }, { (cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CID& 0x00000FFF), "FILE_SYSTEM_INFO_FILE" }, { (cOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CID& 0x00000FFF), "FILE_SYSTEM_DELETE_FILE" }, - { (cOCTVC1_MAIN_MSG_LOG_ERASE_CID& 0x00000FFF), "LOG_ERASE" }, - { (cOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CID& 0x00000FFF), "LOG_READ_ENTRY" }, - { (cOCTVC1_MAIN_MSG_LICENSING_INFO_CID& 0x00000FFF), "LICENSING_INFO" }, - { (cOCTVC1_MAIN_MSG_GPIO_READ_BANK_CID& 0x00000FFF), "GPIO_READ_BANK" }, - { (cOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CID& 0x00000FFF), "GPIO_WRITE_BANK" }, - { (cOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CID& 0x00000FFF), "GPIO_MONITOR_BANK" }, - { (cOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CID& 0x00000FFF), "GPIO_MODIFY_BANK_CONFIG" }, - { (cOCTVC1_MAIN_MSG_SPI_ACCESS_CID& 0x00000FFF), "SPI_ACCESS" }, - { (cOCTVC1_MAIN_MSG_MDIO_READ_PHY_CID& 0x00000FFF), "MDIO_READ_PHY" }, - { (cOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CID& 0x00000FFF), "MDIO_WRITE_PHY" }, - { (cOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CID& 0x00000FFF), "MDIO_MONITOR_PHY" }, + { (cOCTVC1_MAIN_MSG_LOG_ERASE_CID& 0x00000FFF), "LOG_ERASE" }, + { (cOCTVC1_MAIN_MSG_LOG_INFO_CID& 0x00000FFF), "LOG_INFO" }, + { (cOCTVC1_MAIN_MSG_LOG_STATS_CID& 0x00000FFF), "LOG_STATS" }, + { (cOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CID& 0x00000FFF), "LOG_INFO_TRACE" }, + { (cOCTVC1_MAIN_MSG_LOG_START_TRACE_CID& 0x00000FFF), "LOG_START_TRACE" }, + { (cOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CID& 0x00000FFF), "LOG_STOP_TRACE" }, + { (cOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CID& 0x00000FFF), "LOG_ERASE_TRACE" }, + { (cOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CID& 0x00000FFF), "LOG_STATS_TRACE" }, { (cOCTVC1_MAIN_MSG_PROCESS_INFO_CID& 0x00000FFF), "PROCESS_INFO" }, { (cOCTVC1_MAIN_MSG_PROCESS_LIST_CID& 0x00000FFF), "PROCESS_LIST" }, { (cOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CID& 0x00000FFF), "PROCESS_MONITOR_CPU_USAGE" }, - { (cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID& 0x00000FFF), "PROCESS_INFO_CPU_USAGE" }, - { (cOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CID& 0x00000FFF), "DEBUG_FORWARD_OPEN" }, - { (cOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CID& 0x00000FFF), "DEBUG_FORWARD_CLOSE" }, - { (cOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CID& 0x00000FFF), "DEBUG_FORWARD_INFO" }, - { (cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CID& 0x00000FFF), "REDUNDANCY_SERVER_START" }, - { (cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_CID& 0x00000FFF), "REDUNDANCY_SERVER_STOP" }, - { (cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_CID& 0x00000FFF), "REDUNDANCY_SERVER_INFO" }, - { (cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CID& 0x00000FFF), "REDUNDANCY_SERVER_ADD_MGW" }, - { (cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CID& 0x00000FFF), "REDUNDANCY_SERVER_REMOVE_MGW" }, - { (cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CID& 0x00000FFF), "REDUNDANCY_SERVER_LIST_MGW" }, - { (cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CID& 0x00000FFF), "REDUNDANCY_SERVER_INFO_MGW" }, - { (cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CID& 0x00000FFF), "REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER" }, - { (cOCTVC1_MAIN_MSG_OCT2200_STATS_CID& 0x00000FFF), "OCT2200_STATS" }, + { (cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID& 0x00000FFF), "PROCESS_INFO_CPU_USAGE" }, + { (cOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CID& 0x00000FFF), "PROCESS_STATS_CPU_USAGE" }, + { (cOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CID& 0x00000FFF), "API_SYSTEM_LIST_SESSION" }, + { (cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CID& 0x00000FFF), "API_SYSTEM_INFO_SESSION" }, + { (cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CID& 0x00000FFF), "API_SYSTEM_INFO_SESSION_EVT" }, + { (cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CID& 0x00000FFF), "API_SYSTEM_MODIFY_SESSION_EVT" }, + { (cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CID& 0x00000FFF), "API_SYSTEM_INFO_SESSION_HEARTBEAT" }, + { (cOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CID& 0x00000FFF), "API_SYSTEM_STATS_SESSION_HEARTBEAT" }, + { (cOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CID& 0x00000FFF), "API_SYSTEM_START_SESSION_HEARTBEAT" }, + { (cOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CID& 0x00000FFF), "API_SYSTEM_STOP_SESSION_HEARTBEAT" }, + { (cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CID& 0x00000FFF), "API_SYSTEM_MODIFY_SESSION_HEARTBEAT" }, + { (cOCTVC1_MAIN_MSG_APPLICATION_START_CID& 0x00000FFF), "APPLICATION_START" }, + { (cOCTVC1_MAIN_MSG_APPLICATION_STOP_CID& 0x00000FFF), "APPLICATION_STOP" }, + { (cOCTVC1_MAIN_MSG_APPLICATION_INFO_CID& 0x00000FFF), "APPLICATION_INFO" }, + { (cOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CID& 0x00000FFF), "APPLICATION_INFO_SYSTEM" }, { 0, NULL }, }; const value_string vals_OCTVC1_MAIN_CID_PRIV[] = @@ -130,34 +112,175 @@ const value_string vals_OCTVC1_CTRL_CID_PRIV[] = { { 0, NULL }, }; +const value_string vals_OCTVC1_TEST_CID[] = +{ + { (cOCTVC1_TEST_MSG_DESCR_LIST_CID& 0x00000FFF), cOCTVC1_PRIVATE_ID_STRING }, + { (cOCTVC1_TEST_MSG_DESCR_INFO_CID& 0x00000FFF), cOCTVC1_PRIVATE_ID_STRING }, + { (cOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CID& 0x00000FFF), cOCTVC1_PRIVATE_ID_STRING }, + { (cOCTVC1_TEST_MSG_DESCR_STATS_CID& 0x00000FFF), cOCTVC1_PRIVATE_ID_STRING }, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CID& 0x00000FFF), cOCTVC1_PRIVATE_ID_STRING }, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CID& 0x00000FFF), cOCTVC1_PRIVATE_ID_STRING }, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_START_CID& 0x00000FFF), cOCTVC1_PRIVATE_ID_STRING }, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CID& 0x00000FFF), cOCTVC1_PRIVATE_ID_STRING }, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CID& 0x00000FFF), cOCTVC1_PRIVATE_ID_STRING }, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CID& 0x00000FFF), cOCTVC1_PRIVATE_ID_STRING }, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CID& 0x00000FFF), cOCTVC1_PRIVATE_ID_STRING }, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CID& 0x00000FFF), cOCTVC1_PRIVATE_ID_STRING }, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CID& 0x00000FFF), cOCTVC1_PRIVATE_ID_STRING }, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CID& 0x00000FFF), cOCTVC1_PRIVATE_ID_STRING }, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CID& 0x00000FFF), cOCTVC1_PRIVATE_ID_STRING }, + { 0, NULL }, +}; +const value_string vals_OCTVC1_TEST_CID_PRIV[] = +{ + { (cOCTVC1_TEST_MSG_DESCR_LIST_CID& 0x00000FFF), "DESCR_LIST:" \ + cOCTVC1_PRIVATE_VISIBILITY_USER \ + ","}, + { (cOCTVC1_TEST_MSG_DESCR_INFO_CID& 0x00000FFF), "DESCR_INFO:" \ + cOCTVC1_PRIVATE_VISIBILITY_USER \ + ","}, + { (cOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CID& 0x00000FFF), "DESCR_INFO_BY_NAME:" \ + cOCTVC1_PRIVATE_VISIBILITY_USER \ + ","}, + { (cOCTVC1_TEST_MSG_DESCR_STATS_CID& 0x00000FFF), "DESCR_STATS:" \ + cOCTVC1_PRIVATE_VISIBILITY_USER \ + ","}, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CID& 0x00000FFF), "RUNNER_SERVER_INFO:" \ + cOCTVC1_PRIVATE_VISIBILITY_USER \ + ","}, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CID& 0x00000FFF), "RUNNER_SERVER_STATS:" \ + cOCTVC1_PRIVATE_VISIBILITY_USER \ + ","}, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_START_CID& 0x00000FFF), "RUNNER_SERVER_START:" \ + cOCTVC1_PRIVATE_VISIBILITY_USER \ + ","}, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CID& 0x00000FFF), "RUNNER_SERVER_STOP:" \ + cOCTVC1_PRIVATE_VISIBILITY_USER \ + ","}, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CID& 0x00000FFF), "RUNNER_SERVER_ADD_TEST:" \ + cOCTVC1_PRIVATE_VISIBILITY_USER \ + ","}, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CID& 0x00000FFF), "RUNNER_SERVER_REMOVE_TEST:" \ + cOCTVC1_PRIVATE_VISIBILITY_USER \ + ","}, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CID& 0x00000FFF), "RUNNER_SERVER_LIST_TEST:" \ + cOCTVC1_PRIVATE_VISIBILITY_USER \ + ","}, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CID& 0x00000FFF), "RUNNER_SERVER_INFO_TEST:" \ + cOCTVC1_PRIVATE_VISIBILITY_USER \ + ","}, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CID& 0x00000FFF), "RUNNER_SERVER_STATS_TEST:" \ + cOCTVC1_PRIVATE_VISIBILITY_USER \ + ","}, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CID& 0x00000FFF), "RUNNER_SERVER_START_TEST:" \ + cOCTVC1_PRIVATE_VISIBILITY_USER \ + ","}, + { (cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CID& 0x00000FFF), "RUNNER_SERVER_STOP_TEST:" \ + cOCTVC1_PRIVATE_VISIBILITY_USER \ + ","}, + { 0, NULL }, +}; +const value_string vals_OCTVC1_HW_CID[] = +{ + { (cOCTVC1_HW_MSG_PCB_INFO_CID& 0x00000FFF), "PCB_INFO" }, + { (cOCTVC1_HW_MSG_CPU_CORE_STATS_CID& 0x00000FFF), "CPU_CORE_STATS" }, + { (cOCTVC1_HW_MSG_CPU_CORE_INFO_CID& 0x00000FFF), "CPU_CORE_INFO" }, + { (cOCTVC1_HW_MSG_CPU_CORE_LIST_CID& 0x00000FFF), "CPU_CORE_LIST" }, + { (cOCTVC1_HW_MSG_ETH_PORT_INFO_CID& 0x00000FFF), "ETH_PORT_INFO" }, + { (cOCTVC1_HW_MSG_ETH_PORT_LIST_CID& 0x00000FFF), "ETH_PORT_LIST" }, + { (cOCTVC1_HW_MSG_ETH_PORT_STATS_CID& 0x00000FFF), "ETH_PORT_STATS" }, + { (cOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CID& 0x00000FFF), cOCTVC1_PRIVATE_ID_STRING }, + { (cOCTVC1_HW_MSG_ETH_PORT_MODIFY_CID& 0x00000FFF), "ETH_PORT_MODIFY" }, + { (cOCTVC1_HW_MSG_RF_PORT_INFO_CID& 0x00000FFF), "RF_PORT_INFO" }, + { (cOCTVC1_HW_MSG_RF_PORT_STATS_CID& 0x00000FFF), "RF_PORT_STATS" }, + { (cOCTVC1_HW_MSG_RF_PORT_LIST_CID& 0x00000FFF), "RF_PORT_LIST" }, + { (cOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CID& 0x00000FFF), "RF_PORT_LIST_ANTENNA" }, + { (cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CID& 0x00000FFF), "RF_PORT_INFO_ANTENNA_RX_CONFIG" }, + { (cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CID& 0x00000FFF), "RF_PORT_MODIFY_ANTENNA_RX_CONFIG" }, + { (cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CID& 0x00000FFF), "RF_PORT_INFO_ANTENNA_TX_CONFIG" }, + { (cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CID& 0x00000FFF), "RF_PORT_MODIFY_ANTENNA_TX_CONFIG" }, + { (cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CID& 0x00000FFF), "CLOCK_SYNC_MGR_INFO" }, + { (cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CID& 0x00000FFF), "CLOCK_SYNC_MGR_STATS" }, + { (cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CID& 0x00000FFF), "CLOCK_SYNC_MGR_INFO_SOURCE" }, + { (cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CID& 0x00000FFF), "CLOCK_SYNC_MGR_MODIFY_SOURCE" }, + { (cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CID& 0x00000FFF), cOCTVC1_PRIVATE_ID_STRING }, + { (cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CID& 0x00000FFF), cOCTVC1_PRIVATE_ID_STRING }, + { 0, NULL }, +}; +const value_string vals_OCTVC1_HW_CID_PRIV[] = +{ + { (cOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CID& 0x00000FFF), "ETH_PORT_RESTRICTED_UNBLOCK:" \ + cOCTVC1_PRIVATE_VISIBILITY_USER \ + ","}, + { (cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CID& 0x00000FFF), "CLOCK_SYNC_MGR_START_SYNCHRO:" \ + cOCTVC1_PRIVATE_VISIBILITY_USER \ + ","}, + { (cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CID& 0x00000FFF), "CLOCK_SYNC_MGR_STOP_SYNCHRO:" \ + cOCTVC1_PRIVATE_VISIBILITY_USER \ + ","}, + { 0, NULL }, +}; +const value_string vals_OCTVC1_IRSC_CID[] = +{ + { (cOCTVC1_IRSC_MSG_PROCESS_INFO_CID& 0x00000FFF), "PROCESS_INFO" }, + { (cOCTVC1_IRSC_MSG_PROCESS_STATS_CID& 0x00000FFF), "PROCESS_STATS" }, + { (cOCTVC1_IRSC_MSG_PROCESS_LIST_CID& 0x00000FFF), "PROCESS_LIST" }, + { (cOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CID& 0x00000FFF), "PROCESS_INFO_IPC_PORT" }, + { (cOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CID& 0x00000FFF), "PROCESS_STATS_IPC_PORT" }, + { (cOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CID& 0x00000FFF), "PROCESS_LIST_IPC_PORT" }, + { (cOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CID& 0x00000FFF), "PROCESS_INFO_TASK" }, + { (cOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CID& 0x00000FFF), "PROCESS_STATS_TASK" }, + { (cOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CID& 0x00000FFF), "PROCESS_LIST_TASK" }, + { (cOCTVC1_IRSC_MSG_OBJMGR_INFO_CID& 0x00000FFF), "OBJMGR_INFO" }, + { (cOCTVC1_IRSC_MSG_OBJMGR_STATS_CID& 0x00000FFF), "OBJMGR_STATS" }, + { (cOCTVC1_IRSC_MSG_OBJMGR_LIST_CID& 0x00000FFF), "OBJMGR_LIST" }, + { (cOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CID& 0x00000FFF), "API_SYSTEM_START_MONITORING" }, + { (cOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CID& 0x00000FFF), "API_SYSTEM_STOP_MONITORING" }, + { (cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CID& 0x00000FFF), "API_SYSTEM_LIST_COMMAND" }, + { (cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CID& 0x00000FFF), "API_SYSTEM_STATS_COMMAND" }, + { (cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CID& 0x00000FFF), "API_SYSTEM_LIST_SESSION" }, + { (cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CID& 0x00000FFF), "API_SYSTEM_INFO_SESSION" }, + { (cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CID& 0x00000FFF), "API_SYSTEM_STATS_SESSION" }, + { (cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CID& 0x00000FFF), "API_SYSTEM_INFO_SESSION_EVT" }, + { (cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CID& 0x00000FFF), "API_SYSTEM_STATS_SESSION_EVT" }, + { 0, NULL }, +}; +const value_string vals_OCTVC1_IRSC_CID_PRIV[] = +{ + { 0, NULL }, +}; const value_string vals_OCTVC1_GSM_CID[] = { - { (cOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CID& 0x00000FFF), "MODULE_INFO_HARDWARE" }, - { (cOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CID& 0x00000FFF), "MODULE_MODIFY_EVT" }, - { (cOCTVC1_GSM_MSG_MODULE_INFO_EVT_CID& 0x00000FFF), "MODULE_INFO_EVT" }, - { (cOCTVC1_GSM_MSG_MODULE_INFO_CID& 0x00000FFF), "MODULE_INFO" }, - { (cOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CID& 0x00000FFF), "PROCESS_UNIT_MODIFY_EVT" }, - { (cOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CID& 0x00000FFF), "PROCESS_UNIT_INFO_EVT" }, - { (cOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CID& 0x00000FFF), "PROCESS_UNIT_LIST" }, - { (cOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CID& 0x00000FFF), "PROCESS_UNIT_INFO" }, - { (cOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CID& 0x00000FFF), "PROCESS_UNIT_STATS" }, - { (cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CID& 0x00000FFF), "PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME" }, - { (cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CID& 0x00000FFF), "PHYSICAL_CHANNEL_REQUEST_DATA" }, - { (cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CID& 0x00000FFF), "PHYSICAL_CHANNEL_CONFIGURE_CIPHERING" }, - { (cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CID& 0x00000FFF), "PHYSICAL_CHANNEL_CONNECT" }, - { (cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CID& 0x00000FFF), "PHYSICAL_CHANNEL_DISCONNECT" }, - { (cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CID& 0x00000FFF), "PHYSICAL_CHANNEL_RESET" }, - { (cOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CID& 0x00000FFF), "LOGICAL_CHANNEL_ACTIVATE" }, - { (cOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CID& 0x00000FFF), "LOGICAL_CHANNEL_DEACTIVATE" }, - { (cOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CID& 0x00000FFF), "TRX_STATUS_TIMESLOT" }, - { (cOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CID& 0x00000FFF), "TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT" }, - { (cOCTVC1_GSM_MSG_TRX_RESET_CID& 0x00000FFF), "TRX_RESET" }, + { (cOCTVC1_GSM_MSG_TRX_OPEN_CID& 0x00000FFF), "TRX_OPEN" }, + { (cOCTVC1_GSM_MSG_TRX_CLOSE_CID& 0x00000FFF), "TRX_CLOSE" }, { (cOCTVC1_GSM_MSG_TRX_STATUS_CID& 0x00000FFF), "TRX_STATUS" }, - { (cOCTVC1_GSM_MSG_TRX_CONFIGURE_CID& 0x00000FFF), "TRX_CONFIGURE" }, - { (cOCTVC1_GSM_MSG_TEST_START_ETSI_CID& 0x00000FFF), "TEST_START_ETSI" }, - { (cOCTVC1_GSM_MSG_TEST_END_ETSI_CID& 0x00000FFF), "TEST_END_ETSI" }, - { (cOCTVC1_GSM_MSG_TEST_START_FCC_CID& 0x00000FFF), "TEST_START_FCC" }, - { (cOCTVC1_GSM_MSG_TEST_END_FCC_CID& 0x00000FFF), "TEST_END_FCC" }, + { (cOCTVC1_GSM_MSG_TRX_INFO_CID& 0x00000FFF), "TRX_INFO" }, + { (cOCTVC1_GSM_MSG_TRX_RESET_CID& 0x00000FFF), "TRX_RESET" }, + { (cOCTVC1_GSM_MSG_TRX_MODIFY_CID& 0x00000FFF), "TRX_MODIFY" }, + { (cOCTVC1_GSM_MSG_TRX_LIST_CID& 0x00000FFF), "TRX_LIST" }, + { (cOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CID& 0x00000FFF), "TRX_CLOSE_ALL" }, + { (cOCTVC1_GSM_MSG_TRX_START_RECORD_CID& 0x00000FFF), "TRX_START_RECORD" }, + { (cOCTVC1_GSM_MSG_TRX_STOP_RECORD_CID& 0x00000FFF), "TRX_STOP_RECORD" }, + { (cOCTVC1_GSM_MSG_TRX_INFO_RF_CID& 0x00000FFF), "TRX_INFO_RF" }, + { (cOCTVC1_GSM_MSG_TRX_MODIFY_RF_CID& 0x00000FFF), "TRX_MODIFY_RF" }, + { (cOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CID& 0x00000FFF), "TRX_ACTIVATE_LOGICAL_CHANNEL" }, + { (cOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CID& 0x00000FFF), "TRX_DEACTIVATE_LOGICAL_CHANNEL" }, + { (cOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CID& 0x00000FFF), "TRX_STATUS_LOGICAL_CHANNEL" }, + { (cOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CID& 0x00000FFF), "TRX_INFO_LOGICAL_CHANNEL" }, + { (cOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CID& 0x00000FFF), "TRX_LIST_LOGICAL_CHANNEL" }, + { (cOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID& 0x00000FFF), "TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS" }, + { (cOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID& 0x00000FFF), "TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS" }, + { (cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CID& 0x00000FFF), "TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME" }, + { (cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CID& 0x00000FFF), "TRX_REQUEST_LOGICAL_CHANNEL_DATA" }, + { (cOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CID& 0x00000FFF), "TRX_ACTIVATE_PHYSICAL_CHANNEL" }, + { (cOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CID& 0x00000FFF), "TRX_DEACTIVATE_PHYSICAL_CHANNEL" }, + { (cOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CID& 0x00000FFF), "TRX_STATUS_PHYSICAL_CHANNEL" }, + { (cOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CID& 0x00000FFF), "TRX_RESET_PHYSICAL_CHANNEL" }, + { (cOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CID& 0x00000FFF), "TRX_LIST_PHYSICAL_CHANNEL" }, + { (cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CID& 0x00000FFF), "TRX_INFO_PHYSICAL_CHANNEL" }, + { (cOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CID& 0x00000FFF), "TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING" }, + { (cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CID& 0x00000FFF), "TRX_INFO_PHYSICAL_CHANNEL_CIPHERING" }, + { (cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CID& 0x00000FFF), "TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT" }, { 0, NULL }, }; const value_string vals_OCTVC1_GSM_CID_PRIV[] = @@ -170,13 +293,10 @@ const value_string vals_OCTVC1_GSM_CID_PRIV[] = ****************************************************************************/ const value_string vals_OCTVC1_MAIN_EID[] = { - { (cOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EID& 0x0000FFFF), "MODULE_TRACING_BUFFER_FULL" }, - { (cOCTVC1_MAIN_MSG_MODULE_TRACING_STOP_EID& 0x0000FFFF), "MODULE_TRACING_STOP" }, - { (cOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EID& 0x0000FFFF), "DEVICE_OPUS_CORE_EXEC_REPORT" }, - { (cOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EID& 0x0000FFFF), "GPIO_BANK_CHANGE" }, - { (cOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EID& 0x0000FFFF), "MDIO_PHY_CHANGE" }, { (cOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EID& 0x0000FFFF), "PROCESS_CPU_USAGE_REPORT" }, - { (cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EID& 0x0000FFFF), "REDUNDANCY_SERVER_MGW_FAILOVER_DONE" }, + { (cOCTVC1_MAIN_MSG_PROCESS_DUMP_EID& 0x0000FFFF), "PROCESS_DUMP" }, + { (cOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EID& 0x0000FFFF), "API_SYSTEM_SESSION_HEARTBEAT" }, + { (cOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EID& 0x0000FFFF), "APPLICATION_STATE_CHANGE" }, { 0, NULL }, }; @@ -193,22 +313,44 @@ const value_string vals_OCTVC1_CTRL_EID_PRIV[] = { { 0, NULL }, }; +const value_string vals_OCTVC1_TEST_EID[] = +{ + { 0, NULL }, +}; + +const value_string vals_OCTVC1_TEST_EID_PRIV[] = +{ + { 0, NULL }, +}; +const value_string vals_OCTVC1_HW_EID[] = +{ + { (cOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EID& 0x0000FFFF), "CPU_CORE_EXEC_REPORT" }, + { (cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EID& 0x0000FFFF), "CLOCK_SYNC_MGR_STATUS_CHANGE" }, + { 0, NULL }, +}; + +const value_string vals_OCTVC1_HW_EID_PRIV[] = +{ + { 0, NULL }, +}; +const value_string vals_OCTVC1_IRSC_EID[] = +{ + { (cOCTVC1_IRSC_MSG_PROCESS_DUMP_EID& 0x0000FFFF), "PROCESS_DUMP" }, + { 0, NULL }, +}; + +const value_string vals_OCTVC1_IRSC_EID_PRIV[] = +{ + { 0, NULL }, +}; const value_string vals_OCTVC1_GSM_EID[] = { - { (cOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EID& 0x0000FFFF), "MODULE_TIME_INDICATION" }, - { (cOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EID& 0x0000FFFF), "MODULE_DATA_INDICATION" }, - { (cOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EID& 0x0000FFFF), "MODULE_TRX_RADIO_READY" }, - { (cOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EID& 0x0000FFFF), "MODULE_READY_TO_SEND_INDICATION" }, - { (cOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EID& 0x0000FFFF), "MODULE_RACH_INDICATION" }, - { (cOCTVC1_GSM_MSG_MODULE_ERROR_EID& 0x0000FFFF), "MODULE_ERROR" }, - { (cOCTVC1_GSM_MSG_MODULE_MESSAGE_EID& 0x0000FFFF), "MODULE_MESSAGE" }, - { (cOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EID& 0x0000FFFF), "MODULE_CHECKPOINT" }, - { (cOCTVC1_GSM_MSG_MODULE_TRACING_EID& 0x0000FFFF), "MODULE_TRACING" }, - { (cOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EID& 0x0000FFFF), "PROCESS_UNIT_ERROR" }, - { (cOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EID& 0x0000FFFF), "PROCESS_UNIT_MESSAGE" }, - { (cOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EID& 0x0000FFFF), "PROCESS_UNIT_CHECKPOINT" }, - { (cOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EID& 0x0000FFFF), "PROCESS_UNIT_TRACING" }, - { (cOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EID& 0x0000FFFF), "TEST_ETSI_TEST_REPORT" }, + { (cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EID& 0x0000FFFF), "TRX_LOGICAL_CHANNEL_DATA_INDICATION" }, + { (cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EID& 0x0000FFFF), "TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION" }, + { (cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EID& 0x0000FFFF), "TRX_LOGICAL_CHANNEL_RACH_INDICATION" }, + { (cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EID& 0x0000FFFF), "TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION" }, + { (cOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EID& 0x0000FFFF), "TRX_TIME_INDICATION" }, + { (cOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EID& 0x0000FFFF), "TRX_STATUS_CHANGE" }, { 0, NULL }, }; @@ -239,6 +381,33 @@ const value_string vals_OCTVC1_CTRL_SID_PRIV[] = { { 0, NULL }, }; +const value_string vals_OCTVC1_TEST_SID[] = +{ + { 0, NULL }, +}; + +const value_string vals_OCTVC1_TEST_SID_PRIV[] = +{ + { 0, NULL }, +}; +const value_string vals_OCTVC1_HW_SID[] = +{ + { 0, NULL }, +}; + +const value_string vals_OCTVC1_HW_SID_PRIV[] = +{ + { 0, NULL }, +}; +const value_string vals_OCTVC1_IRSC_SID[] = +{ + { 0, NULL }, +}; + +const value_string vals_OCTVC1_IRSC_SID_PRIV[] = +{ + { 0, NULL }, +}; const value_string vals_OCTVC1_GSM_SID[] = { { 0, NULL }, @@ -256,13 +425,22 @@ extern void ws_register_OCTVC1_MAIN(void); extern int ws_dissect_OCTVC1_MAIN( guint8 message_type, guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ); extern void ws_register_OCTVC1_CTRL(void); extern int ws_dissect_OCTVC1_CTRL( guint8 message_type, guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ); +extern void ws_register_OCTVC1_TEST(void); +extern int ws_dissect_OCTVC1_TEST( guint8 message_type, guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ); +extern void ws_register_OCTVC1_HW(void); +extern int ws_dissect_OCTVC1_HW( guint8 message_type, guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ); +extern void ws_register_OCTVC1_IRSC(void); +extern int ws_dissect_OCTVC1_IRSC( guint8 message_type, guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ); extern void ws_register_OCTVC1_GSM(void); extern int ws_dissect_OCTVC1_GSM( guint8 message_type, guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ); ; tModuleColInfo aOCTVC1ModuleColInfo[] = { { "MAIN", vals_OCTVC1_MAIN_CID,vals_OCTVC1_MAIN_EID,vals_OCTVC1_MAIN_SID, ws_register_OCTVC1_MAIN, ws_dissect_OCTVC1_MAIN,vals_OCTVC1_MAIN_CID_PRIV,vals_OCTVC1_MAIN_EID_PRIV }, - { "CTRL", vals_OCTVC1_CTRL_CID,vals_OCTVC1_CTRL_EID,vals_OCTVC1_CTRL_SID, ws_register_OCTVC1_CTRL, ws_dissect_OCTVC1_CTRL,vals_OCTVC1_CTRL_CID_PRIV,vals_OCTVC1_CTRL_EID_PRIV }, + { "CTRL", vals_OCTVC1_CTRL_CID,vals_OCTVC1_CTRL_EID,vals_OCTVC1_CTRL_SID, ws_register_OCTVC1_CTRL, ws_dissect_OCTVC1_CTRL,vals_OCTVC1_CTRL_CID_PRIV,vals_OCTVC1_CTRL_EID_PRIV }, + { "TEST", vals_OCTVC1_TEST_CID,vals_OCTVC1_TEST_EID,vals_OCTVC1_TEST_SID, ws_register_OCTVC1_TEST, ws_dissect_OCTVC1_TEST,vals_OCTVC1_TEST_CID_PRIV,vals_OCTVC1_TEST_EID_PRIV }, + { "HW", vals_OCTVC1_HW_CID,vals_OCTVC1_HW_EID,vals_OCTVC1_HW_SID, ws_register_OCTVC1_HW, ws_dissect_OCTVC1_HW,vals_OCTVC1_HW_CID_PRIV,vals_OCTVC1_HW_EID_PRIV }, + { "IRSC", vals_OCTVC1_IRSC_CID,vals_OCTVC1_IRSC_EID,vals_OCTVC1_IRSC_SID, ws_register_OCTVC1_IRSC, ws_dissect_OCTVC1_IRSC,vals_OCTVC1_IRSC_CID_PRIV,vals_OCTVC1_IRSC_EID_PRIV }, { "GSM", vals_OCTVC1_GSM_CID,vals_OCTVC1_GSM_EID,vals_OCTVC1_GSM_SID, ws_register_OCTVC1_GSM, ws_dissect_OCTVC1_GSM,vals_OCTVC1_GSM_CID_PRIV,vals_OCTVC1_GSM_EID_PRIV }, }; diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_common.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_common.c index 05dd502..d200caa 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_common.c +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_common.c @@ -2,24 +2,26 @@ File: octvc1_common.c -Copyright (c) 2014 Octasic Inc. All rights reserved. + +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contain the wireshark module dissector related functions -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Octasic_Revision: $ @@ -346,6 +348,45 @@ void register_tOCTVC1_CURSOR_INDEX_GET(void) }; +int ahf_tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_CURSOR_INDEX_GET_SUB_INDEX; + +void register_tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX[0], + { "ulParentIndex", "octvc1.cursor.index_get_sub_index.ulparentindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulParentIndex",HFILL } + + }, + { + &ahf_tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX[1], + { "ulGetMode", "octvc1.cursor.index_get_sub_index.ulgetmode", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, + "ulGetMode",HFILL } + + }, + { + &ahf_tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX[2], + { "ulSubIndex", "octvc1.cursor.index_get_sub_index.ulsubindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulSubIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_CURSOR_INDEX_GET_SUB_INDEX.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + /**************************************************************************** COMMON dissectors ****************************************************************************/ @@ -785,6 +826,68 @@ unsigned int dissect_tOCTVC1_CURSOR_INDEX_GET(tvbuff_t *tvb, packet_info *pinfo }; + +unsigned int dissect_tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX, ulParentIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX, ulParentIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX, ulGetMode); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX, ulSubIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX, ulSubIndex); + + } + + + return offset; + +}; + #include /**************************************************************************** @@ -815,6 +918,162 @@ const value_string vals_tOCTVC1_ETH_PORT_ID_ENUM[] = { 0, NULL } }; +#include + +/**************************************************************************** + COMMON Registered + ****************************************************************************/ + +int ahf_tOCTVC1_HANDLE[1]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HANDLE; + +void register_tOCTVC1_HANDLE(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HANDLE[0], + { "aulHandle", "octvc1.handle.toctvc1_handle.aulhandle", + FT_UINT32,BASE_HEX, NULL, 0x0, + "aulHandle",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HANDLE.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_OBJECT32_NAME[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_OBJECT32_NAME; + +void register_tOCTVC1_OBJECT32_NAME(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_OBJECT32_NAME[0], + { "ulObject32", "octvc1.handle.toctvc1_object32_name.ulobject32", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulObject32",HFILL } + + }, + { + &ahf_tOCTVC1_OBJECT32_NAME[1], + { "szDisplayName", "octvc1.handle.toctvc1_object32_name.szdisplayname", + FT_STRING, BASE_NONE, NULL, 0x0, + "szDisplayName",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_OBJECT32_NAME.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + COMMON dissectors + ****************************************************************************/ + + +unsigned int dissect_tOCTVC1_HANDLE(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HANDLE))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HANDLE (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HANDLE)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_HANDLE); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HANDLE, aulHandle), "aulHandle"); + { + int i, ofs=offset; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i<3; i++ ) + { + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_HANDLE[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HANDLE, aulHandle), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_HANDLE[0], tvb, offset, + 4, temp_data, "[%d]: 0x%08x", i, temp_data ); + } + offset+=4; + } + } + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_OBJECT32_NAME(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_OBJECT32_NAME))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_OBJECT32_NAME (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_OBJECT32_NAME)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_OBJECT32_NAME); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_OBJECT32_NAME[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_OBJECT32_NAME, ulObject32), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_OBJECT32_NAME[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_OBJECT32_NAME, ulObject32); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_OBJECT32_NAME[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_OBJECT32_NAME, szDisplayName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_OBJECT32_NAME, szDisplayName); + + } + + + return offset; + +}; + #include /**************************************************************************** @@ -1167,6 +1426,77 @@ void register_tOCTVC1_LIST_HANDLE_OBJECT_GET(void) }; +int ahf_tOCTVC1_LIST_NAME_OBJECT32_GET[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_LIST_NAME_OBJECT32_GET; + +void register_tOCTVC1_LIST_NAME_OBJECT32_GET(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_LIST_NAME_OBJECT32_GET[0], + { "ulNumObject", "octvc1.list.name_object32_get.ulnumobject", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulNumObject",HFILL } + + }, + { + &ahf_tOCTVC1_LIST_NAME_OBJECT32_GET[1], + { "aNameObject32", "octvc1.list.name_object32_get.anameobject32", + FT_NONE, BASE_NONE, NULL, 0x0, + "aNameObject32",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_LIST_NAME_OBJECT32_GET.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME; + +void register_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME[0], + { "hParent", "octvc1.list.handle_object_get_sub_object_id_name.hparent", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hParent",HFILL } + + }, + { + &ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME[1], + { "ulNumObject", "octvc1.list.handle_object_get_sub_object_id_name.ulnumobject", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulNumObject",HFILL } + + }, + { + &ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME[2], + { "aNameObject32", "octvc1.list.handle_object_get_sub_object_id_name.anameobject32", + FT_NONE, BASE_NONE, NULL, 0x0, + "aNameObject32",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + int ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID; @@ -1238,6 +1568,45 @@ void register_tOCTVC1_LIST_INDEX_GET(void) }; +int ahf_tOCTVC1_LIST_INDEX_GET_SUB_INDEX[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_LIST_INDEX_GET_SUB_INDEX; + +void register_tOCTVC1_LIST_INDEX_GET_SUB_INDEX(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_LIST_INDEX_GET_SUB_INDEX[0], + { "ulParentIndex", "octvc1.list.index_get_sub_index.ulparentindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulParentIndex",HFILL } + + }, + { + &ahf_tOCTVC1_LIST_INDEX_GET_SUB_INDEX[1], + { "ulNumIndex", "octvc1.list.index_get_sub_index.ulnumindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulNumIndex",HFILL } + + }, + { + &ahf_tOCTVC1_LIST_INDEX_GET_SUB_INDEX[2], + { "aIndex", "octvc1.list.index_get_sub_index.aindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "aIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_LIST_INDEX_GET_SUB_INDEX.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + /**************************************************************************** COMMON dissectors ****************************************************************************/ @@ -1420,6 +1789,126 @@ unsigned int dissect_tOCTVC1_LIST_HANDLE_OBJECT_GET(tvbuff_t *tvb, packet_info }; +unsigned int dissect_tOCTVC1_LIST_NAME_OBJECT32_GET(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_LIST_NAME_OBJECT32_GET))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_LIST_NAME_OBJECT32_GET (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_LIST_NAME_OBJECT32_GET)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_LIST_NAME_OBJECT32_GET); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_LIST_NAME_OBJECT32_GET[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LIST_NAME_OBJECT32_GET, ulNumObject), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_LIST_NAME_OBJECT32_GET[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_LIST_NAME_OBJECT32_GET, ulNumObject); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LIST_NAME_OBJECT32_GET, aNameObject32), "aNameObject32:tOCTVC1_OBJECT32_NAME"); + { + int i, ofs=offset; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i<25; i++ ) + { + { + proto_tree* sub_tree2; + ti = proto_tree_add_text(sub_tree, tvb, offset, + sizeof(tOCTVC1_OBJECT32_NAME), "[%d]:", i); + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_OBJECT32_NAME( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + } + } + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME, hParent), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME, hParent); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME, ulNumObject), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME, ulNumObject); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME, aNameObject32), "aNameObject32:tOCTVC1_OBJECT32_NAME"); + { + int i, ofs=offset; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i<25; i++ ) + { + { + proto_tree* sub_tree2; + ti = proto_tree_add_text(sub_tree, tvb, offset, + sizeof(tOCTVC1_OBJECT32_NAME), "[%d]:", i); + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_OBJECT32_NAME( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + } + } + } + + + return offset; + +}; + + unsigned int dissect_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; @@ -1547,6 +2036,76 @@ unsigned int dissect_tOCTVC1_LIST_INDEX_GET(tvbuff_t *tvb, packet_info *pinfo, }; + +unsigned int dissect_tOCTVC1_LIST_INDEX_GET_SUB_INDEX(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_LIST_INDEX_GET_SUB_INDEX))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_LIST_INDEX_GET_SUB_INDEX (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_LIST_INDEX_GET_SUB_INDEX)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_LIST_INDEX_GET_SUB_INDEX); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_LIST_INDEX_GET_SUB_INDEX[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LIST_INDEX_GET_SUB_INDEX, ulParentIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_LIST_INDEX_GET_SUB_INDEX[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_LIST_INDEX_GET_SUB_INDEX, ulParentIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_LIST_INDEX_GET_SUB_INDEX[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LIST_INDEX_GET_SUB_INDEX, ulNumIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_LIST_INDEX_GET_SUB_INDEX[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_LIST_INDEX_GET_SUB_INDEX, ulNumIndex); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LIST_INDEX_GET_SUB_INDEX, aIndex), "aIndex"); + { + int i, ofs=offset; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i<100; i++ ) + { + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_LIST_INDEX_GET_SUB_INDEX[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LIST_INDEX_GET_SUB_INDEX, aIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_LIST_INDEX_GET_SUB_INDEX[2], tvb, offset, + 4, temp_data, "[%d]: 0x%08x", i, temp_data ); + } + offset+=4; + } + } + } + + + return offset; + +}; + #include /**************************************************************************** @@ -1852,16 +2411,24 @@ const value_string vals_tOCTVC1_LOG_LEVEL_ENUM[] = { 0, NULL } }; +const value_string vals_tOCTVC1_LOG_PAYLOAD_TYPE_ENUM[] = + { + { cOCTVC1_LOG_PAYLOAD_TYPE_ENUM_DATA, "cOCTVC1_LOG_PAYLOAD_TYPE_ENUM_DATA" }, + { cOCTVC1_LOG_PAYLOAD_TYPE_ENUM_STRING, "cOCTVC1_LOG_PAYLOAD_TYPE_ENUM_STRING" }, + { cOCTVC1_LOG_PAYLOAD_TYPE_ENUM_RC, "cOCTVC1_LOG_PAYLOAD_TYPE_ENUM_RC" }, + { 0, NULL } + }; + const value_string vals_tOCTVC1_LOG_TRACE_MASK[] = { - { cOCTVC1_LOG_TRACE_MASK_FNC_IN, "cOCTVC1_LOG_TRACE_MASK_FNC_IN" }, - { cOCTVC1_LOG_TRACE_MASK_FNC_OUT, "cOCTVC1_LOG_TRACE_MASK_FNC_OUT" }, - { cOCTVC1_LOG_TRACE_MASK_INFO, "cOCTVC1_LOG_TRACE_MASK_INFO" }, - { cOCTVC1_LOG_TRACE_MASK_DEBUG, "cOCTVC1_LOG_TRACE_MASK_DEBUG" }, + { cOCTVC1_LOG_TRACE_MASK_SYSTEM, "cOCTVC1_LOG_TRACE_MASK_SYSTEM" }, + { cOCTVC1_LOG_TRACE_MASK_IPC_MESSAGE, "cOCTVC1_LOG_TRACE_MASK_IPC_MESSAGE" }, { cOCTVC1_LOG_TRACE_MASK_USER_0, "cOCTVC1_LOG_TRACE_MASK_USER_0" }, { cOCTVC1_LOG_TRACE_MASK_USER_1, "cOCTVC1_LOG_TRACE_MASK_USER_1" }, { cOCTVC1_LOG_TRACE_MASK_USER_2, "cOCTVC1_LOG_TRACE_MASK_USER_2" }, { cOCTVC1_LOG_TRACE_MASK_USER_3, "cOCTVC1_LOG_TRACE_MASK_USER_3" }, + { cOCTVC1_LOG_TRACE_MASK_USER_4, "cOCTVC1_LOG_TRACE_MASK_USER_4" }, + { cOCTVC1_LOG_TRACE_MASK_USER_5, "cOCTVC1_LOG_TRACE_MASK_USER_5" }, { cOCTVC1_LOG_TRACE_MASK_NONE, "cOCTVC1_LOG_TRACE_MASK_NONE" }, { cOCTVC1_LOG_TRACE_MASK_ALL, "cOCTVC1_LOG_TRACE_MASK_ALL" }, { 0, NULL } @@ -2043,16 +2610,16 @@ void register_tOCTVC1_FILE_HEADER(void) }, { &ahf_tOCTVC1_FILE_HEADER[2], - { "ulReserved", "octvc1.file.header.ulreserved", + { "ulTimeStamp", "octvc1.file.header.ultimestamp", FT_UINT32,BASE_HEX, NULL, 0x0, - "ulReserved",HFILL } + "ulTimeStamp",HFILL } }, { &ahf_tOCTVC1_FILE_HEADER[3], - { "ulHeaderSize", "octvc1.file.header.ulheadersize", + { "ul_Align_HdrSize", "octvc1.file.header.ul_align_hdrsize", FT_UINT32,BASE_HEX, NULL, 0x0, - "ulHeaderSize",HFILL } + "ul_Align_HdrSize",HFILL } }, }; @@ -2090,9 +2657,9 @@ unsigned int dissect_tOCTVC1_FILE_HEADER(tvbuff_t *tvb, packet_info *pinfo, pro proto_item *ti; bytes = sizeof(tOCTVC1_FILE_HEADER); temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_FILE_MAGIC_BIG_ENDIAN) + if( temp_data == cOCTVC1_FILE_ENDIAN_MAGIC_WORD) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_FILE_HEADER[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_FILE_HEADER, ulMagic),temp_data, "cOCTVC1_FILE_MAGIC_BIG_ENDIAN (0x%08x)",temp_data); + mWS_FIELDSIZE(tOCTVC1_FILE_HEADER, ulMagic),temp_data, "cOCTVC1_FILE_ENDIAN_MAGIC_WORD (0x%08x)",temp_data); }else { if( pExtValue && (pExtValue->lValue == temp_data ) ) { @@ -2122,25 +2689,25 @@ unsigned int dissect_tOCTVC1_FILE_HEADER(tvbuff_t *tvb, packet_info *pinfo, pro if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_FILE_HEADER[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_FILE_HEADER, ulReserved), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + mWS_FIELDSIZE(tOCTVC1_FILE_HEADER, ulTimeStamp), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_FILE_HEADER[2], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_FILE_HEADER, ulReserved); + offset += mWS_FIELDSIZE(tOCTVC1_FILE_HEADER, ulTimeStamp); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_FILE_HEADER[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_FILE_HEADER, ulHeaderSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + mWS_FIELDSIZE(tOCTVC1_FILE_HEADER, ul_Align_HdrSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_FILE_HEADER[3], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_FILE_HEADER, ulHeaderSize); + offset += mWS_FIELDSIZE(tOCTVC1_FILE_HEADER, ul_Align_HdrSize); } @@ -2149,31 +2716,243 @@ unsigned int dissect_tOCTVC1_FILE_HEADER(tvbuff_t *tvb, packet_info *pinfo, pro }; -#include +#include + +/**************************************************************************** + MODULE API ENUMERATION STRING VALUES + ****************************************************************************/ + +const value_string vals_tOCTVC1_MODULE_ID_ENUM[] = + { + { cOCTVC1_MODULE_ID_ENUM_GENERIC, "cOCTVC1_MODULE_ID_ENUM_GENERIC" }, + { cOCTVC1_MODULE_ID_ENUM_MAIN, "cOCTVC1_MODULE_ID_ENUM_MAIN" }, + { cOCTVC1_MODULE_ID_ENUM_PKT_API, "cOCTVC1_MODULE_ID_ENUM_PKT_API" }, + { cOCTVC1_MODULE_ID_ENUM_CTRL, "cOCTVC1_MODULE_ID_ENUM_CTRL" }, + { cOCTVC1_MODULE_ID_ENUM_LICENSING, "cOCTVC1_MODULE_ID_ENUM_LICENSING" }, + { cOCTVC1_MODULE_ID_ENUM_TEST, "cOCTVC1_MODULE_ID_ENUM_TEST" }, + { cOCTVC1_MODULE_ID_ENUM_HW, "cOCTVC1_MODULE_ID_ENUM_HW" }, + { cOCTVC1_MODULE_ID_ENUM_IRSC, "cOCTVC1_MODULE_ID_ENUM_IRSC" }, + { cOCTVC1_MODULE_ID_ENUM_SDR, "cOCTVC1_MODULE_ID_ENUM_SDR" }, + { cOCTVC1_MODULE_ID_ENUM_GSM, "cOCTVC1_MODULE_ID_ENUM_GSM" }, + { cOCTVC1_MODULE_ID_ENUM_LTE, "cOCTVC1_MODULE_ID_ENUM_LTE" }, + { cOCTVC1_MODULE_ID_ENUM_UMTS, "cOCTVC1_MODULE_ID_ENUM_UMTS" }, + { cOCTVC1_MODULE_ID_ENUM_RUS, "cOCTVC1_MODULE_ID_ENUM_RUS" }, + { 0, NULL } + }; + +#include + +/**************************************************************************** + MODULE API ENUMERATION STRING VALUES + ****************************************************************************/ + +const value_string vals_tOCTVC1_RADIO_STANDARD_ENUM[] = + { + { cOCTVC1_RADIO_STANDARD_ENUM_GSM, "cOCTVC1_RADIO_STANDARD_ENUM_GSM" }, + { cOCTVC1_RADIO_STANDARD_ENUM_UMTS, "cOCTVC1_RADIO_STANDARD_ENUM_UMTS" }, + { cOCTVC1_RADIO_STANDARD_ENUM_LTE, "cOCTVC1_RADIO_STANDARD_ENUM_LTE" }, + { cOCTVC1_RADIO_STANDARD_ENUM_INVALID, "cOCTVC1_RADIO_STANDARD_ENUM_INVALID" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM[] = + { + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_450, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_450" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_480, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_480" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_750, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_750" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_850, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_850" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_E_900, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_E_900" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_P_900, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_P_900" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_R_900, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_R_900" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_DCS_1800, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_DCS_1800" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_PCS_1900, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_PCS_1900" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_LAST, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_LAST" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_INVALID, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_INVALID" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM[] = + { + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_1, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_1" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_2, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_2" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_3, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_3" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_4, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_4" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_5, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_5" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_8, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_8" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_2, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_2" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_4, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_4" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_5, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_5" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_LAST, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_LAST" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_INVALID, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_INVALID" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM[] = + { + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_1, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_1" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_2, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_2" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_3, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_3" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_4, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_4" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_5, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_5" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_6, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_6" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_7, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_7" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_8, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_8" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_9, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_9" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_10, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_10" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_11, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_11" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_12, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_12" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_13, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_13" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_14, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_14" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_15, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_15" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_16, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_16" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_17, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_17" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_18, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_18" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_19, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_19" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_20, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_20" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_21, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_21" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_22, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_22" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_23, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_23" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_24, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_24" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_25, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_25" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_26, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_26" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_27, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_27" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_28, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_28" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_29, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_29" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_30, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_30" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_31, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_31" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_32, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_32" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_33, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_33" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_34, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_34" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_35, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_35" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_36, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_36" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_37, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_37" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_38, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_38" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_39, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_39" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_40, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_40" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_41, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_41" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_42, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_42" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_43, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_43" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_44, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_44" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_LAST, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_LAST" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_INVALID, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_INVALID" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM[] = + { + { cOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM_INVALID, "cOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM_INVALID" }, + { cOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM_TEXT, "cOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM_TEXT" }, + { cOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM_BIN, "cOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM_BIN" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_RADIO_ID_DIRECTION_ENUM[] = + { + { cOCTVC1_RADIO_ID_DIRECTION_ENUM_INVALID, "cOCTVC1_RADIO_ID_DIRECTION_ENUM_INVALID" }, + { cOCTVC1_RADIO_ID_DIRECTION_ENUM_DOWNLINK, "cOCTVC1_RADIO_ID_DIRECTION_ENUM_DOWNLINK" }, + { cOCTVC1_RADIO_ID_DIRECTION_ENUM_UPLINK, "cOCTVC1_RADIO_ID_DIRECTION_ENUM_UPLINK" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM[] = + { + { cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_1P4MHZ, "cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_1P4MHZ" }, + { cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_3MHZ, "cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_3MHZ" }, + { cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_5MHZ, "cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_5MHZ" }, + { cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_10MHZ, "cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_10MHZ" }, + { cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_15MHZ, "cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_15MHZ" }, + { cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_20MHZ, "cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_20MHZ" }, + { cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_LAST, "cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_LAST" }, + { cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_INVALID, "cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_INVALID" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM[] = + { + { cOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_MGC, "cOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_MGC" }, + { cOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_AGC_FAST_ATK, "cOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_AGC_FAST_ATK" }, + { cOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_AGC_SLOW_ATK, "cOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_AGC_SLOW_ATK" }, + { 0, NULL } + }; + +#include /**************************************************************************** COMMON Registered ****************************************************************************/ -int ahf_tOCTVC1_HANDLE[1]; -tWS_ENTITY_HANDLE ws_htOCTVC1_HANDLE; +int ahf_tOCTVC1_API_SESSION_INFO[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_API_SESSION_INFO; -void register_tOCTVC1_HANDLE(void) +void register_tOCTVC1_API_SESSION_INFO(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_HANDLE[0], - { "aulHandle", "octvc1.handle.toctvc1_handle.aulhandle", + &ahf_tOCTVC1_API_SESSION_INFO[0], + { "ulActiveFlag", "octvc1.api.session_info.ulactiveflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulActiveFlag",HFILL } + + }, + { + &ahf_tOCTVC1_API_SESSION_INFO[1], + { "ulSessionId", "octvc1.api.session_info.ulsessionid", FT_UINT32,BASE_HEX, NULL, 0x0, - "aulHandle",HFILL } + "ulSessionId",HFILL } + + }, + { + &ahf_tOCTVC1_API_SESSION_INFO[2], + { "ulTransportSessionIndex", "octvc1.api.session_info.ultransportsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulTransportSessionIndex",HFILL } + + }, + { + &ahf_tOCTVC1_API_SESSION_INFO[3], + { "ulTransportSessionId", "octvc1.api.session_info.ultransportsessionid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulTransportSessionId",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_HANDLE.ett + &ws_htOCTVC1_API_SESSION_INFO.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_API_SESSION_EVT_INFO[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_API_SESSION_EVT_INFO; + +void register_tOCTVC1_API_SESSION_EVT_INFO(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_API_SESSION_EVT_INFO[0], + { "ulEvtActiveFlag", "octvc1.api.session_evt_info.ulevtactiveflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulEvtActiveFlag",HFILL } + + }, + { + &ahf_tOCTVC1_API_SESSION_EVT_INFO[1], + { "lEvtEnablerCnt", "octvc1.api.session_evt_info.levtenablercnt", + FT_INT32,BASE_DEC, NULL, 0x0, + "lEvtEnablerCnt",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_API_SESSION_EVT_INFO.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); @@ -2185,44 +2964,664 @@ void register_tOCTVC1_HANDLE(void) ****************************************************************************/ -unsigned int dissect_tOCTVC1_HANDLE(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +unsigned int dissect_tOCTVC1_API_SESSION_INFO(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_HANDLE))) + if (bytes < (gint)(sizeof(tOCTVC1_API_SESSION_INFO))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_HANDLE (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_API_SESSION_INFO (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_HANDLE)); + sizeof(tOCTVC1_API_SESSION_INFO)); return 1; } else { int temp_data = 0; proto_item *ti; - bytes = sizeof(tOCTVC1_HANDLE); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_HANDLE, aulHandle), "aulHandle"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<3; i++ ) - { + bytes = sizeof(tOCTVC1_API_SESSION_INFO); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { - ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_HANDLE[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_HANDLE, aulHandle), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_API_SESSION_INFO[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_API_SESSION_INFO, ulActiveFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); }else { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_HANDLE[0], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_API_SESSION_INFO[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_API_SESSION_INFO, ulActiveFlag), temp_data); } - offset+=4; - } + offset += mWS_FIELDSIZE(tOCTVC1_API_SESSION_INFO, ulActiveFlag); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_API_SESSION_INFO[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_API_SESSION_INFO, ulSessionId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_API_SESSION_INFO[1], tvb, offset, + 4, temp_data); } + offset += mWS_FIELDSIZE(tOCTVC1_API_SESSION_INFO, ulSessionId); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_API_SESSION_INFO[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_API_SESSION_INFO, ulTransportSessionIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_API_SESSION_INFO[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_API_SESSION_INFO, ulTransportSessionIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_API_SESSION_INFO[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_API_SESSION_INFO, ulTransportSessionId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_API_SESSION_INFO[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_API_SESSION_INFO, ulTransportSessionId); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_API_SESSION_EVT_INFO(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_API_SESSION_EVT_INFO))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_API_SESSION_EVT_INFO (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_API_SESSION_EVT_INFO)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_API_SESSION_EVT_INFO); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_API_SESSION_EVT_INFO[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_API_SESSION_EVT_INFO, ulEvtActiveFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_API_SESSION_EVT_INFO[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_API_SESSION_EVT_INFO, ulEvtActiveFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_API_SESSION_EVT_INFO, ulEvtActiveFlag); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_int_format_value(field_tree, ahf_tOCTVC1_API_SESSION_EVT_INFO[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_API_SESSION_EVT_INFO, lEvtEnablerCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_API_SESSION_EVT_INFO[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_API_SESSION_EVT_INFO, lEvtEnablerCnt); + + } + + + return offset; + +}; + +#include + +/**************************************************************************** + MODULE API ENUMERATION STRING VALUES + ****************************************************************************/ + +const value_string vals_tOCTVC1_PROCESS_TYPE_ENUM[] = + { + { cOCTVC1_PROCESS_TYPE_ENUM_INVALID, "cOCTVC1_PROCESS_TYPE_ENUM_INVALID" }, + { cOCTVC1_PROCESS_TYPE_ENUM_CONTROL, "cOCTVC1_PROCESS_TYPE_ENUM_CONTROL" }, + { cOCTVC1_PROCESS_TYPE_ENUM_GSM_SCHED, "cOCTVC1_PROCESS_TYPE_ENUM_GSM_SCHED" }, + { cOCTVC1_PROCESS_TYPE_ENUM_GSM_DL, "cOCTVC1_PROCESS_TYPE_ENUM_GSM_DL" }, + { cOCTVC1_PROCESS_TYPE_ENUM_GSM_ULIM, "cOCTVC1_PROCESS_TYPE_ENUM_GSM_ULIM" }, + { cOCTVC1_PROCESS_TYPE_ENUM_GSM_ULOM, "cOCTVC1_PROCESS_TYPE_ENUM_GSM_ULOM" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_PROCESS_STATE_ENUM[] = + { + { cOCTVC1_PROCESS_STATE_ENUM_INVALID, "cOCTVC1_PROCESS_STATE_ENUM_INVALID" }, + { cOCTVC1_PROCESS_STATE_ENUM_RESET, "cOCTVC1_PROCESS_STATE_ENUM_RESET" }, + { cOCTVC1_PROCESS_STATE_ENUM_CREATE, "cOCTVC1_PROCESS_STATE_ENUM_CREATE" }, + { cOCTVC1_PROCESS_STATE_ENUM_WAITING, "cOCTVC1_PROCESS_STATE_ENUM_WAITING" }, + { cOCTVC1_PROCESS_STATE_ENUM_READY, "cOCTVC1_PROCESS_STATE_ENUM_READY" }, + { cOCTVC1_PROCESS_STATE_ENUM_RUNNING, "cOCTVC1_PROCESS_STATE_ENUM_RUNNING" }, + { cOCTVC1_PROCESS_STATE_ENUM_ERROR, "cOCTVC1_PROCESS_STATE_ENUM_ERROR" }, + { cOCTVC1_PROCESS_STATE_ENUM_HALT, "cOCTVC1_PROCESS_STATE_ENUM_HALT" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_PROCESS_TASK_STATE_ENUM[] = + { + { cOCTVC1_PROCESS_TASK_STATE_ENUM_INVALID, "cOCTVC1_PROCESS_TASK_STATE_ENUM_INVALID" }, + { cOCTVC1_PROCESS_TASK_STATE_ENUM_ERROR, "cOCTVC1_PROCESS_TASK_STATE_ENUM_ERROR" }, + { cOCTVC1_PROCESS_TASK_STATE_ENUM_IDLE, "cOCTVC1_PROCESS_TASK_STATE_ENUM_IDLE" }, + { cOCTVC1_PROCESS_TASK_STATE_ENUM_PENDING, "cOCTVC1_PROCESS_TASK_STATE_ENUM_PENDING" }, + { cOCTVC1_PROCESS_TASK_STATE_ENUM_RUNNING, "cOCTVC1_PROCESS_TASK_STATE_ENUM_RUNNING" }, + { cOCTVC1_PROCESS_TASK_STATE_ENUM_WAIT_TIMER, "cOCTVC1_PROCESS_TASK_STATE_ENUM_WAIT_TIMER" }, + { 0, NULL } + }; + +/**************************************************************************** + COMMON Registered + ****************************************************************************/ + +int ahf_tOCTVC1_PROCESS_ERROR[6]; +tWS_ENTITY_HANDLE ws_htOCTVC1_PROCESS_ERROR; + +void register_tOCTVC1_PROCESS_ERROR(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_PROCESS_ERROR[0], + { "ulInputOverflowCnt", "octvc1.process.error.ulinputoverflowcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulInputOverflowCnt",HFILL } + + }, + { + &ahf_tOCTVC1_PROCESS_ERROR[1], + { "ulInputUnderflowCnt", "octvc1.process.error.ulinputunderflowcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulInputUnderflowCnt",HFILL } + + }, + { + &ahf_tOCTVC1_PROCESS_ERROR[2], + { "ulOutputOverflowCnt", "octvc1.process.error.uloutputoverflowcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulOutputOverflowCnt",HFILL } + + }, + { + &ahf_tOCTVC1_PROCESS_ERROR[3], + { "ulOutputUnderflowCnt", "octvc1.process.error.uloutputunderflowcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulOutputUnderflowCnt",HFILL } + + }, + { + &ahf_tOCTVC1_PROCESS_ERROR[4], + { "ulIpcMsgMissCnt", "octvc1.process.error.ulipcmsgmisscnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulIpcMsgMissCnt",HFILL } + + }, + { + &ahf_tOCTVC1_PROCESS_ERROR[5], + { "ulLastErrorRc", "octvc1.process.error.ullasterrorrc", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulLastErrorRc",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_PROCESS_ERROR.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_PROCESS_TASK_STATS[10]; +tWS_ENTITY_HANDLE ws_htOCTVC1_PROCESS_TASK_STATS; + +void register_tOCTVC1_PROCESS_TASK_STATS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_PROCESS_TASK_STATS[0], + { "ulUserData", "octvc1.process.task_stats.uluserdata", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulUserData",HFILL } + + }, + { + &ahf_tOCTVC1_PROCESS_TASK_STATS[1], + { "ulMaxExecTimeUs", "octvc1.process.task_stats.ulmaxexectimeus", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulMaxExecTimeUs",HFILL } + + }, + { + &ahf_tOCTVC1_PROCESS_TASK_STATS[2], + { "ulAvgExecTimeUs", "octvc1.process.task_stats.ulavgexectimeus", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulAvgExecTimeUs",HFILL } + + }, + { + &ahf_tOCTVC1_PROCESS_TASK_STATS[3], + { "ulLastExecTimeUs", "octvc1.process.task_stats.ullastexectimeus", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulLastExecTimeUs",HFILL } + + }, + { + &ahf_tOCTVC1_PROCESS_TASK_STATS[4], + { "ulMaxExecCacheMissCnt", "octvc1.process.task_stats.ulmaxexeccachemisscnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulMaxExecCacheMissCnt",HFILL } + + }, + { + &ahf_tOCTVC1_PROCESS_TASK_STATS[5], + { "ulLastExecCacheMissCnt", "octvc1.process.task_stats.ullastexeccachemisscnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulLastExecCacheMissCnt",HFILL } + + }, + { + &ahf_tOCTVC1_PROCESS_TASK_STATS[6], + { "ulExecCnt", "octvc1.process.task_stats.ulexeccnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulExecCnt",HFILL } + + }, + { + &ahf_tOCTVC1_PROCESS_TASK_STATS[7], + { "ulDoneCnt", "octvc1.process.task_stats.uldonecnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulDoneCnt",HFILL } + + }, + { + &ahf_tOCTVC1_PROCESS_TASK_STATS[8], + { "ulErrorCnt", "octvc1.process.task_stats.ulerrorcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulErrorCnt",HFILL } + + }, + { + &ahf_tOCTVC1_PROCESS_TASK_STATS[9], + { "State", "octvc1.process.task_stats.state", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_PROCESS_TASK_STATE_ENUM), 0x0, + "State",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_PROCESS_TASK_STATS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_PROCESS_CPU_USAGE_STATS[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_PROCESS_CPU_USAGE_STATS; + +void register_tOCTVC1_PROCESS_CPU_USAGE_STATS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_PROCESS_CPU_USAGE_STATS[0], + { "ulProcessCpuUsagePercent", "octvc1.process.cpu_usage_stats.ulprocesscpuusagepercent", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulProcessCpuUsagePercent",HFILL } + + }, + { + &ahf_tOCTVC1_PROCESS_CPU_USAGE_STATS[1], + { "ulProcessCpuUsageMinPercent", "octvc1.process.cpu_usage_stats.ulprocesscpuusageminpercent", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulProcessCpuUsageMinPercent",HFILL } + + }, + { + &ahf_tOCTVC1_PROCESS_CPU_USAGE_STATS[2], + { "ulProcessCpuUsageMaxPercent", "octvc1.process.cpu_usage_stats.ulprocesscpuusagemaxpercent", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulProcessCpuUsageMaxPercent",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_PROCESS_CPU_USAGE_STATS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + COMMON dissectors + ****************************************************************************/ + + +unsigned int dissect_tOCTVC1_PROCESS_ERROR(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_PROCESS_ERROR))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_PROCESS_ERROR (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_PROCESS_ERROR)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_PROCESS_ERROR); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_PROCESS_ERROR[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_PROCESS_ERROR, ulInputOverflowCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_PROCESS_ERROR[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_PROCESS_ERROR, ulInputOverflowCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_PROCESS_ERROR[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_PROCESS_ERROR, ulInputUnderflowCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_PROCESS_ERROR[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_PROCESS_ERROR, ulInputUnderflowCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_PROCESS_ERROR[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_PROCESS_ERROR, ulOutputOverflowCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_PROCESS_ERROR[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_PROCESS_ERROR, ulOutputOverflowCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_PROCESS_ERROR[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_PROCESS_ERROR, ulOutputUnderflowCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_PROCESS_ERROR[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_PROCESS_ERROR, ulOutputUnderflowCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_PROCESS_ERROR[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_PROCESS_ERROR, ulIpcMsgMissCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_PROCESS_ERROR[4], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_PROCESS_ERROR, ulIpcMsgMissCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_PROCESS_ERROR[5], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_PROCESS_ERROR, ulLastErrorRc), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_PROCESS_ERROR[5], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_PROCESS_ERROR, ulLastErrorRc); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_PROCESS_TASK_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_PROCESS_TASK_STATS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_PROCESS_TASK_STATS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_PROCESS_TASK_STATS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_PROCESS_TASK_STATS); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, ulUserData), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, ulUserData); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, ulMaxExecTimeUs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, ulMaxExecTimeUs); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, ulAvgExecTimeUs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, ulAvgExecTimeUs); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, ulLastExecTimeUs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, ulLastExecTimeUs); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, ulMaxExecCacheMissCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[4], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, ulMaxExecCacheMissCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[5], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, ulLastExecCacheMissCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[5], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, ulLastExecCacheMissCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[6], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, ulExecCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[6], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, ulExecCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[7], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, ulDoneCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[7], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, ulDoneCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[8], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, ulErrorCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[8], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, ulErrorCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[9], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, State), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_PROCESS_TASK_STATS[9], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_PROCESS_TASK_STATS, State); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_PROCESS_CPU_USAGE_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_PROCESS_CPU_USAGE_STATS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_PROCESS_CPU_USAGE_STATS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_PROCESS_CPU_USAGE_STATS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_PROCESS_CPU_USAGE_STATS); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_PROCESS_CPU_USAGE_STATS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_PROCESS_CPU_USAGE_STATS, ulProcessCpuUsagePercent), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_PROCESS_CPU_USAGE_STATS[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_PROCESS_CPU_USAGE_STATS, ulProcessCpuUsagePercent); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_PROCESS_CPU_USAGE_STATS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_PROCESS_CPU_USAGE_STATS, ulProcessCpuUsageMinPercent), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_PROCESS_CPU_USAGE_STATS[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_PROCESS_CPU_USAGE_STATS, ulProcessCpuUsageMinPercent); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_PROCESS_CPU_USAGE_STATS[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_PROCESS_CPU_USAGE_STATS, ulProcessCpuUsageMaxPercent), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_PROCESS_CPU_USAGE_STATS[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_PROCESS_CPU_USAGE_STATS, ulProcessCpuUsageMaxPercent); + } @@ -2243,18 +3642,28 @@ void ws_register_OCTVC1_common(void) register_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT(); register_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID(); register_tOCTVC1_CURSOR_INDEX_GET(); + register_tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX(); + register_tOCTVC1_HANDLE(); + register_tOCTVC1_OBJECT32_NAME(); register_tOCTVC1_VLAN_TAG(); register_tOCTVC1_VLAN_HEADER_INFO(); register_tOCTVC1_LIST_HANDLE_GET(); register_tOCTVC1_LIST_HANDLE_GET_SUB_OBJECT_ID(); register_tOCTVC1_LIST_HANDLE_OBJECT_GET(); + register_tOCTVC1_LIST_NAME_OBJECT32_GET(); + register_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME(); register_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID(); register_tOCTVC1_LIST_INDEX_GET(); + register_tOCTVC1_LIST_INDEX_GET_SUB_INDEX(); register_tOCTVC1_MSG_HEADER(); register_tOCTVC1_EVENT_HEADER(); register_tOCTVC1_LOG_HEADER(); register_tOCTVC1_FILE_HEADER(); - register_tOCTVC1_HANDLE(); + register_tOCTVC1_API_SESSION_INFO(); + register_tOCTVC1_API_SESSION_EVT_INFO(); + register_tOCTVC1_PROCESS_ERROR(); + register_tOCTVC1_PROCESS_TASK_STATS(); + register_tOCTVC1_PROCESS_CPU_USAGE_STATS(); } diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_cpp.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_cpp.c deleted file mode 100644 index f30c68c..0000000 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_cpp.c +++ /dev/null @@ -1,4396 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octvc1_module_cpp.c - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: Contain the wireshark module dissector related functions - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -/***************************** INCLUDE FILES *******************************/ - -#include -#include -#include "../../../include/oct_ws_macro.h" -#include "../include/module.h" -#include "../include/octvc1_common.h" - -#include - - -/**************************************************************************** - MODULE API ENUMERATION STRING VALUES - ****************************************************************************/ - -const value_string vals_tOCTVC1_CPP_UDP_SEARCH_TYPE_ENUM[] = - { - { cOCTVC1_CPP_UDP_SEARCH_TYPE_ENUM_NONE, "cOCTVC1_CPP_UDP_SEARCH_TYPE_ENUM_NONE" }, - { cOCTVC1_CPP_UDP_SEARCH_TYPE_ENUM_SRCIPUDP, "cOCTVC1_CPP_UDP_SEARCH_TYPE_ENUM_SRCIPUDP" }, - { cOCTVC1_CPP_UDP_SEARCH_TYPE_ENUM_SSRC, "cOCTVC1_CPP_UDP_SEARCH_TYPE_ENUM_SSRC" }, - { cOCTVC1_CPP_UDP_SEARCH_TYPE_ENUM_SRCIPUDP_SSRC, "cOCTVC1_CPP_UDP_SEARCH_TYPE_ENUM_SRCIPUDP_SSRC" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_CPP_TCP_SEARCH_TYPE_ENUM[] = - { - { cOCTVC1_CPP_TCP_SEARCH_TYPE_ENUM_NONE, "cOCTVC1_CPP_TCP_SEARCH_TYPE_ENUM_NONE" }, - { cOCTVC1_CPP_TCP_SEARCH_TYPE_ENUM_SRCIPTCP, "cOCTVC1_CPP_TCP_SEARCH_TYPE_ENUM_SRCIPTCP" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_CPP_TX_HDR_TYPE_ENUM[] = - { - { cOCTVC1_CPP_TX_HDR_TYPE_ENUM_ETHERNET, "cOCTVC1_CPP_TX_HDR_TYPE_ENUM_ETHERNET" }, - { cOCTVC1_CPP_TX_HDR_TYPE_ENUM_ETH_PQ, "cOCTVC1_CPP_TX_HDR_TYPE_ENUM_ETH_PQ" }, - { cOCTVC1_CPP_TX_HDR_TYPE_ENUM_LLC, "cOCTVC1_CPP_TX_HDR_TYPE_ENUM_LLC" }, - { cOCTVC1_CPP_TX_HDR_TYPE_ENUM_NLPID, "cOCTVC1_CPP_TX_HDR_TYPE_ENUM_NLPID" }, - { cOCTVC1_CPP_TX_HDR_TYPE_ENUM_SNAP, "cOCTVC1_CPP_TX_HDR_TYPE_ENUM_SNAP" }, - { cOCTVC1_CPP_TX_HDR_TYPE_ENUM_IPV4, "cOCTVC1_CPP_TX_HDR_TYPE_ENUM_IPV4" }, - { cOCTVC1_CPP_TX_HDR_TYPE_ENUM_UDP, "cOCTVC1_CPP_TX_HDR_TYPE_ENUM_UDP" }, - { cOCTVC1_CPP_TX_HDR_TYPE_ENUM_RTP, "cOCTVC1_CPP_TX_HDR_TYPE_ENUM_RTP" }, - { cOCTVC1_CPP_TX_HDR_TYPE_ENUM_IPV6, "cOCTVC1_CPP_TX_HDR_TYPE_ENUM_IPV6" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_CPP_ETHERTYPE_ENUM[] = - { - { cOCTVC1_CPP_ETHERTYPE_ENUM_ETH_II, "cOCTVC1_CPP_ETHERTYPE_ENUM_ETH_II" }, - { cOCTVC1_CPP_ETHERTYPE_ENUM_IEEE_802_3, "cOCTVC1_CPP_ETHERTYPE_ENUM_IEEE_802_3" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_CPP_DEST_REMOVE_MODE_ENUM[] = - { - { cOCTVC1_CPP_DEST_REMOVE_MODE_ENUM_SPECIFIC, "cOCTVC1_CPP_DEST_REMOVE_MODE_ENUM_SPECIFIC" }, - { cOCTVC1_CPP_DEST_REMOVE_MODE_ENUM_ALL, "cOCTVC1_CPP_DEST_REMOVE_MODE_ENUM_ALL" }, - { cOCTVC1_CPP_DEST_REMOVE_MODE_ENUM_SPECIFIC_PORT, "cOCTVC1_CPP_DEST_REMOVE_MODE_ENUM_SPECIFIC_PORT" }, - { cOCTVC1_CPP_DEST_REMOVE_MODE_ENUM_SPECIFIC_DEST_OBJ, "cOCTVC1_CPP_DEST_REMOVE_MODE_ENUM_SPECIFIC_DEST_OBJ" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_CPP_DEST_INFO_ENUM[] = - { - { cOCTVC1_CPP_DEST_INFO_ENUM_OBJ_FIRST, "cOCTVC1_CPP_DEST_INFO_ENUM_OBJ_FIRST" }, - { cOCTVC1_CPP_DEST_INFO_ENUM_OBJ_NEXT, "cOCTVC1_CPP_DEST_INFO_ENUM_OBJ_NEXT" }, - { 0, NULL } - }; - -/**************************************************************************** - COMMON Registered - ****************************************************************************/ - -int ahf_tOCTVC1_CPP_CONFIG_STATIC[15]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_CONFIG_STATIC; - -void register_tOCTVC1_CPP_CONFIG_STATIC(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_CONFIG_STATIC[0], - { "ulMaxDestination", "octvc1.cpp.config_static.ulmaxdestination", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxDestination",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_CONFIG_STATIC[1], - { "ulMaxRxUdpPort", "octvc1.cpp.config_static.ulmaxrxudpport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxRxUdpPort",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_CONFIG_STATIC[2], - { "ulMaxRxUdpCnct", "octvc1.cpp.config_static.ulmaxrxudpcnct", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxRxUdpCnct",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_CONFIG_STATIC[3], - { "ulMaxTxUdpCnct", "octvc1.cpp.config_static.ulmaxtxudpcnct", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxTxUdpCnct",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_CONFIG_STATIC[4], - { "ulMaxRxRtpPort", "octvc1.cpp.config_static.ulmaxrxrtpport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxRxRtpPort",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_CONFIG_STATIC[5], - { "ulMaxRxRtpCnct", "octvc1.cpp.config_static.ulmaxrxrtpcnct", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxRxRtpCnct",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_CONFIG_STATIC[6], - { "ulMaxTxRtpCnct", "octvc1.cpp.config_static.ulmaxtxrtpcnct", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxTxRtpCnct",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_CONFIG_STATIC[7], - { "ulMaxRxTcpPort", "octvc1.cpp.config_static.ulmaxrxtcpport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxRxTcpPort",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_CONFIG_STATIC[8], - { "ulMaxRxTcpCnct", "octvc1.cpp.config_static.ulmaxrxtcpcnct", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxRxTcpCnct",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_CONFIG_STATIC[9], - { "ulMaxRxIpPort", "octvc1.cpp.config_static.ulmaxrxipport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxRxIpPort",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_CONFIG_STATIC[10], - { "ulMaxForwardObj", "octvc1.cpp.config_static.ulmaxforwardobj", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxForwardObj",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_CONFIG_STATIC[11], - { "ulIpFragmentIdMask", "octvc1.cpp.config_static.ulipfragmentidmask", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulIpFragmentIdMask",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_CONFIG_STATIC[12], - { "ulIpFragmentIdMatch", "octvc1.cpp.config_static.ulipfragmentidmatch", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulIpFragmentIdMatch",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_CONFIG_STATIC[13], - { "ulMaxNonEthernetBandwidth", "octvc1.cpp.config_static.ulmaxnonethernetbandwidth", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxNonEthernetBandwidth",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_CONFIG_STATIC[14], - { "ulMaxNonUdpBandwidth", "octvc1.cpp.config_static.ulmaxnonudpbandwidth", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxNonUdpBandwidth",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_CONFIG_STATIC.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_RX_RTP_PROFILE_ENTRY; - -void register_tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY[0], - { "ulPacketEncodeType", "octvc1.cpp.rx_rtp_profile_entry.ulpacketencodetype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVOCNET_PKT_D_TYPE_ENUM), 0x0, - "ulPacketEncodeType",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY[1], - { "ulRtpPayloadType", "octvc1.cpp.rx_rtp_profile_entry.ulrtppayloadtype", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRtpPayloadType",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY[2], - { "ulPktPortIndex", "octvc1.cpp.rx_rtp_profile_entry.ulpktportindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPktPortIndex",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_RX_RTP_PROFILE_ENTRY.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_TX_RTP_PROFILE_ENTRY; - -void register_tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY[0], - { "ulPacketEncodeType", "octvc1.cpp.tx_rtp_profile_entry.ulpacketencodetype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVOCNET_PKT_D_TYPE_ENUM), 0x0, - "ulPacketEncodeType",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY[1], - { "ulRtpPayloadType", "octvc1.cpp.tx_rtp_profile_entry.ulrtppayloadtype", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRtpPayloadType",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_TX_RTP_PROFILE_ENTRY.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_DEST_ENTRY[7]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_DEST_ENTRY; - -void register_tOCTVC1_CPP_DEST_ENTRY(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_DEST_ENTRY[0], - { "hCppObj", "octvc1.cpp.dest_entry.hcppobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hCppObj",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_DEST_ENTRY[1], - { "ulCppObjPort", "octvc1.cpp.dest_entry.ulcppobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulCppObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_DEST_ENTRY[2], - { "hDestObj", "octvc1.cpp.dest_entry.hdestobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hDestObj",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_DEST_ENTRY[3], - { "ulDestObjPort", "octvc1.cpp.dest_entry.uldestobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDestObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_DEST_ENTRY[4], - { "ulDestObjFifoId", "octvc1.cpp.dest_entry.uldestobjfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDestObjFifoId",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_DEST_ENTRY[5], - { "DestMacAddress", "octvc1.cpp.dest_entry.destmacaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "DestMacAddress",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_DEST_ENTRY[6], - { "BridgeMacAddress", "octvc1.cpp.dest_entry.bridgemacaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "BridgeMacAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_DEST_ENTRY.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_TX_HDR_COMMON[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_TX_HDR_COMMON; - -void register_tOCTVC1_CPP_TX_HDR_COMMON(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_TX_HDR_COMMON[0], - { "ulHeaderType", "octvc1.cpp.tx_hdr_common.ulheadertype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_CPP_TX_HDR_TYPE_ENUM), 0x0, - "ulHeaderType",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_COMMON[1], - { "ulHeaderLength", "octvc1.cpp.tx_hdr_common.ulheaderlength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulHeaderLength",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_TX_HDR_COMMON.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_TX_HDR_ETHERNET[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_TX_HDR_ETHERNET; - -void register_tOCTVC1_CPP_TX_HDR_ETHERNET(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_TX_HDR_ETHERNET[0], - { "CommonHeader", "octvc1.cpp.tx_hdr_ethernet.commonheader", - FT_NONE, BASE_NONE, NULL, 0x0, - "CommonHeader",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_ETHERNET[1], - { "ulEthertypeEncoding", "octvc1.cpp.tx_hdr_ethernet.ulethertypeencoding", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_CPP_ETHERTYPE_ENUM), 0x0, - "ulEthertypeEncoding",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_ETHERNET[2], - { "ulEthertype", "octvc1.cpp.tx_hdr_ethernet.ulethertype", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEthertype",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_ETHERNET[3], - { "SourceMacAddr", "octvc1.cpp.tx_hdr_ethernet.sourcemacaddr", - FT_STRING, BASE_NONE, NULL, 0x0, - "SourceMacAddr",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_ETHERNET[4], - { "DestinationMacAddr", "octvc1.cpp.tx_hdr_ethernet.destinationmacaddr", - FT_STRING, BASE_NONE, NULL, 0x0, - "DestinationMacAddr",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_TX_HDR_ETHERNET.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_TX_HDR_ETH_PQ[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_TX_HDR_ETH_PQ; - -void register_tOCTVC1_CPP_TX_HDR_ETH_PQ(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_TX_HDR_ETH_PQ[0], - { "CommonHeader", "octvc1.cpp.tx_hdr_eth_pq.commonheader", - FT_NONE, BASE_NONE, NULL, 0x0, - "CommonHeader",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_ETH_PQ[1], - { "ulEthertypeEncoding", "octvc1.cpp.tx_hdr_eth_pq.ulethertypeencoding", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_CPP_ETHERTYPE_ENUM), 0x0, - "ulEthertypeEncoding",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_ETH_PQ[2], - { "ulEthertype", "octvc1.cpp.tx_hdr_eth_pq.ulethertype", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEthertype",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_ETH_PQ[3], - { "ulTci", "octvc1.cpp.tx_hdr_eth_pq.ultci", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTci",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_ETH_PQ[4], - { "SourceMacAddr", "octvc1.cpp.tx_hdr_eth_pq.sourcemacaddr", - FT_STRING, BASE_NONE, NULL, 0x0, - "SourceMacAddr",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_ETH_PQ[5], - { "DestinationMacAddr", "octvc1.cpp.tx_hdr_eth_pq.destinationmacaddr", - FT_STRING, BASE_NONE, NULL, 0x0, - "DestinationMacAddr",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_TX_HDR_ETH_PQ.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_TX_HDR_LLC[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_TX_HDR_LLC; - -void register_tOCTVC1_CPP_TX_HDR_LLC(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_TX_HDR_LLC[0], - { "CommonHeader", "octvc1.cpp.tx_hdr_llc.commonheader", - FT_NONE, BASE_NONE, NULL, 0x0, - "CommonHeader",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_LLC[1], - { "ulLlcValue", "octvc1.cpp.tx_hdr_llc.ulllcvalue", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLlcValue",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_TX_HDR_LLC.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_TX_HDR_NLPID[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_TX_HDR_NLPID; - -void register_tOCTVC1_CPP_TX_HDR_NLPID(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_TX_HDR_NLPID[0], - { "CommonHeader", "octvc1.cpp.tx_hdr_nlpid.commonheader", - FT_NONE, BASE_NONE, NULL, 0x0, - "CommonHeader",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_NLPID[1], - { "ulNlpidValue", "octvc1.cpp.tx_hdr_nlpid.ulnlpidvalue", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNlpidValue",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_TX_HDR_NLPID.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_TX_HDR_SNAP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_TX_HDR_SNAP; - -void register_tOCTVC1_CPP_TX_HDR_SNAP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_TX_HDR_SNAP[0], - { "CommonHeader", "octvc1.cpp.tx_hdr_snap.commonheader", - FT_NONE, BASE_NONE, NULL, 0x0, - "CommonHeader",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_SNAP[1], - { "ulOuiValue", "octvc1.cpp.tx_hdr_snap.ulouivalue", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulOuiValue",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_SNAP[2], - { "ulPidValue", "octvc1.cpp.tx_hdr_snap.ulpidvalue", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPidValue",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_TX_HDR_SNAP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_TX_HDR_IPV4[10]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_TX_HDR_IPV4; - -void register_tOCTVC1_CPP_TX_HDR_IPV4(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_TX_HDR_IPV4[0], - { "CommonHeader", "octvc1.cpp.tx_hdr_ipv4.commonheader", - FT_NONE, BASE_NONE, NULL, 0x0, - "CommonHeader",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_IPV4[1], - { "ulTypeOfService", "octvc1.cpp.tx_hdr_ipv4.ultypeofservice", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTypeOfService",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_IPV4[2], - { "ulTimeToLive", "octvc1.cpp.tx_hdr_ipv4.ultimetolive", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTimeToLive",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_IPV4[3], - { "ulProtocol", "octvc1.cpp.tx_hdr_ipv4.ulprotocol", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulProtocol",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_IPV4[4], - { "ulFlags", "octvc1.cpp.tx_hdr_ipv4.ulflags", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFlags",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_IPV4[5], - { "ulSourceAddr", "octvc1.cpp.tx_hdr_ipv4.ulsourceaddr", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSourceAddr",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_IPV4[6], - { "ulDestinationAddr", "octvc1.cpp.tx_hdr_ipv4.uldestinationaddr", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDestinationAddr",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_IPV4[7], - { "ulUdpChecksumAddr", "octvc1.cpp.tx_hdr_ipv4.uludpchecksumaddr", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUdpChecksumAddr",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_IPV4[8], - { "ulOptionsLength", "octvc1.cpp.tx_hdr_ipv4.uloptionslength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulOptionsLength",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_IPV4[9], - { "aulOptions", "octvc1.cpp.tx_hdr_ipv4.auloptions", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aulOptions",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_TX_HDR_IPV4.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_TX_HDR_IPV6[8]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_TX_HDR_IPV6; - -void register_tOCTVC1_CPP_TX_HDR_IPV6(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_TX_HDR_IPV6[0], - { "CommonHeader", "octvc1.cpp.tx_hdr_ipv6.commonheader", - FT_NONE, BASE_NONE, NULL, 0x0, - "CommonHeader",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_IPV6[1], - { "ulTrafficClass", "octvc1.cpp.tx_hdr_ipv6.ultrafficclass", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTrafficClass",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_IPV6[2], - { "ulFlowLabel", "octvc1.cpp.tx_hdr_ipv6.ulflowlabel", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFlowLabel",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_IPV6[3], - { "ulHopLimit", "octvc1.cpp.tx_hdr_ipv6.ulhoplimit", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulHopLimit",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_IPV6[4], - { "aulSourceAddr", "octvc1.cpp.tx_hdr_ipv6.aulsourceaddr", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aulSourceAddr",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_IPV6[5], - { "aulDestinationAddr", "octvc1.cpp.tx_hdr_ipv6.auldestinationaddr", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aulDestinationAddr",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_IPV6[6], - { "aulUdpChecksumAddr", "octvc1.cpp.tx_hdr_ipv6.auludpchecksumaddr", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aulUdpChecksumAddr",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_IPV6[7], - { "ulNextHeader", "octvc1.cpp.tx_hdr_ipv6.ulnextheader", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNextHeader",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_TX_HDR_IPV6.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_TX_HDR_UDP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_TX_HDR_UDP; - -void register_tOCTVC1_CPP_TX_HDR_UDP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_TX_HDR_UDP[0], - { "CommonHeader", "octvc1.cpp.tx_hdr_udp.commonheader", - FT_NONE, BASE_NONE, NULL, 0x0, - "CommonHeader",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_UDP[1], - { "ulSourcePort", "octvc1.cpp.tx_hdr_udp.ulsourceport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSourcePort",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_UDP[2], - { "ulDestinationPort", "octvc1.cpp.tx_hdr_udp.uldestinationport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDestinationPort",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_TX_HDR_UDP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_TX_HDR_RTP[8]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_TX_HDR_RTP; - -void register_tOCTVC1_CPP_TX_HDR_RTP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_TX_HDR_RTP[0], - { "CommonHeader", "octvc1.cpp.tx_hdr_rtp.commonheader", - FT_NONE, BASE_NONE, NULL, 0x0, - "CommonHeader",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_RTP[1], - { "ulNumContributingSources", "octvc1.cpp.tx_hdr_rtp.ulnumcontributingsources", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNumContributingSources",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_RTP[2], - { "ulSynchronizationSource", "octvc1.cpp.tx_hdr_rtp.ulsynchronizationsource", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSynchronizationSource",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_RTP[3], - { "ulExtensionFlag", "octvc1.cpp.tx_hdr_rtp.ulextensionflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulExtensionFlag",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_RTP[4], - { "ulExtensionType", "octvc1.cpp.tx_hdr_rtp.ulextensiontype", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulExtensionType",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_RTP[5], - { "ulExtensionLength", "octvc1.cpp.tx_hdr_rtp.ulextensionlength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulExtensionLength",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_RTP[6], - { "aulCsrcs", "octvc1.cpp.tx_hdr_rtp.aulcsrcs", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aulCsrcs",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_TX_HDR_RTP[7], - { "aulExtensions", "octvc1.cpp.tx_hdr_rtp.aulextensions", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aulExtensions",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_TX_HDR_RTP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -/**************************************************************************** - CMD/RSP Registered - ****************************************************************************/ - -int ahf_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD[9]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD; - -void register_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD[0], - { "hCppObj", "octvc1.cpp.module.dest.add.hcppobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hCppObj",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD[1], - { "ulCppObjPort", "octvc1.cpp.module.dest.add.ulcppobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulCppObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD[2], - { "hDestObj", "octvc1.cpp.module.dest.add.hdestobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hDestObj",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD[3], - { "ulDestObjPort", "octvc1.cpp.module.dest.add.uldestobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDestObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD[4], - { "ulDestObjFifoId", "octvc1.cpp.module.dest.add.uldestobjfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDestObjFifoId",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD[5], - { "DestMacAddress", "octvc1.cpp.module.dest.add.destmacaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "DestMacAddress",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD[6], - { "SrcMacAddress", "octvc1.cpp.module.dest.add.srcmacaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "SrcMacAddress",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD[7], - { "BridgeMacAddress", "octvc1.cpp.module.dest.add.bridgemacaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "BridgeMacAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP; - -void register_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP[0], - { "hCppObj", "octvc1.cpp.module.dest.add.hcppobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hCppObj",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD[8]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD; - -void register_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD[0], - { "ulRemoveMode", "octvc1.cpp.module.dest.remove.ulremovemode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_CPP_DEST_REMOVE_MODE_ENUM), 0x0, - "ulRemoveMode",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD[1], - { "hCppObj", "octvc1.cpp.module.dest.remove.hcppobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hCppObj",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD[2], - { "ulCppObjPort", "octvc1.cpp.module.dest.remove.ulcppobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulCppObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD[3], - { "hDestObj", "octvc1.cpp.module.dest.remove.hdestobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hDestObj",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD[4], - { "ulDestObjPort", "octvc1.cpp.module.dest.remove.uldestobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDestObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD[5], - { "ulDestObjFifoId", "octvc1.cpp.module.dest.remove.uldestobjfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDestObjFifoId",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD[6], - { "DestMacAddress", "octvc1.cpp.module.dest.remove.destmacaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "DestMacAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP; - -void register_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP[0], - { "ulNumDestRemoved", "octvc1.cpp.module.dest.remove.ulnumdestremoved", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNumDestRemoved",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD[8]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD; - -void register_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD[0], - { "ulGetType", "octvc1.cpp.module.dest.info.ulgettype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_CPP_DEST_INFO_ENUM), 0x0, - "ulGetType",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD[1], - { "hCppObj", "octvc1.cpp.module.dest.info.hcppobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hCppObj",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD[2], - { "ulCppObjPort", "octvc1.cpp.module.dest.info.ulcppobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulCppObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD[3], - { "hDestObj", "octvc1.cpp.module.dest.info.hdestobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hDestObj",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD[4], - { "ulDestObjPort", "octvc1.cpp.module.dest.info.uldestobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDestObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD[5], - { "ulDestObjFifoId", "octvc1.cpp.module.dest.info.uldestobjfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDestObjFifoId",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD[6], - { "DestMacAddress", "octvc1.cpp.module.dest.info.destmacaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "DestMacAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP; - -void register_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP[0], - { "ulMoreFlag", "octvc1.cpp.module.dest.info.ulmoreflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulMoreFlag",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP[1], - { "ulNumDestEntry", "octvc1.cpp.module.dest.info.ulnumdestentry", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNumDestEntry",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP[2], - { "aDestEntry", "octvc1.cpp.module.dest.info.adestentry", - FT_NONE, BASE_NONE, NULL, 0x0, - "aDestEntry",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD; - -void register_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD[0], - { "ulResetStatsFlag", "octvc1.cpp.module.global.stats.ulresetstatsflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulResetStatsFlag",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[14]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP; - -void register_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[0], - { "ulControlRxPktCnt", "octvc1.cpp.module.global.stats.ulcontrolrxpktcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulControlRxPktCnt",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[1], - { "ulDataRxPktCnt", "octvc1.cpp.module.global.stats.uldatarxpktcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulDataRxPktCnt",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[2], - { "ulControlBadHdrLenCnt", "octvc1.cpp.module.global.stats.ulcontrolbadhdrlencnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulControlBadHdrLenCnt",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[3], - { "ulDataBadHdrLenCnt", "octvc1.cpp.module.global.stats.uldatabadhdrlencnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulDataBadHdrLenCnt",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[4], - { "ulInvalidPktFormatCnt", "octvc1.cpp.module.global.stats.ulinvalidpktformatcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulInvalidPktFormatCnt",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[5], - { "ulNoFwdPktCnt", "octvc1.cpp.module.global.stats.ulnofwdpktcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulNoFwdPktCnt",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[6], - { "ulCppCmdOverflowCnt", "octvc1.cpp.module.global.stats.ulcppcmdoverflowcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulCppCmdOverflowCnt",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[7], - { "ulTxPktQueueOverflowFlag", "octvc1.cpp.module.global.stats.ultxpktqueueoverflowflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulTxPktQueueOverflowFlag",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[8], - { "ulTxPktQueueOverflowFifoPoolId", "octvc1.cpp.module.global.stats.ultxpktqueueoverflowfifopoolid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTxPktQueueOverflowFifoPoolId",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[9], - { "ulTxPktQueueOverflowFifoIndex", "octvc1.cpp.module.global.stats.ultxpktqueueoverflowfifoindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTxPktQueueOverflowFifoIndex",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[10], - { "ulRxFifoResynchFlag", "octvc1.cpp.module.global.stats.ulrxfiforesynchflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulRxFifoResynchFlag",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[11], - { "ulRxFifoResynchFifoPoolId", "octvc1.cpp.module.global.stats.ulrxfiforesynchfifopoolid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRxFifoResynchFifoPoolId",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[12], - { "ulRxFifoResynchFifoIndex", "octvc1.cpp.module.global.stats.ulrxfiforesynchfifoindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRxFifoResynchFifoIndex",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD; - -void register_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD[0], - { "ulEthPort", "octvc1.cpp.module.eth.stats.ulethport", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_ETH_PORT_ID_ENUM), 0x0, - "ulEthPort",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[11]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP; - -void register_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[0], - { "ulEthPort", "octvc1.cpp.module.eth.stats.ulethport", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_ETH_PORT_ID_ENUM), 0x0, - "ulEthPort",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[1], - { "ulEthRxPktCnt", "octvc1.cpp.module.eth.stats.ulethrxpktcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulEthRxPktCnt",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[2], - { "ulEthTxPktCnt", "octvc1.cpp.module.eth.stats.ulethtxpktcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulEthTxPktCnt",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[3], - { "ulEthRxByteCnt", "octvc1.cpp.module.eth.stats.ulethrxbytecnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulEthRxByteCnt",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[4], - { "ulEthTxByteCnt", "octvc1.cpp.module.eth.stats.ulethtxbytecnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulEthTxByteCnt",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[5], - { "ulEthBadHdrCnt", "octvc1.cpp.module.eth.stats.ulethbadhdrcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulEthBadHdrCnt",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[6], - { "ulEthBadHdrLenCnt", "octvc1.cpp.module.eth.stats.ulethbadhdrlencnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulEthBadHdrLenCnt",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[7], - { "ulEth8023BadLlcOuiCnt", "octvc1.cpp.module.eth.stats.uleth8023badllcouicnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulEth8023BadLlcOuiCnt",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[8], - { "ulRxFifoReSyncCnt", "octvc1.cpp.module.eth.stats.ulrxfiforesynccnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulRxFifoReSyncCnt",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[9], - { "ulTxPktQueueOverflowCnt", "octvc1.cpp.module.eth.stats.ultxpktqueueoverflowcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulTxPktQueueOverflowCnt",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP; - -void register_tOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP[0], - { "Static", "octvc1.cpp.module.config.get.static", - FT_NONE, BASE_NONE, NULL, 0x0, - "Static",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_MSG_FORWARD_OPEN_CMD; - -void register_tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD[0], - { "hDestObj", "octvc1.cpp.forward.open.hdestobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hDestObj",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD[1], - { "ulDestObjPort", "octvc1.cpp.forward.open.uldestobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDestObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD[2], - { "ulDestObjFifoId", "octvc1.cpp.forward.open.uldestobjfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDestObjFifoId",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD[3], - { "DestMacAddress", "octvc1.cpp.forward.open.destmacaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "DestMacAddress",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD[4], - { "SrcMacAddress", "octvc1.cpp.forward.open.srcmacaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "SrcMacAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_MSG_FORWARD_OPEN_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_MSG_FORWARD_OPEN_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_MSG_FORWARD_OPEN_RSP; - -void register_tOCTVC1_CPP_MSG_FORWARD_OPEN_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_OPEN_RSP[0], - { "hForward", "octvc1.cpp.forward.open.hforward", - FT_NONE, BASE_NONE, NULL, 0x0, - "hForward",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_OPEN_RSP[1], - { "ulFifoId", "octvc1.cpp.forward.open.ulfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFifoId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_MSG_FORWARD_OPEN_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD; - -void register_tOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD[0], - { "hForward", "octvc1.cpp.forward.close.hforward", - FT_NONE, BASE_NONE, NULL, 0x0, - "hForward",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP; - -void register_tOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP[0], - { "hForward", "octvc1.cpp.forward.close.hforward", - FT_NONE, BASE_NONE, NULL, 0x0, - "hForward",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_MSG_FORWARD_STATS_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_MSG_FORWARD_STATS_CMD; - -void register_tOCTVC1_CPP_MSG_FORWARD_STATS_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_STATS_CMD[0], - { "ObjectGet", "octvc1.cpp.forward.stats.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_STATS_CMD[1], - { "ulResetStatsFlag", "octvc1.cpp.forward.stats.ulresetstatsflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulResetStatsFlag",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_MSG_FORWARD_STATS_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_MSG_FORWARD_STATS_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_MSG_FORWARD_STATS_RSP; - -void register_tOCTVC1_CPP_MSG_FORWARD_STATS_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_STATS_RSP[0], - { "ObjectGet", "octvc1.cpp.forward.stats.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_MSG_FORWARD_STATS_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_CMD[7]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_MSG_FORWARD_INFO_CMD; - -void register_tOCTVC1_CPP_MSG_FORWARD_INFO_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_CMD[0], - { "ObjectGet", "octvc1.cpp.forward.info.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_CMD[1], - { "ulGetType", "octvc1.cpp.forward.info.ulgettype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_CPP_DEST_INFO_ENUM), 0x0, - "ulGetType",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_CMD[2], - { "hDestObj", "octvc1.cpp.forward.info.hdestobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hDestObj",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_CMD[3], - { "ulDestObjPort", "octvc1.cpp.forward.info.uldestobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDestObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_CMD[4], - { "ulDestObjFifoId", "octvc1.cpp.forward.info.uldestobjfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDestObjFifoId",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_CMD[5], - { "DestMacAddress", "octvc1.cpp.forward.info.destmacaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "DestMacAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_MSG_FORWARD_INFO_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_RSP[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CPP_MSG_FORWARD_INFO_RSP; - -void register_tOCTVC1_CPP_MSG_FORWARD_INFO_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_RSP[0], - { "ObjectGet", "octvc1.cpp.forward.info.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_RSP[1], - { "ulFifoId", "octvc1.cpp.forward.info.ulfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFifoId",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_RSP[2], - { "ulMoreFlag", "octvc1.cpp.forward.info.ulmoreflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulMoreFlag",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_RSP[3], - { "ulNumDestEntry", "octvc1.cpp.forward.info.ulnumdestentry", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNumDestEntry",HFILL } - - }, - { - &ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_RSP[4], - { "aDestEntry", "octvc1.cpp.forward.info.adestentry", - FT_NONE, BASE_NONE, NULL, 0x0, - "aDestEntry",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CPP_MSG_FORWARD_INFO_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -/**************************************************************************** - COMMON dissectors - ****************************************************************************/ - - -unsigned int dissect_tOCTVC1_CPP_CONFIG_STATIC(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_CONFIG_STATIC))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_CONFIG_STATIC (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_CONFIG_STATIC)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_CPP_CONFIG_STATIC); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxDestination), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxDestination); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxRxUdpPort), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxRxUdpPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxRxUdpCnct), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxRxUdpCnct); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxTxUdpCnct), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxTxUdpCnct); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxRxRtpPort), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxRxRtpPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxRxRtpCnct), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxRxRtpCnct); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxTxRtpCnct), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxTxRtpCnct); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxRxTcpPort), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxRxTcpPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[8], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxRxTcpCnct), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[8], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxRxTcpCnct); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[9], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxRxIpPort), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[9], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxRxIpPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[10], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxForwardObj), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[10], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxForwardObj); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[11], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulIpFragmentIdMask), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[11], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulIpFragmentIdMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[12], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulIpFragmentIdMatch), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[12], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulIpFragmentIdMatch); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[13], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxNonEthernetBandwidth), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[13], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxNonEthernetBandwidth); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[14], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxNonUdpBandwidth), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_CONFIG_STATIC[14], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_CONFIG_STATIC, ulMaxNonUdpBandwidth); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY, ulPacketEncodeType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY, ulPacketEncodeType); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY, ulRtpPayloadType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY, ulRtpPayloadType); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY, ulPktPortIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY, ulPktPortIndex); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY, ulPacketEncodeType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY, ulPacketEncodeType); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY, ulRtpPayloadType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY, ulRtpPayloadType); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_CPP_DEST_ENTRY(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_DEST_ENTRY))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_DEST_ENTRY (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_DEST_ENTRY)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_CPP_DEST_ENTRY); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_DEST_ENTRY, hCppObj), "hCppObj:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_DEST_ENTRY[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_DEST_ENTRY, ulCppObjPort), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_DEST_ENTRY[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_DEST_ENTRY, ulCppObjPort); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_DEST_ENTRY, hDestObj), "hDestObj:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_DEST_ENTRY[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_DEST_ENTRY, ulDestObjPort), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_DEST_ENTRY[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_DEST_ENTRY, ulDestObjPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_DEST_ENTRY[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_DEST_ENTRY, ulDestObjFifoId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_DEST_ENTRY[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_DEST_ENTRY, ulDestObjFifoId); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_CPP_DEST_ENTRY[5], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","DestMacAddress: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_CPP_DEST_ENTRY[6], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","BridgeMacAddress: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_CPP_TX_HDR_COMMON(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_TX_HDR_COMMON))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_TX_HDR_COMMON (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_TX_HDR_COMMON)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_CPP_TX_HDR_COMMON); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_COMMON[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_COMMON, ulHeaderType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_COMMON[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_COMMON, ulHeaderType); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_COMMON[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_COMMON, ulHeaderLength), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_COMMON[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_COMMON, ulHeaderLength); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_CPP_TX_HDR_ETHERNET(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_TX_HDR_ETHERNET))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_TX_HDR_ETHERNET (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_TX_HDR_ETHERNET)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_CPP_TX_HDR_ETHERNET); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_ETHERNET, CommonHeader), "CommonHeader:tOCTVC1_CPP_TX_HDR_COMMON"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CPP_TX_HDR_COMMON( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_ETHERNET[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_ETHERNET, ulEthertypeEncoding), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_ETHERNET[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_ETHERNET, ulEthertypeEncoding); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_ETHERNET[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_ETHERNET, ulEthertype), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_ETHERNET[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_ETHERNET, ulEthertype); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_CPP_TX_HDR_ETHERNET[3], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","SourceMacAddr: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_CPP_TX_HDR_ETHERNET[4], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","DestinationMacAddr: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_CPP_TX_HDR_ETH_PQ(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_TX_HDR_ETH_PQ))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_TX_HDR_ETH_PQ (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_TX_HDR_ETH_PQ)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_CPP_TX_HDR_ETH_PQ); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_ETH_PQ, CommonHeader), "CommonHeader:tOCTVC1_CPP_TX_HDR_COMMON"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CPP_TX_HDR_COMMON( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_ETH_PQ[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_ETH_PQ, ulEthertypeEncoding), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_ETH_PQ[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_ETH_PQ, ulEthertypeEncoding); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_ETH_PQ[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_ETH_PQ, ulEthertype), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_ETH_PQ[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_ETH_PQ, ulEthertype); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_ETH_PQ[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_ETH_PQ, ulTci), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_ETH_PQ[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_ETH_PQ, ulTci); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_CPP_TX_HDR_ETH_PQ[4], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","SourceMacAddr: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_CPP_TX_HDR_ETH_PQ[5], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","DestinationMacAddr: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_CPP_TX_HDR_LLC(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_TX_HDR_LLC))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_TX_HDR_LLC (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_TX_HDR_LLC)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_CPP_TX_HDR_LLC); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_LLC, CommonHeader), "CommonHeader:tOCTVC1_CPP_TX_HDR_COMMON"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CPP_TX_HDR_COMMON( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_LLC[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_LLC, ulLlcValue), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_LLC[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_LLC, ulLlcValue); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_CPP_TX_HDR_NLPID(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_TX_HDR_NLPID))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_TX_HDR_NLPID (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_TX_HDR_NLPID)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_CPP_TX_HDR_NLPID); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_NLPID, CommonHeader), "CommonHeader:tOCTVC1_CPP_TX_HDR_COMMON"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CPP_TX_HDR_COMMON( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_NLPID[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_NLPID, ulNlpidValue), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_NLPID[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_NLPID, ulNlpidValue); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_CPP_TX_HDR_SNAP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_TX_HDR_SNAP))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_TX_HDR_SNAP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_TX_HDR_SNAP)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_CPP_TX_HDR_SNAP); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_SNAP, CommonHeader), "CommonHeader:tOCTVC1_CPP_TX_HDR_COMMON"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CPP_TX_HDR_COMMON( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_SNAP[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_SNAP, ulOuiValue), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_SNAP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_SNAP, ulOuiValue); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_SNAP[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_SNAP, ulPidValue), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_SNAP[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_SNAP, ulPidValue); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_CPP_TX_HDR_IPV4(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_TX_HDR_IPV4))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_TX_HDR_IPV4 (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_TX_HDR_IPV4)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_CPP_TX_HDR_IPV4); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV4, CommonHeader), "CommonHeader:tOCTVC1_CPP_TX_HDR_COMMON"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CPP_TX_HDR_COMMON( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV4[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV4, ulTypeOfService), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV4[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV4, ulTypeOfService); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV4[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV4, ulTimeToLive), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV4[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV4, ulTimeToLive); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV4[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV4, ulProtocol), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV4[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV4, ulProtocol); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV4[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV4, ulFlags), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV4[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV4, ulFlags); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV4[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV4, ulSourceAddr), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV4[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV4, ulSourceAddr); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV4[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV4, ulDestinationAddr), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV4[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV4, ulDestinationAddr); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV4[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV4, ulUdpChecksumAddr), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV4[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV4, ulUdpChecksumAddr); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV4[8], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV4, ulOptionsLength), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV4[8], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV4, ulOptionsLength); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV4, aulOptions), "aulOptions"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<1; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV4[9], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV4, aulOptions), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV4[9], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_CPP_TX_HDR_IPV6(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_TX_HDR_IPV6))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_TX_HDR_IPV6 (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_TX_HDR_IPV6)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_CPP_TX_HDR_IPV6); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV6, CommonHeader), "CommonHeader:tOCTVC1_CPP_TX_HDR_COMMON"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CPP_TX_HDR_COMMON( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV6[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV6, ulTrafficClass), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV6[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV6, ulTrafficClass); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV6[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV6, ulFlowLabel), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV6[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV6, ulFlowLabel); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV6[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV6, ulHopLimit), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV6[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV6, ulHopLimit); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV6, aulSourceAddr), "aulSourceAddr"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<4; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV6[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV6, aulSourceAddr), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV6[4], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV6, aulDestinationAddr), "aulDestinationAddr"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<4; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV6[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV6, aulDestinationAddr), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV6[5], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV6, aulUdpChecksumAddr), "aulUdpChecksumAddr"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<4; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV6[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV6, aulUdpChecksumAddr), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV6[6], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV6[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV6, ulNextHeader), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_IPV6[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_IPV6, ulNextHeader); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_CPP_TX_HDR_UDP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_TX_HDR_UDP))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_TX_HDR_UDP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_TX_HDR_UDP)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_CPP_TX_HDR_UDP); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_UDP, CommonHeader), "CommonHeader:tOCTVC1_CPP_TX_HDR_COMMON"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CPP_TX_HDR_COMMON( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_UDP[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_UDP, ulSourcePort), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_UDP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_UDP, ulSourcePort); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_UDP[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_UDP, ulDestinationPort), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_UDP[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_UDP, ulDestinationPort); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_CPP_TX_HDR_RTP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_TX_HDR_RTP))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_TX_HDR_RTP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_TX_HDR_RTP)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_CPP_TX_HDR_RTP); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_RTP, CommonHeader), "CommonHeader:tOCTVC1_CPP_TX_HDR_COMMON"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CPP_TX_HDR_COMMON( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_RTP[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_RTP, ulNumContributingSources), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_RTP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_RTP, ulNumContributingSources); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_RTP[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_RTP, ulSynchronizationSource), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_RTP[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_RTP, ulSynchronizationSource); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_RTP[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_RTP, ulExtensionFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_CPP_TX_HDR_RTP[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_RTP, ulExtensionFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_RTP, ulExtensionFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_RTP[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_RTP, ulExtensionType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_RTP[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_RTP, ulExtensionType); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_TX_HDR_RTP[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_RTP, ulExtensionLength), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_TX_HDR_RTP[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_RTP, ulExtensionLength); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_RTP, aulCsrcs), "aulCsrcs"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<15; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_CPP_TX_HDR_RTP[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_RTP, aulCsrcs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_CPP_TX_HDR_RTP[6], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_RTP, aulExtensions), "aulExtensions"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<1; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_CPP_TX_HDR_RTP[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_TX_HDR_RTP, aulExtensions), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_CPP_TX_HDR_RTP[7], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - } - - - return offset; - -}; - -/**************************************************************************** - CMD/RSP dissectors - ****************************************************************************/ - - -unsigned int dissect_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD, hCppObj), "hCppObj:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD, ulCppObjPort); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD, hDestObj), "hDestObj:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD, ulDestObjPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_FIFO_ID_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD, ulDestObjFifoId),temp_data, "cOCTVC1_FIFO_ID_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD[4], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD, ulDestObjFifoId); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD[5], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","DestMacAddress: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD[6], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","SrcMacAddress: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD[7], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","BridgeMacAddress: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP, hCppObj), "hCppObj:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD, ulRemoveMode); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD, hCppObj), "hCppObj:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD, ulCppObjPort); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD, hDestObj), "hDestObj:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD, ulDestObjPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_FIFO_ID_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD, ulDestObjFifoId),temp_data, "cOCTVC1_FIFO_ID_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD[5], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD, ulDestObjFifoId); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD[6], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","DestMacAddress: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP, ulNumDestRemoved); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD, ulGetType); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD, hCppObj), "hCppObj:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD, ulCppObjPort); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD, hDestObj), "hDestObj:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD, ulDestObjPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_FIFO_ID_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD, ulDestObjFifoId),temp_data, "cOCTVC1_FIFO_ID_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD[5], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD, ulDestObjFifoId); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD[6], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","DestMacAddress: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP, ulMoreFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP, ulMoreFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP, ulNumDestEntry); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP, aDestEntry), "aDestEntry:tOCTVC1_CPP_DEST_ENTRY"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<4; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_CPP_DEST_ENTRY), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CPP_DEST_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD, ulResetStatsFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD, ulResetStatsFlag); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP, ulControlRxPktCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP, ulDataRxPktCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP, ulControlBadHdrLenCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP, ulDataBadHdrLenCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP, ulInvalidPktFormatCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP, ulNoFwdPktCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP, ulCppCmdOverflowCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP, ulTxPktQueueOverflowFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP, ulTxPktQueueOverflowFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[8], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP, ulTxPktQueueOverflowFifoPoolId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[9], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP, ulTxPktQueueOverflowFifoIndex); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[10], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP, ulRxFifoResynchFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP, ulRxFifoResynchFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[11], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP, ulRxFifoResynchFifoPoolId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP[12], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP, ulRxFifoResynchFifoIndex); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD, ulEthPort); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP, ulEthPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP, ulEthRxPktCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP, ulEthTxPktCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP, ulEthRxByteCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP, ulEthTxByteCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP, ulEthBadHdrCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP, ulEthBadHdrLenCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP, ulEth8023BadLlcOuiCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[8], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP, ulRxFifoReSyncCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP[9], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP, ulTxPktQueueOverflowCnt); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP, Static), "Static:tOCTVC1_CPP_CONFIG_STATIC"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CPP_CONFIG_STATIC( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD, hDestObj), "hDestObj:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD, ulDestObjPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_FIFO_ID_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD, ulDestObjFifoId),temp_data, "cOCTVC1_FIFO_ID_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD[2], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD, ulDestObjFifoId); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD[3], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","DestMacAddress: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD[4], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","SrcMacAddress: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_CPP_MSG_FORWARD_OPEN_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_MSG_FORWARD_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_FORWARD_OPEN_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_MSG_FORWARD_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_FORWARD_OPEN_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_OPEN_RSP, hForward), "hForward:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_FORWARD_OPEN_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_OPEN_RSP, ulFifoId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD, hForward), "hForward:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP, hForward), "hForward:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_CPP_MSG_FORWARD_STATS_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_MSG_FORWARD_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_FORWARD_STATS_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_MSG_FORWARD_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_FORWARD_STATS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_STATS_CMD, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_CPP_MSG_FORWARD_STATS_CMD[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_STATS_CMD, ulResetStatsFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_STATS_CMD, ulResetStatsFlag); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_CPP_MSG_FORWARD_STATS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_MSG_FORWARD_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_FORWARD_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_MSG_FORWARD_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_FORWARD_STATS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_STATS_RSP, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_CPP_MSG_FORWARD_INFO_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_MSG_FORWARD_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_FORWARD_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_MSG_FORWARD_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_FORWARD_INFO_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_INFO_CMD, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_INFO_CMD, ulGetType); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_INFO_CMD, hDestObj), "hDestObj:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_CMD[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_INFO_CMD, ulDestObjPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_FIFO_ID_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_CMD[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_INFO_CMD, ulDestObjFifoId),temp_data, "cOCTVC1_FIFO_ID_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_CMD[4], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_INFO_CMD, ulDestObjFifoId); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_CMD[5], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","DestMacAddress: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_CPP_MSG_FORWARD_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CPP_MSG_FORWARD_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_FORWARD_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CPP_MSG_FORWARD_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CPP_MSG_FORWARD_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_INFO_RSP, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_INFO_RSP, ulFifoId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_RSP[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_INFO_RSP, ulMoreFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_INFO_RSP, ulMoreFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CPP_MSG_FORWARD_INFO_RSP[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_INFO_RSP, ulNumDestEntry); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CPP_MSG_FORWARD_INFO_RSP, aDestEntry), "aDestEntry:tOCTVC1_CPP_DEST_ENTRY"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<4; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_CPP_DEST_ENTRY), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CPP_DEST_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - } - - - return 0; - -}; -/**************************************************************************** - MODULE REGISTERED EXPORTED FUNCTION - ****************************************************************************/ - -void ws_register_OCTVC1_CPP(void) -{ - /**************************************************************************** - Register Common struct - ****************************************************************************/ - register_tOCTVC1_CPP_CONFIG_STATIC(); - register_tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY(); - register_tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY(); - register_tOCTVC1_CPP_DEST_ENTRY(); - register_tOCTVC1_CPP_TX_HDR_COMMON(); - register_tOCTVC1_CPP_TX_HDR_ETHERNET(); - register_tOCTVC1_CPP_TX_HDR_ETH_PQ(); - register_tOCTVC1_CPP_TX_HDR_LLC(); - register_tOCTVC1_CPP_TX_HDR_NLPID(); - register_tOCTVC1_CPP_TX_HDR_SNAP(); - register_tOCTVC1_CPP_TX_HDR_IPV4(); - register_tOCTVC1_CPP_TX_HDR_IPV6(); - register_tOCTVC1_CPP_TX_HDR_UDP(); - register_tOCTVC1_CPP_TX_HDR_RTP(); - - /**************************************************************************** - CMD/RSP Registered - ****************************************************************************/ - register_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD(); - register_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP(); - register_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD(); - register_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP(); - register_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD(); - register_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP(); - register_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD(); - register_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP(); - register_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD(); - register_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP(); - register_tOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP(); - register_tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD(); - register_tOCTVC1_CPP_MSG_FORWARD_OPEN_RSP(); - register_tOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD(); - register_tOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP(); - register_tOCTVC1_CPP_MSG_FORWARD_STATS_CMD(); - register_tOCTVC1_CPP_MSG_FORWARD_STATS_RSP(); - register_tOCTVC1_CPP_MSG_FORWARD_INFO_CMD(); - register_tOCTVC1_CPP_MSG_FORWARD_INFO_RSP(); - -} - -/**************************************************************************** - MODULE DISSECTOR FUNCTIONS - ****************************************************************************/ -int ws_dissect_OCTVC1_CPP_CMD( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) -{ - if( tree ) - { - switch( CID ) { - case cOCTVC1_CPP_MSG_MODULE_ADD_DEST_CID: return dissect_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CID: return dissect_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_CPP_MSG_MODULE_INFO_DEST_CID: return dissect_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CID: return dissect_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_CPP_MSG_MODULE_STATS_ETH_CID: return dissect_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_CPP_MSG_MODULE_GET_CONFIG_CID: return 0; break; - case cOCTVC1_CPP_MSG_FORWARD_OPEN_CID: return dissect_tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_CPP_MSG_FORWARD_CLOSE_CID: return dissect_tOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_CPP_MSG_FORWARD_STATS_CID: return dissect_tOCTVC1_CPP_MSG_FORWARD_STATS_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_CPP_MSG_FORWARD_INFO_CID: return dissect_tOCTVC1_CPP_MSG_FORWARD_INFO_CMD( tvb, pinfo, tree, 0 ); break; - default: return 1; - } - } - return 0; - -} -int ws_dissect_OCTVC1_CPP_RSP( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) -{ - if( tree ) - { - switch( CID ) { - case cOCTVC1_CPP_MSG_MODULE_ADD_DEST_CID: return dissect_tOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CID: return dissect_tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_CPP_MSG_MODULE_INFO_DEST_CID: return dissect_tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CID: return dissect_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_CPP_MSG_MODULE_STATS_ETH_CID: return dissect_tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_CPP_MSG_MODULE_GET_CONFIG_CID: return dissect_tOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_CPP_MSG_FORWARD_OPEN_CID: return dissect_tOCTVC1_CPP_MSG_FORWARD_OPEN_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_CPP_MSG_FORWARD_CLOSE_CID: return dissect_tOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_CPP_MSG_FORWARD_STATS_CID: return dissect_tOCTVC1_CPP_MSG_FORWARD_STATS_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_CPP_MSG_FORWARD_INFO_CID: return dissect_tOCTVC1_CPP_MSG_FORWARD_INFO_RSP( tvb, pinfo, tree, 0 ); break; - default: return 1; - } - } - return 0; - -} -int ws_dissect_OCTVC1_CPP_EVT( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) -{ - if( tree ) - { - switch( CID ) { - default: return 1; - } - } - return 0; - -} - -/**************************************************************************** - MODULE DISSECTOR EXPORTED FUNCTION - ****************************************************************************/ - -int ws_dissect_OCTVC1_CPP( guint8 message_type, guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) -{ - if (message_type == cOCTVC1_MSG_TYPE_RESPONSE) - return ws_dissect_OCTVC1_CPP_RSP( CID, tvb, pinfo, tree); - if (message_type == cOCTVC1_MSG_TYPE_COMMAND) - return ws_dissect_OCTVC1_CPP_CMD( CID, tvb, pinfo, tree); - if (message_type == cOCTVC1_MSG_TYPE_NOTIFICATION ) - return ws_dissect_OCTVC1_CPP_EVT( CID, tvb, pinfo, tree); - else - return 1; - -} - diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_ctrl.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_ctrl.c index 54fe328..84932e5 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_ctrl.c +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_ctrl.c @@ -2,24 +2,26 @@ File: octvc1_module_ctrl.c -Copyright (c) 2014 Octasic Inc. All rights reserved. + +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contain the wireshark module dissector related functions -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Octasic_Revision: $ @@ -33,7 +35,7 @@ $Octasic_Revision: $ #include "../include/module.h" #include "../include/octvc1_common.h" -#include +#include /**************************************************************************** diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_gsm.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_gsm.c index 91616fc..c86a203 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_gsm.c +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_gsm.c @@ -2,24 +2,26 @@ File: octvc1_module_gsm.c -Copyright (c) 2014 Octasic Inc. All rights reserved. + +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contain the wireshark module dissector related functions -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Octasic_Revision: $ @@ -33,31 +35,161 @@ $Octasic_Revision: $ #include "../include/module.h" #include "../include/octvc1_common.h" -#include +#include /**************************************************************************** MODULE API ENUMERATION STRING VALUES ****************************************************************************/ -const value_string vals_tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK[] = +const value_string vals_tOCTVC1_GSM_CMI_PHASE_ENUM[] = { - { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT0, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT0" }, - { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT1, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT1" }, - { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT2, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT2" }, - { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT3, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT3" }, - { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT4, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT4" }, - { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT5, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT5" }, - { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT0, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT0" }, - { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT1, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT1" }, - { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT2, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT2" }, - { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT3, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT3" }, - { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_HOPPING, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_HOPPING" }, - { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT0, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT0" }, - { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT1, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT1" }, - { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT2, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT2" }, - { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT3, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT3" }, - { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT4, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT4" }, + { cOCTVC1_GSM_CMI_PHASE_ENUM_EVEN, "cOCTVC1_GSM_CMI_PHASE_ENUM_EVEN" }, + { cOCTVC1_GSM_CMI_PHASE_ENUM_ODD, "cOCTVC1_GSM_CMI_PHASE_ENUM_ODD" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_GSM_AMR_CODEC_MODE_ENUM[] = + { + { cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_4_75, "cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_4_75" }, + { cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_5_15, "cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_5_15" }, + { cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_5_90, "cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_5_90" }, + { cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_6_70, "cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_6_70" }, + { cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_7_40, "cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_7_40" }, + { cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_7_95, "cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_7_95" }, + { cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_10_2, "cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_10_2" }, + { cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_12_2, "cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_12_2" }, + { cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_UNSET, "cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_UNSET" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_GSM_ID_DIRECTION_ENUM[] = + { + { cOCTVC1_GSM_ID_DIRECTION_ENUM_NONE, "cOCTVC1_GSM_ID_DIRECTION_ENUM_NONE" }, + { cOCTVC1_GSM_ID_DIRECTION_ENUM_RX_BTS_MS, "cOCTVC1_GSM_ID_DIRECTION_ENUM_RX_BTS_MS" }, + { cOCTVC1_GSM_ID_DIRECTION_ENUM_TX_BTS_MS, "cOCTVC1_GSM_ID_DIRECTION_ENUM_TX_BTS_MS" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_GSM_DIRECTION_ENUM[] = + { + { cOCTVC1_GSM_DIRECTION_ENUM_NONE, "cOCTVC1_GSM_DIRECTION_ENUM_NONE" }, + { cOCTVC1_GSM_DIRECTION_ENUM_RX_BTS_MS, "cOCTVC1_GSM_DIRECTION_ENUM_RX_BTS_MS" }, + { cOCTVC1_GSM_DIRECTION_ENUM_TX_BTS_MS, "cOCTVC1_GSM_DIRECTION_ENUM_TX_BTS_MS" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_GSM_ID_TIMESLOT_NB_ENUM[] = + { + { cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, "cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0" }, + { cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_1, "cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_1" }, + { cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_2, "cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_2" }, + { cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_3, "cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_3" }, + { cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_4, "cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_4" }, + { cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_5, "cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_5" }, + { cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_6, "cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_6" }, + { cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_7, "cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_7" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_GSM_TIMESLOT_NB_ENUM[] = + { + { cOCTVC1_GSM_TIMESLOT_NB_ENUM_0, "cOCTVC1_GSM_TIMESLOT_NB_ENUM_0" }, + { cOCTVC1_GSM_TIMESLOT_NB_ENUM_1, "cOCTVC1_GSM_TIMESLOT_NB_ENUM_1" }, + { cOCTVC1_GSM_TIMESLOT_NB_ENUM_2, "cOCTVC1_GSM_TIMESLOT_NB_ENUM_2" }, + { cOCTVC1_GSM_TIMESLOT_NB_ENUM_3, "cOCTVC1_GSM_TIMESLOT_NB_ENUM_3" }, + { cOCTVC1_GSM_TIMESLOT_NB_ENUM_4, "cOCTVC1_GSM_TIMESLOT_NB_ENUM_4" }, + { cOCTVC1_GSM_TIMESLOT_NB_ENUM_5, "cOCTVC1_GSM_TIMESLOT_NB_ENUM_5" }, + { cOCTVC1_GSM_TIMESLOT_NB_ENUM_6, "cOCTVC1_GSM_TIMESLOT_NB_ENUM_6" }, + { cOCTVC1_GSM_TIMESLOT_NB_ENUM_7, "cOCTVC1_GSM_TIMESLOT_NB_ENUM_7" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM[] = + { + { cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0, "cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0" }, + { cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_1, "cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_1" }, + { cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_2, "cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_2" }, + { cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_2, "cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_2" }, + { cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_3, "cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_3" }, + { cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_4, "cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_4" }, + { cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_5, "cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_5" }, + { cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_6, "cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_6" }, + { cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_7, "cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_7" }, + { cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_ALL, "cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_ALL" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_GSM_SUB_CHANNEL_NB_ENUM[] = + { + { cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_0, "cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_0" }, + { cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_1, "cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_1" }, + { cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_2, "cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_2" }, + { cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_3, "cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_3" }, + { cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_4, "cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_4" }, + { cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_5, "cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_5" }, + { cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_6, "cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_6" }, + { cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_7, "cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_7" }, + { cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_ALL, "cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_ALL" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_GSM_CIPHERING_ID_ENUM[] = + { + { cOCTVC1_GSM_CIPHERING_ID_ENUM_UNUSED, "cOCTVC1_GSM_CIPHERING_ID_ENUM_UNUSED" }, + { cOCTVC1_GSM_CIPHERING_ID_ENUM_A5_0, "cOCTVC1_GSM_CIPHERING_ID_ENUM_A5_0" }, + { cOCTVC1_GSM_CIPHERING_ID_ENUM_A5_1, "cOCTVC1_GSM_CIPHERING_ID_ENUM_A5_1" }, + { cOCTVC1_GSM_CIPHERING_ID_ENUM_A5_2, "cOCTVC1_GSM_CIPHERING_ID_ENUM_A5_2" }, + { cOCTVC1_GSM_CIPHERING_ID_ENUM_A5_3, "cOCTVC1_GSM_CIPHERING_ID_ENUM_A5_3" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_GSM_SUBCHANNEL_MASK[] = + { + { cOCTVC1_GSM_SUBCHANNEL_MASK_0, "cOCTVC1_GSM_SUBCHANNEL_MASK_0" }, + { cOCTVC1_GSM_SUBCHANNEL_MASK_1, "cOCTVC1_GSM_SUBCHANNEL_MASK_1" }, + { cOCTVC1_GSM_SUBCHANNEL_MASK_2, "cOCTVC1_GSM_SUBCHANNEL_MASK_2" }, + { cOCTVC1_GSM_SUBCHANNEL_MASK_3, "cOCTVC1_GSM_SUBCHANNEL_MASK_3" }, + { cOCTVC1_GSM_SUBCHANNEL_MASK_4, "cOCTVC1_GSM_SUBCHANNEL_MASK_4" }, + { cOCTVC1_GSM_SUBCHANNEL_MASK_5, "cOCTVC1_GSM_SUBCHANNEL_MASK_5" }, + { cOCTVC1_GSM_SUBCHANNEL_MASK_6, "cOCTVC1_GSM_SUBCHANNEL_MASK_6" }, + { cOCTVC1_GSM_SUBCHANNEL_MASK_7, "cOCTVC1_GSM_SUBCHANNEL_MASK_7" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_GSM_BURST_TYPE_ENUM[] = + { + { cOCTVC1_GSM_BURST_TYPE_ENUM_SYNC, "cOCTVC1_GSM_BURST_TYPE_ENUM_SYNC" }, + { cOCTVC1_GSM_BURST_TYPE_ENUM_NORMAL, "cOCTVC1_GSM_BURST_TYPE_ENUM_NORMAL" }, + { cOCTVC1_GSM_BURST_TYPE_ENUM_DUMMY, "cOCTVC1_GSM_BURST_TYPE_ENUM_DUMMY" }, + { cOCTVC1_GSM_BURST_TYPE_ENUM_NORMAL_8PSK, "cOCTVC1_GSM_BURST_TYPE_ENUM_NORMAL_8PSK" }, + { cOCTVC1_GSM_BURST_TYPE_ENUM_ACCESS_TRAINING_0, "cOCTVC1_GSM_BURST_TYPE_ENUM_ACCESS_TRAINING_0" }, + { cOCTVC1_GSM_BURST_TYPE_ENUM_ACCESS_TRAINING_1, "cOCTVC1_GSM_BURST_TYPE_ENUM_ACCESS_TRAINING_1" }, + { cOCTVC1_GSM_BURST_TYPE_ENUM_ACCESS_TRAINING_2, "cOCTVC1_GSM_BURST_TYPE_ENUM_ACCESS_TRAINING_2" }, + { cOCTVC1_GSM_BURST_TYPE_ENUM_FREQ_CORRECTION, "cOCTVC1_GSM_BURST_TYPE_ENUM_FREQ_CORRECTION" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM[] = + { + { cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_EMPTY, "cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_EMPTY" }, + { cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_TCHF_FACCHF_SACCHTF, "cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_TCHF_FACCHF_SACCHTF" }, + { cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_TCHH_FACCHH_SACCHTH, "cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_TCHH_FACCHH_SACCHTH" }, + { cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_FCCH_SCH_BCCH_CCCH, "cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_FCCH_SCH_BCCH_CCCH" }, + { cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_FCCH_SCH_BCCH_CCCH_SDCCH4_SACCHC4, "cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_FCCH_SCH_BCCH_CCCH_SDCCH4_SACCHC4" }, + { cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_SDCCH8_SACCHC8, "cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_SDCCH8_SACCHC8" }, + { cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_PDTCHF_PACCHF_PTCCHF, "cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_PDTCHF_PACCHF_PTCCHF" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_GSM_PAYLOAD_TYPE_ENUM[] = + { + { cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_NONE, "cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_NONE" }, + { cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_FULL_RATE, "cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_FULL_RATE" }, + { cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_ENH_FULL_RATE, "cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_ENH_FULL_RATE" }, + { cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_HALF_RATE, "cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_HALF_RATE" }, + { cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_AMR_FULL_RATE, "cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_AMR_FULL_RATE" }, + { cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_AMR_HALF_RATE, "cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_AMR_HALF_RATE" }, { 0, NULL } }; @@ -88,236 +220,60 @@ const value_string vals_tOCTVC1_GSM_SAPI_ENUM[] = { 0, NULL } }; -const value_string vals_tOCTVC1_GSM_Channel_Type_ENUM[] = +const value_string vals_tOCTVC1_GSM_SAPI_MASK[] = { - { cOCTVC1_GSM_Channel_Type_ENUM_CCCH, "cOCTVC1_GSM_Channel_Type_ENUM_CCCH" }, - { cOCTVC1_GSM_Channel_Type_ENUM_CCCH4, "cOCTVC1_GSM_Channel_Type_ENUM_CCCH4" }, - { cOCTVC1_GSM_Channel_Type_ENUM_SDCCH, "cOCTVC1_GSM_Channel_Type_ENUM_SDCCH" }, - { cOCTVC1_GSM_Channel_Type_ENUM_TCH_F, "cOCTVC1_GSM_Channel_Type_ENUM_TCH_F" }, - { cOCTVC1_GSM_Channel_Type_ENUM_TCH_H, "cOCTVC1_GSM_Channel_Type_ENUM_TCH_H" }, - { cOCTVC1_GSM_Channel_Type_ENUM_PDTCH, "cOCTVC1_GSM_Channel_Type_ENUM_PDTCH" }, + { cOCTVC1_GSM_SAPI_MASK_IDLE, "cOCTVC1_GSM_SAPI_MASK_IDLE" }, + { cOCTVC1_GSM_SAPI_MASK_FCCH, "cOCTVC1_GSM_SAPI_MASK_FCCH" }, + { cOCTVC1_GSM_SAPI_MASK_SCH, "cOCTVC1_GSM_SAPI_MASK_SCH" }, + { cOCTVC1_GSM_SAPI_MASK_SACCH, "cOCTVC1_GSM_SAPI_MASK_SACCH" }, + { cOCTVC1_GSM_SAPI_MASK_SDCCH, "cOCTVC1_GSM_SAPI_MASK_SDCCH" }, + { cOCTVC1_GSM_SAPI_MASK_BCCH, "cOCTVC1_GSM_SAPI_MASK_BCCH" }, + { cOCTVC1_GSM_SAPI_MASK_PCH_AGCH, "cOCTVC1_GSM_SAPI_MASK_PCH_AGCH" }, + { cOCTVC1_GSM_SAPI_MASK_CBCH, "cOCTVC1_GSM_SAPI_MASK_CBCH" }, + { cOCTVC1_GSM_SAPI_MASK_RACH, "cOCTVC1_GSM_SAPI_MASK_RACH" }, + { cOCTVC1_GSM_SAPI_MASK_TCHF, "cOCTVC1_GSM_SAPI_MASK_TCHF" }, + { cOCTVC1_GSM_SAPI_MASK_FACCHF, "cOCTVC1_GSM_SAPI_MASK_FACCHF" }, + { cOCTVC1_GSM_SAPI_MASK_TCHH, "cOCTVC1_GSM_SAPI_MASK_TCHH" }, + { cOCTVC1_GSM_SAPI_MASK_FACCHH, "cOCTVC1_GSM_SAPI_MASK_FACCHH" }, + { cOCTVC1_GSM_SAPI_MASK_NCH, "cOCTVC1_GSM_SAPI_MASK_NCH" }, + { cOCTVC1_GSM_SAPI_MASK_PDTCH, "cOCTVC1_GSM_SAPI_MASK_PDTCH" }, + { cOCTVC1_GSM_SAPI_MASK_PACCH, "cOCTVC1_GSM_SAPI_MASK_PACCH" }, + { cOCTVC1_GSM_SAPI_MASK_PBCCH, "cOCTVC1_GSM_SAPI_MASK_PBCCH" }, + { cOCTVC1_GSM_SAPI_MASK_PAGCH, "cOCTVC1_GSM_SAPI_MASK_PAGCH" }, + { cOCTVC1_GSM_SAPI_MASK_PPCH, "cOCTVC1_GSM_SAPI_MASK_PPCH" }, + { cOCTVC1_GSM_SAPI_MASK_PNCH, "cOCTVC1_GSM_SAPI_MASK_PNCH" }, + { cOCTVC1_GSM_SAPI_MASK_PTCCH, "cOCTVC1_GSM_SAPI_MASK_PTCCH" }, + { cOCTVC1_GSM_SAPI_MASK_PRACH, "cOCTVC1_GSM_SAPI_MASK_PRACH" }, { 0, NULL } }; -const value_string vals_tOCTVC1_GSM_CIPHERING_ENUM[] = +const value_string vals_tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK[] = { - { cOCTVC1_GSM_CIPHERING_ENUM_A5_0, "cOCTVC1_GSM_CIPHERING_ENUM_A5_0" }, - { cOCTVC1_GSM_CIPHERING_ENUM_A5_1, "cOCTVC1_GSM_CIPHERING_ENUM_A5_1" }, - { cOCTVC1_GSM_CIPHERING_ENUM_A5_2, "cOCTVC1_GSM_CIPHERING_ENUM_A5_2" }, - { cOCTVC1_GSM_CIPHERING_ENUM_A5_3, "cOCTVC1_GSM_CIPHERING_ENUM_A5_3" }, + { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT0, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT0" }, + { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT1, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT1" }, + { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT2, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT2" }, + { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT3, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT3" }, + { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT4, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT4" }, + { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT5, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT5" }, + { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT0, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT0" }, + { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT1, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT1" }, + { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT2, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT2" }, + { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT3, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT3" }, + { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_HOPPING, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_HOPPING" }, + { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT0, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT0" }, + { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT1, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT1" }, + { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT2, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT2" }, + { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT3, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT3" }, + { cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT4, "cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT4" }, { 0, NULL } }; -const value_string vals_tOCTVC1_GSM_LOGICAL_CHANNEL_ENUM[] = +const value_string vals_tOCTVC1_GSM_TRX_STATUS_ENUM[] = { - { cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_EMPTY, "cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_EMPTY" }, - { cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_TCHF, "cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_TCHF" }, - { cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_TCHH, "cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_TCHH" }, - { cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_FCCH_SCH_BCCH_CCCH, "cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_FCCH_SCH_BCCH_CCCH" }, - { cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_FCCH_SCH_BCCH_CCCH_SDCCH_SACCH, "cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_FCCH_SCH_BCCH_CCCH_SDCCH_SACCH" }, - { cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_SDCCH_SACCH, "cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_SDCCH_SACCH" }, - { cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_PDTCH_PACCH_PTCCH, "cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_PDTCH_PACCH_PTCCH" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_GSM_AMR_CODEC_ENUM[] = - { - { cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_4_75, "cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_4_75" }, - { cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_5_15, "cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_5_15" }, - { cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_5_90, "cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_5_90" }, - { cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_6_70, "cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_6_70" }, - { cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_7_40, "cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_7_40" }, - { cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_7_95, "cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_7_95" }, - { cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_10_2, "cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_10_2" }, - { cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_12_2, "cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_12_2" }, - { cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_Unset, "cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_Unset" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_GSM_BURST_ENUM[] = - { - { cOCTVC1_GSM_BURST_ENUM_Synchronization, "cOCTVC1_GSM_BURST_ENUM_Synchronization" }, - { cOCTVC1_GSM_BURST_ENUM_Normal, "cOCTVC1_GSM_BURST_ENUM_Normal" }, - { cOCTVC1_GSM_BURST_ENUM_Dummy, "cOCTVC1_GSM_BURST_ENUM_Dummy" }, - { cOCTVC1_GSM_BURST_ENUM_Normal_8PSK, "cOCTVC1_GSM_BURST_ENUM_Normal_8PSK" }, - { cOCTVC1_GSM_BURST_ENUM_Access_TSC0, "cOCTVC1_GSM_BURST_ENUM_Access_TSC0" }, - { cOCTVC1_GSM_BURST_ENUM_Access_TSC1, "cOCTVC1_GSM_BURST_ENUM_Access_TSC1" }, - { cOCTVC1_GSM_BURST_ENUM_Access_TSC2, "cOCTVC1_GSM_BURST_ENUM_Access_TSC2" }, - { cOCTVC1_GSM_BURST_ENUM_Frequency_Correction, "cOCTVC1_GSM_BURST_ENUM_Frequency_Correction" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_GSM_DIR_ENUM[] = - { - { cOCTVC1_GSM_DIR_ENUM_NO_PATH, "cOCTVC1_GSM_DIR_ENUM_NO_PATH" }, - { cOCTVC1_GSM_DIR_ENUM_RX_MS_BTS, "cOCTVC1_GSM_DIR_ENUM_RX_MS_BTS" }, - { cOCTVC1_GSM_DIR_ENUM_RX_BTS_MS, "cOCTVC1_GSM_DIR_ENUM_RX_BTS_MS" }, - { cOCTVC1_GSM_DIR_ENUM_TX_BTS_MS, "cOCTVC1_GSM_DIR_ENUM_TX_BTS_MS" }, - { cOCTVC1_GSM_DIR_ENUM_TX_MS_BTS, "cOCTVC1_GSM_DIR_ENUM_TX_MS_BTS" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_GSM_BAND_ENUM[] = - { - { cOCTVC1_GSM_BAND_ENUM_GSM450, "cOCTVC1_GSM_BAND_ENUM_GSM450" }, - { cOCTVC1_GSM_BAND_ENUM_GSM850, "cOCTVC1_GSM_BAND_ENUM_GSM850" }, - { cOCTVC1_GSM_BAND_ENUM_GSM900, "cOCTVC1_GSM_BAND_ENUM_GSM900" }, - { cOCTVC1_GSM_BAND_ENUM_GSM1800, "cOCTVC1_GSM_BAND_ENUM_GSM1800" }, - { cOCTVC1_GSM_BAND_ENUM_GSM1900, "cOCTVC1_GSM_BAND_ENUM_GSM1900" }, - { cOCTVC1_GSM_BAND_ENUM_EGSM, "cOCTVC1_GSM_BAND_ENUM_EGSM" }, - { cOCTVC1_GSM_BAND_ENUM_RGSM, "cOCTVC1_GSM_BAND_ENUM_RGSM" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_GSM_PROCESS_TYPE_ENUM[] = - { - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_INVALID, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_INVALID" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_CONTROL, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_CONTROL" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_TDM_DRIVER, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_TDM_DRIVER" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_ROUTER, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_ROUTER" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_SCHEDULER, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_SCHEDULER" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_VSPMGR, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_VSPMGR" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_AF_SRV, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_AF_SRV" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_CAMERA_DRIVER, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_CAMERA_DRIVER" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_WCDMA_SCHEDULER, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_WCDMA_SCHEDULER" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_L1C_APAPTATION_LAYER, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_L1C_APAPTATION_LAYER" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_ULIM_RACH, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_ULIM_RACH" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_ULIM_MASTER, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_ULIM_MASTER" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_ULIM_RFI, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_ULIM_RFI" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_ULIM_SLAVE, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_ULIM_SLAVE" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_ULOM_MASTER, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_ULOM_MASTER" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_ULOM_SLAVE, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_ULOM_SLAVE" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_DLIM_MASTER, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_DLIM_MASTER" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_DLIM_SLAVE, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_DLIM_SLAVE" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_DLOM_MASTER, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_DLOM_MASTER" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_DLOM_SLAVE, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_DLOM_SLAVE" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_RFI, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_RFI" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_ETH, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_ETH" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_HSDLOM, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_HSDLOM" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_HSDLIM, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_HSDLIM" }, - { cOCTVC1_GSM_PROCESS_TYPE_ENUM_CTRL, "cOCTVC1_GSM_PROCESS_TYPE_ENUM_CTRL" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_GSM_EVT_MASK[] = - { - { cOCTVC1_GSM_EVT_MASK_ERROR, "cOCTVC1_GSM_EVT_MASK_ERROR" }, - { cOCTVC1_GSM_EVT_MASK_TRACE_REQUEST, "cOCTVC1_GSM_EVT_MASK_TRACE_REQUEST" }, - { cOCTVC1_GSM_EVT_MASK_TRACE_RESPONSE, "cOCTVC1_GSM_EVT_MASK_TRACE_RESPONSE" }, - { cOCTVC1_GSM_EVT_MASK_MESSAGE, "cOCTVC1_GSM_EVT_MASK_MESSAGE" }, - { cOCTVC1_GSM_EVT_MASK_CHECKPOINT, "cOCTVC1_GSM_EVT_MASK_CHECKPOINT" }, - { cOCTVC1_GSM_EVT_MASK_ALL, "cOCTVC1_GSM_EVT_MASK_ALL" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM[] = - { - { cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_INVALID, "cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_INVALID" }, - { cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_WCDMA_SCHEDULER, "cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_WCDMA_SCHEDULER" }, - { cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_L1C_APAPTATION_LAYER, "cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_L1C_APAPTATION_LAYER" }, - { cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ULIM_RACH, "cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ULIM_RACH" }, - { cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ULIM_MASTER, "cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ULIM_MASTER" }, - { cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ULIM_RFI, "cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ULIM_RFI" }, - { cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ULIM_SLAVE, "cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ULIM_SLAVE" }, - { cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ULOM_MASTER, "cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ULOM_MASTER" }, - { cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ULOM_SLAVE, "cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ULOM_SLAVE" }, - { cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_DLIM_MASTER, "cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_DLIM_MASTER" }, - { cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_DLIM_SLAVE, "cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_DLIM_SLAVE" }, - { cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_DLOM_MASTER, "cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_DLOM_MASTER" }, - { cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_DLOM_SLAVE, "cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_DLOM_SLAVE" }, - { cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_DLIM_RFI, "cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_DLIM_RFI" }, - { cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ETH, "cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ETH" }, - { cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_HSDLOM, "cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_HSDLOM" }, - { cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_HSDLIM, "cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_HSDLIM" }, - { cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_CTRL, "cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_CTRL" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_GSM_CHECKPOINT_TYPE_ENUM[] = - { - { cOCTVC1_GSM_CHECKPOINT_TYPE_ENUM_START, "cOCTVC1_GSM_CHECKPOINT_TYPE_ENUM_START" }, - { cOCTVC1_GSM_CHECKPOINT_TYPE_ENUM_END, "cOCTVC1_GSM_CHECKPOINT_TYPE_ENUM_END" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_GSM_CHECKPOINT_STATE_ENUM[] = - { - { cOCTVC1_GSM_CHECKPOINT_STATE_ENUM_OK, "cOCTVC1_GSM_CHECKPOINT_STATE_ENUM_OK" }, - { cOCTVC1_GSM_CHECKPOINT_STATE_ENUM_PROCESSING_ERROR, "cOCTVC1_GSM_CHECKPOINT_STATE_ENUM_PROCESSING_ERROR" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_GSM_MSG_SEVERITY_ENUM[] = - { - { cOCTVC1_GSM_MSG_SEVERITY_ENUM_INFO, "cOCTVC1_GSM_MSG_SEVERITY_ENUM_INFO" }, - { cOCTVC1_GSM_MSG_SEVERITY_ENUM_WARNING, "cOCTVC1_GSM_MSG_SEVERITY_ENUM_WARNING" }, - { cOCTVC1_GSM_MSG_SEVERITY_ENUM_ERROR, "cOCTVC1_GSM_MSG_SEVERITY_ENUM_ERROR" }, - { cOCTVC1_GSM_MSG_SEVERITY_ENUM_FATAL, "cOCTVC1_GSM_MSG_SEVERITY_ENUM_FATAL" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_GSM_TRACING_TYPE_ENUM[] = - { - { cOCTVC1_GSM_TRACING_TYPE_ENUM_DLOM_REQUEST, "cOCTVC1_GSM_TRACING_TYPE_ENUM_DLOM_REQUEST" }, - { cOCTVC1_GSM_TRACING_TYPE_ENUM_DLOM_RESPONSE, "cOCTVC1_GSM_TRACING_TYPE_ENUM_DLOM_RESPONSE" }, - { cOCTVC1_GSM_TRACING_TYPE_ENUM_DLIM_REQUEST, "cOCTVC1_GSM_TRACING_TYPE_ENUM_DLIM_REQUEST" }, - { cOCTVC1_GSM_TRACING_TYPE_ENUM_DLIM_RESPONSE, "cOCTVC1_GSM_TRACING_TYPE_ENUM_DLIM_RESPONSE" }, - { cOCTVC1_GSM_TRACING_TYPE_ENUM_ULOM_REQUEST, "cOCTVC1_GSM_TRACING_TYPE_ENUM_ULOM_REQUEST" }, - { cOCTVC1_GSM_TRACING_TYPE_ENUM_ULOM_RESPONSE, "cOCTVC1_GSM_TRACING_TYPE_ENUM_ULOM_RESPONSE" }, - { cOCTVC1_GSM_TRACING_TYPE_ENUM_ULIM_REQUEST, "cOCTVC1_GSM_TRACING_TYPE_ENUM_ULIM_REQUEST" }, - { cOCTVC1_GSM_TRACING_TYPE_ENUM_ULIM_RESPONSE, "cOCTVC1_GSM_TRACING_TYPE_ENUM_ULIM_RESPONSE" }, - { cOCTVC1_GSM_TRACING_TYPE_ENUM_ULIM_RACH_REQUEST, "cOCTVC1_GSM_TRACING_TYPE_ENUM_ULIM_RACH_REQUEST" }, - { cOCTVC1_GSM_TRACING_TYPE_ENUM_ULIM_RACHM_RESPONSE, "cOCTVC1_GSM_TRACING_TYPE_ENUM_ULIM_RACHM_RESPONSE" }, - { cOCTVC1_GSM_TRACING_TYPE_ENUM_ULIM_RACHP_RESPONSE, "cOCTVC1_GSM_TRACING_TYPE_ENUM_ULIM_RACHP_RESPONSE" }, - { cOCTVC1_GSM_TRACING_TYPE_ENUM_SCHEDPARAMS, "cOCTVC1_GSM_TRACING_TYPE_ENUM_SCHEDPARAMS" }, - { cOCTVC1_GSM_TRACING_TYPE_ENUM_HSDLOM_REQUEST, "cOCTVC1_GSM_TRACING_TYPE_ENUM_HSDLOM_REQUEST" }, - { cOCTVC1_GSM_TRACING_TYPE_ENUM_HSDLOM_RESPONSE, "cOCTVC1_GSM_TRACING_TYPE_ENUM_HSDLOM_RESPONSE" }, - { cOCTVC1_GSM_TRACING_TYPE_ENUM_HSDLIM_REQUEST, "cOCTVC1_GSM_TRACING_TYPE_ENUM_HSDLIM_REQUEST" }, - { cOCTVC1_GSM_TRACING_TYPE_ENUM_HSDLIM_RESPONSE, "cOCTVC1_GSM_TRACING_TYPE_ENUM_HSDLIM_RESPONSE" }, - { cOCTVC1_GSM_TRACING_TYPE_ENUM_NOTDEFINED, "cOCTVC1_GSM_TRACING_TYPE_ENUM_NOTDEFINED" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_GSM_ERR_ENUM[] = - { - { cOCTVC1_GSM_ERR_ENUM_GENERIC_INPUT_FIFO_OVERFLOW, "cOCTVC1_GSM_ERR_ENUM_GENERIC_INPUT_FIFO_OVERFLOW" }, - { cOCTVC1_GSM_ERR_ENUM_GENERIC_INVALID_INPUT_PKT_FORMAT, "cOCTVC1_GSM_ERR_ENUM_GENERIC_INVALID_INPUT_PKT_FORMAT" }, - { cOCTVC1_GSM_ERR_ENUM_GENERIC_OUTPUT_FIFO_FULL, "cOCTVC1_GSM_ERR_ENUM_GENERIC_OUTPUT_FIFO_FULL" }, - { cOCTVC1_GSM_ERR_ENUM_GENERIC_INPUT_FIFO_EMPTY, "cOCTVC1_GSM_ERR_ENUM_GENERIC_INPUT_FIFO_EMPTY" }, - { cOCTVC1_GSM_ERR_ENUM_SYSTEM_BOOT_ERROR, "cOCTVC1_GSM_ERR_ENUM_SYSTEM_BOOT_ERROR" }, - { cOCTVC1_GSM_ERR_ENUM_SYSTEM_EXIT_ERROR, "cOCTVC1_GSM_ERR_ENUM_SYSTEM_EXIT_ERROR" }, - { cOCTVC1_GSM_ERR_ENUM_DMA_INIT_ERROR, "cOCTVC1_GSM_ERR_ENUM_DMA_INIT_ERROR" }, - { cOCTVC1_GSM_ERR_ENUM_DMA_MODE_ERROR, "cOCTVC1_GSM_ERR_ENUM_DMA_MODE_ERROR" }, - { cOCTVC1_GSM_ERR_ENUM_DMA_WRITE_ERROR, "cOCTVC1_GSM_ERR_ENUM_DMA_WRITE_ERROR" }, - { cOCTVC1_GSM_ERR_ENUM_DMA_READ_ERROR, "cOCTVC1_GSM_ERR_ENUM_DMA_READ_ERROR" }, - { cOCTVC1_GSM_ERR_ENUM_DOWNLINK_INNER_MODEM_INTERNAL_ERROR, "cOCTVC1_GSM_ERR_ENUM_DOWNLINK_INNER_MODEM_INTERNAL_ERROR" }, - { cOCTVC1_GSM_ERR_ENUM_DOWNLINK_OUTER_MODEM_INTERNAL_ERROR, "cOCTVC1_GSM_ERR_ENUM_DOWNLINK_OUTER_MODEM_INTERNAL_ERROR" }, - { cOCTVC1_GSM_ERR_ENUM_UPLINK_INNER_MODEM_INTERNAL_ERROR, "cOCTVC1_GSM_ERR_ENUM_UPLINK_INNER_MODEM_INTERNAL_ERROR" }, - { cOCTVC1_GSM_ERR_ENUM_UPLINK_OUTER_MODEM_INTERNAL_ERROR, "cOCTVC1_GSM_ERR_ENUM_UPLINK_OUTER_MODEM_INTERNAL_ERROR" }, - { cOCTVC1_GSM_ERR_ENUM_RF_INTERFACE_INTERNAL_ERROR, "cOCTVC1_GSM_ERR_ENUM_RF_INTERFACE_INTERNAL_ERROR" }, - { cOCTVC1_GSM_ERR_ENUM_LAST, "cOCTVC1_GSM_ERR_ENUM_LAST" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_GSM_2G_MSG_ENUM[] = - { - { cOCTVC1_GSM_2G_MSG_ENUM_INTERNAL_ERROR, "cOCTVC1_GSM_2G_MSG_ENUM_INTERNAL_ERROR" }, - { cOCTVC1_GSM_2G_MSG_ENUM_GENERIC_HELLO_WORLD, "cOCTVC1_GSM_2G_MSG_ENUM_GENERIC_HELLO_WORLD" }, - { cOCTVC1_GSM_2G_MSG_ENUM_SPECIFIC_SUBJECT_HELLO_WORLD, "cOCTVC1_GSM_2G_MSG_ENUM_SPECIFIC_SUBJECT_HELLO_WORLD" }, - { cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_ULIM_READY, "cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_ULIM_READY" }, - { cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_ULOM_READY, "cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_ULOM_READY" }, - { cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_DLIM_READY, "cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_DLIM_READY" }, - { cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_DLOM_READY, "cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_DLOM_READY" }, - { cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_L1C_READY, "cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_L1C_READY" }, - { cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_RACH_READY, "cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_RACH_READY" }, - { cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_DL_RFI_READY, "cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_DL_RFI_READY" }, - { cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_UL_RFI_READY, "cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_UL_RFI_READY" }, - { cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_HSDLOM_READY, "cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_HSDLOM_READY" }, - { cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_HSDLIM_READY, "cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_HSDLIM_READY" }, - { cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_MODEM_SETUP_COMPLETED, "cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_MODEM_SETUP_COMPLETED" }, - { cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_CELL_SETUP_COMPLETED, "cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_CELL_SETUP_COMPLETED" }, - { cOCTVC1_GSM_2G_MSG_ENUM_ULIM_RACH_DETECT, "cOCTVC1_GSM_2G_MSG_ENUM_ULIM_RACH_DETECT" }, - { cOCTVC1_GSM_2G_MSG_ENUM_LAST, "cOCTVC1_GSM_2G_MSG_ENUM_LAST" }, + { cOCTVC1_GSM_TRX_STATUS_ENUM_INVALID, "cOCTVC1_GSM_TRX_STATUS_ENUM_INVALID" }, + { cOCTVC1_GSM_TRX_STATUS_ENUM_RADIO_READY, "cOCTVC1_GSM_TRX_STATUS_ENUM_RADIO_READY" }, + { cOCTVC1_GSM_TRX_STATUS_ENUM_RADIO_ERROR, "cOCTVC1_GSM_TRX_STATUS_ENUM_RADIO_ERROR" }, + { cOCTVC1_GSM_TRX_STATUS_ENUM_PROCESSING_STOP, "cOCTVC1_GSM_TRX_STATUS_ENUM_PROCESSING_STOP" }, { 0, NULL } }; @@ -325,99 +281,857 @@ const value_string vals_tOCTVC1_GSM_2G_MSG_ENUM[] = COMMON Registered ****************************************************************************/ -int ahf_tOCTVC1_GSM_tSUBCHANNEL_STATUS[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_tSUBCHANNEL_STATUS; +int ahf_tOCTVC1_GSM_TRX_ID[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TRX_ID; -void register_tOCTVC1_GSM_tSUBCHANNEL_STATUS(void) +void register_tOCTVC1_GSM_TRX_ID(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_GSM_tSUBCHANNEL_STATUS[0], - { "usActiveUplinkSAPIMapMSW", "octvc1.gsm.tsubchannel_status.usactiveuplinksapimapmsw", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usActiveUplinkSAPIMapMSW",HFILL } + &ahf_tOCTVC1_GSM_TRX_ID[0], + { "byTrxId", "octvc1.gsm.trx_id.bytrxid", + FT_UINT8,BASE_HEX, NULL, 0x0, + "byTrxId",HFILL } }, { - &ahf_tOCTVC1_GSM_tSUBCHANNEL_STATUS[1], - { "usActiveUplinkSAPIMapLSW", "octvc1.gsm.tsubchannel_status.usactiveuplinksapimaplsw", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usActiveUplinkSAPIMapLSW",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_tSUBCHANNEL_STATUS[2], - { "usActiveDownlinkSAPIMapMSW", "octvc1.gsm.tsubchannel_status.usactivedownlinksapimapmsw", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usActiveDownlinkSAPIMapMSW",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_tSUBCHANNEL_STATUS[3], - { "usActiveDownlinkSAPIMapLSW", "octvc1.gsm.tsubchannel_status.usactivedownlinksapimaplsw", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usActiveDownlinkSAPIMapLSW",HFILL } + &ahf_tOCTVC1_GSM_TRX_ID[1], + { "abyPad", "octvc1.gsm.trx_id.abypad", + FT_UINT8,BASE_HEX, NULL, 0x0, + "abyPad",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_GSM_tSUBCHANNEL_STATUS.ett + &ws_htOCTVC1_GSM_TRX_ID.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_GSM_tMEASUREMENT_INFO[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_tMEASUREMENT_INFO; +int ahf_tOCTVC1_GSM_TRX_ID_CURSOR[1]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TRX_ID_CURSOR; -void register_tOCTVC1_GSM_tMEASUREMENT_INFO(void) +void register_tOCTVC1_GSM_TRX_ID_CURSOR(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_GSM_tMEASUREMENT_INFO[0], - { "sRSSI", "octvc1.gsm.tmeasurement_info.srssi", - FT_INT16,BASE_DEC, NULL, 0x0, - "sRSSI",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_tMEASUREMENT_INFO[1], - { "sSNR", "octvc1.gsm.tmeasurement_info.ssnr", - FT_INT16,BASE_DEC, NULL, 0x0, - "sSNR",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_tMEASUREMENT_INFO[2], - { "sBurstTiming", "octvc1.gsm.tmeasurement_info.sbursttiming", - FT_INT16,BASE_DEC, NULL, 0x0, - "sBurstTiming",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_tMEASUREMENT_INFO[3], - { "usBERCount", "octvc1.gsm.tmeasurement_info.usbercount", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usBERCount",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_tMEASUREMENT_INFO[4], - { "usBERTOtalBitCOunt", "octvc1.gsm.tmeasurement_info.usbertotalbitcount", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usBERTOtalBitCOunt",HFILL } + &ahf_tOCTVC1_GSM_TRX_ID_CURSOR[0], + { "TrxId", "octvc1.gsm.trx_id_cursor.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_GSM_tMEASUREMENT_INFO.ett + &ws_htOCTVC1_GSM_TRX_ID_CURSOR.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_TRX_ID_GET_CURSOR[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TRX_ID_GET_CURSOR; + +void register_tOCTVC1_GSM_TRX_ID_GET_CURSOR(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_TRX_ID_GET_CURSOR[0], + { "TrxId", "octvc1.gsm.trx_id_get_cursor.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TRX_ID_GET_CURSOR[1], + { "ulGetMode", "octvc1.gsm.trx_id_get_cursor.ulgetmode", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, + "ulGetMode",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_TRX_ID_GET_CURSOR.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_RF_CONFIG[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_RF_CONFIG; + +void register_tOCTVC1_GSM_RF_CONFIG(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_RF_CONFIG[0], + { "ulRxGainDb", "octvc1.gsm.rf_config.ulrxgaindb", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxGainDb",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_RF_CONFIG[1], + { "ulTxAttndB", "octvc1.gsm.rf_config.ultxattndb", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulTxAttndB",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_RF_CONFIG.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_TRX_CONFIG[10]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TRX_CONFIG; + +void register_tOCTVC1_GSM_TRX_CONFIG(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_TRX_CONFIG[0], + { "ulBand", "octvc1.gsm.trx_config.ulband", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM), 0x0, + "ulBand",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TRX_CONFIG[1], + { "usTsc", "octvc1.gsm.trx_config.ustsc", + FT_UINT16,BASE_HEX, NULL, 0x0, + "usTsc",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TRX_CONFIG[2], + { "usArfcn", "octvc1.gsm.trx_config.usarfcn", + FT_UINT16,BASE_HEX, NULL, 0x0, + "usArfcn",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TRX_CONFIG[3], + { "usBcchArfcn", "octvc1.gsm.trx_config.usbccharfcn", + FT_UINT16,BASE_HEX, NULL, 0x0, + "usBcchArfcn",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TRX_CONFIG[4], + { "usHsn", "octvc1.gsm.trx_config.ushsn", + FT_UINT16,BASE_HEX, NULL, 0x0, + "usHsn",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TRX_CONFIG[5], + { "usMaio", "octvc1.gsm.trx_config.usmaio", + FT_UINT16,BASE_HEX, NULL, 0x0, + "usMaio",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TRX_CONFIG[6], + { "usReserve", "octvc1.gsm.trx_config.usreserve", + FT_UINT16,BASE_HEX, NULL, 0x0, + "usReserve",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TRX_CONFIG[7], + { "ulHoppingFlag", "octvc1.gsm.trx_config.ulhoppingflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulHoppingFlag",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TRX_CONFIG[8], + { "ulHoppingListLength", "octvc1.gsm.trx_config.ulhoppinglistlength", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulHoppingListLength",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TRX_CONFIG[9], + { "ausHoppingList", "octvc1.gsm.trx_config.aushoppinglist", + FT_UINT16,BASE_HEX, NULL, 0x0, + "ausHoppingList",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_TRX_CONFIG.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_PHYSICAL_CHANNEL_ID; + +void register_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID[0], + { "byTimeslotNb", "octvc1.gsm.physical_channel_id.bytimeslotnb", + FT_UINT8,BASE_HEX, VALS(vals_tOCTVC1_GSM_ID_TIMESLOT_NB_ENUM), 0x0, + "byTimeslotNb",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID[1], + { "abyPad", "octvc1.gsm.physical_channel_id.abypad", + FT_UINT8,BASE_HEX, NULL, 0x0, + "abyPad",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_PHYSICAL_CHANNEL_ID.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR[1]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR; + +void register_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR[0], + { "PchId", "octvc1.gsm.physical_channel_id_cursor.pchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR; + +void register_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR[0], + { "TrxId", "octvc1.gsm.physical_channel_id_get_cursor.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR[1], + { "PchId", "octvc1.gsm.physical_channel_id_get_cursor.pchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR[2], + { "ulGetMode", "octvc1.gsm.physical_channel_id_get_cursor.ulgetmode", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, + "ulGetMode",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_SUBCHANNEL_STATUS[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_SUBCHANNEL_STATUS; + +void register_tOCTVC1_GSM_SUBCHANNEL_STATUS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_SUBCHANNEL_STATUS[0], + { "ulSubchannelNb", "octvc1.gsm.subchannel_status.ulsubchannelnb", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulSubchannelNb",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_SUBCHANNEL_STATUS[1], + { "ulActiveUplinkSAPIMask", "octvc1.gsm.subchannel_status.ulactiveuplinksapimask", + FT_NONE, BASE_NONE, NULL, 0x0, + "ulActiveUplinkSAPIMask",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_SUBCHANNEL_STATUS[2], + { "ulActiveDownlinkSAPIMask", "octvc1.gsm.subchannel_status.ulactivedownlinksapimask", + FT_NONE, BASE_NONE, NULL, 0x0, + "ulActiveDownlinkSAPIMask",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_SUBCHANNEL_STATUS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_CIPHER_CONFIG[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_CIPHER_CONFIG; + +void register_tOCTVC1_GSM_CIPHER_CONFIG(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_CIPHER_CONFIG[0], + { "ulCipherId", "octvc1.gsm.cipher_config.ulcipherid", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_CIPHERING_ID_ENUM), 0x0, + "ulCipherId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_CIPHER_CONFIG[1], + { "abyKey", "octvc1.gsm.cipher_config.abykey", + FT_UINT8,BASE_HEX, NULL, 0x0, + "abyKey",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_CIPHER_CONFIG.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_LOGICAL_CHANNEL_ID; + +void register_tOCTVC1_GSM_LOGICAL_CHANNEL_ID(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID[0], + { "byTimeslotNb", "octvc1.gsm.logical_channel_id.bytimeslotnb", + FT_UINT8,BASE_HEX, VALS(vals_tOCTVC1_GSM_ID_TIMESLOT_NB_ENUM), 0x0, + "byTimeslotNb",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID[1], + { "bySubChannelNb", "octvc1.gsm.logical_channel_id.bysubchannelnb", + FT_UINT8,BASE_HEX, VALS(vals_tOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM), 0x0, + "bySubChannelNb",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID[2], + { "bySAPI", "octvc1.gsm.logical_channel_id.bysapi", + FT_UINT8,BASE_HEX, VALS(vals_tOCTVC1_GSM_SAPI_ENUM), 0x0, + "bySAPI",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID[3], + { "byDirection", "octvc1.gsm.logical_channel_id.bydirection", + FT_UINT8,BASE_HEX, VALS(vals_tOCTVC1_GSM_ID_DIRECTION_ENUM), 0x0, + "byDirection",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_LOGICAL_CHANNEL_ID.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR[1]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR; + +void register_tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR[0], + { "LchId", "octvc1.gsm.logical_channel_id_cursor.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR; + +void register_tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR[0], + { "TrxId", "octvc1.gsm.logical_channel_id_get_cursor.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR[1], + { "LchId", "octvc1.gsm.logical_channel_id_get_cursor.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR[2], + { "ulGetMode", "octvc1.gsm.logical_channel_id_get_cursor.ulgetmode", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, + "ulGetMode",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG; + +void register_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG[0], + { "byTimingAdvance", "octvc1.gsm.logical_channel_config.bytimingadvance", + FT_UINT8,BASE_HEX, NULL, 0x0, + "byTimingAdvance",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG[1], + { "byBSIC", "octvc1.gsm.logical_channel_config.bybsic", + FT_UINT8,BASE_HEX, NULL, 0x0, + "byBSIC",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG[2], + { "byCmiPhase", "octvc1.gsm.logical_channel_config.bycmiphase", + FT_UINT8,BASE_HEX, VALS(vals_tOCTVC1_GSM_CMI_PHASE_ENUM), 0x0, + "byCmiPhase",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG[3], + { "byInitRate", "octvc1.gsm.logical_channel_config.byinitrate", + FT_UINT8,BASE_HEX, VALS(vals_tOCTVC1_GSM_AMR_CODEC_MODE_ENUM), 0x0, + "byInitRate",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG[4], + { "abyRate", "octvc1.gsm.logical_channel_config.abyrate", + FT_UINT8,BASE_HEX, NULL, 0x0, + "abyRate",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_DATA[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_LOGICAL_CHANNEL_DATA; + +void register_tOCTVC1_GSM_LOGICAL_CHANNEL_DATA(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_DATA[0], + { "ulFrameNumber", "octvc1.gsm.logical_channel_data.ulframenumber", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulFrameNumber",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_DATA[1], + { "ulPayloadType", "octvc1.gsm.logical_channel_data.ulpayloadtype", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_PAYLOAD_TYPE_ENUM), 0x0, + "ulPayloadType",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_DATA[2], + { "ulDataLength", "octvc1.gsm.logical_channel_data.uldatalength", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulDataLength",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_DATA[3], + { "abyDataContent", "octvc1.gsm.logical_channel_data.abydatacontent", + FT_UINT8,BASE_HEX, NULL, 0x0, + "abyDataContent",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_LOGICAL_CHANNEL_DATA.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA; + +void register_tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA[0], + { "ulFrameNumber", "octvc1.gsm.logical_channel_raw_data.ulframenumber", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulFrameNumber",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA[1], + { "ulDataLength", "octvc1.gsm.logical_channel_raw_data.uldatalength", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulDataLength",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA[2], + { "abyDataContent", "octvc1.gsm.logical_channel_raw_data.abydatacontent", + FT_UINT8,BASE_HEX, NULL, 0x0, + "abyDataContent",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MEASUREMENT_INFO[7]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MEASUREMENT_INFO; + +void register_tOCTVC1_GSM_MEASUREMENT_INFO(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MEASUREMENT_INFO[0], + { "sSNR", "octvc1.gsm.measurement_info.ssnr", + FT_INT16,BASE_DEC, NULL, 0x0, + "sSNR",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MEASUREMENT_INFO[1], + { "sRSSI", "octvc1.gsm.measurement_info.srssi", + FT_INT16,BASE_DEC, NULL, 0x0, + "sRSSI",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MEASUREMENT_INFO[2], + { "sBurstTiming", "octvc1.gsm.measurement_info.sbursttiming", + FT_INT16,BASE_DEC, NULL, 0x0, + "sBurstTiming",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MEASUREMENT_INFO[3], + { "usBERCount", "octvc1.gsm.measurement_info.usbercount", + FT_UINT16,BASE_HEX, NULL, 0x0, + "usBERCount",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MEASUREMENT_INFO[4], + { "usBERTOtalBitCOunt", "octvc1.gsm.measurement_info.usbertotalbitcount", + FT_UINT16,BASE_HEX, NULL, 0x0, + "usBERTOtalBitCOunt",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MEASUREMENT_INFO[5], + { "usRxQualFullUp", "octvc1.gsm.measurement_info.usrxqualfullup", + FT_UINT8,BASE_HEX, NULL, 0x0, + "usRxQualFullUp",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MEASUREMENT_INFO[6], + { "usRxLevelFullUp", "octvc1.gsm.measurement_info.usrxlevelfullup", + FT_UINT8,BASE_HEX, NULL, 0x0, + "usRxLevelFullUp",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MEASUREMENT_INFO.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[8]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_RAW_MEASUREMENT_INFO; + +void register_tOCTVC1_GSM_RAW_MEASUREMENT_INFO(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[0], + { "sSNR", "octvc1.gsm.raw_measurement_info.ssnr", + FT_INT16,BASE_DEC, NULL, 0x0, + "sSNR",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[1], + { "sRSSI", "octvc1.gsm.raw_measurement_info.srssi", + FT_INT16,BASE_DEC, NULL, 0x0, + "sRSSI",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[2], + { "sBurstTiming", "octvc1.gsm.raw_measurement_info.sbursttiming", + FT_INT16,BASE_DEC, NULL, 0x0, + "sBurstTiming",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[3], + { "usBERCount", "octvc1.gsm.raw_measurement_info.usbercount", + FT_UINT16,BASE_HEX, NULL, 0x0, + "usBERCount",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[4], + { "usBERTOtalBitCOunt", "octvc1.gsm.raw_measurement_info.usbertotalbitcount", + FT_UINT16,BASE_HEX, NULL, 0x0, + "usBERTOtalBitCOunt",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[5], + { "usTrnSqErrorCount", "octvc1.gsm.raw_measurement_info.ustrnsqerrorcount", + FT_UINT16,BASE_HEX, NULL, 0x0, + "usTrnSqErrorCount",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[6], + { "usTrnSqTotalBitCount", "octvc1.gsm.raw_measurement_info.ustrnsqtotalbitcount", + FT_UINT16,BASE_HEX, NULL, 0x0, + "usTrnSqTotalBitCount",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[7], + { "sfrquencyError", "octvc1.gsm.raw_measurement_info.sfrquencyerror", + FT_INT16,BASE_DEC, NULL, 0x0, + "sfrquencyError",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_RAW_MEASUREMENT_INFO.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_TIMESLOT_POWER[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TIMESLOT_POWER; + +void register_tOCTVC1_GSM_TIMESLOT_POWER(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_TIMESLOT_POWER[0], + { "ulPowerMax", "octvc1.gsm.timeslot_power.ulpowermax", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulPowerMax",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TIMESLOT_POWER[1], + { "ulPowerAverage", "octvc1.gsm.timeslot_power.ulpoweraverage", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulPowerAverage",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TIMESLOT_POWER[2], + { "ulCount", "octvc1.gsm.timeslot_power.ulcount", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulCount",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_TIMESLOT_POWER.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_PHYSICAL_STATUS[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_PHYSICAL_STATUS; + +void register_tOCTVC1_GSM_PHYSICAL_STATUS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_PHYSICAL_STATUS[0], + { "ulChannelType", "octvc1.gsm.physical_status.ulchanneltype", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM), 0x0, + "ulChannelType",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_PHYSICAL_STATUS[1], + { "ulSubchannelCount", "octvc1.gsm.physical_status.ulsubchannelcount", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulSubchannelCount",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_PHYSICAL_STATUS[2], + { "ulTchDataCrcPassCount", "octvc1.gsm.physical_status.ultchdatacrcpasscount", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulTchDataCrcPassCount",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_PHYSICAL_STATUS[3], + { "ulTchDataCrcFailCount", "octvc1.gsm.physical_status.ultchdatacrcfailcount", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulTchDataCrcFailCount",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_PHYSICAL_STATUS[4], + { "ulRachCount", "octvc1.gsm.physical_status.ulrachcount", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulRachCount",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_PHYSICAL_STATUS.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); @@ -433,16 +1147,16 @@ void register_tOCTVC1_GSM_TIMESLOT_STATUS(void) { { &ahf_tOCTVC1_GSM_TIMESLOT_STATUS[0], - { "byChannelType", "octvc1.gsm.timeslot_status.bychanneltype", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byChannelType",HFILL } + { "PhysicalStatus", "octvc1.gsm.timeslot_status.physicalstatus", + FT_NONE, BASE_NONE, NULL, 0x0, + "PhysicalStatus",HFILL } }, { &ahf_tOCTVC1_GSM_TIMESLOT_STATUS[1], - { "bySubchannelCount", "octvc1.gsm.timeslot_status.bysubchannelcount", - FT_UINT8,BASE_HEX, NULL, 0x0, - "bySubchannelCount",HFILL } + { "UplinkPower", "octvc1.gsm.timeslot_status.uplinkpower", + FT_NONE, BASE_NONE, NULL, 0x0, + "UplinkPower",HFILL } }, }; @@ -456,732 +1170,369 @@ void register_tOCTVC1_GSM_TIMESLOT_STATUS(void) }; +int ahf_tOCTVC1_GSM_DL_STATUS[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_DL_STATUS; + +void register_tOCTVC1_GSM_DL_STATUS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_DL_STATUS[0], + { "ulElapseRspCmdMaxUs", "octvc1.gsm.dl_status.ulelapserspcmdmaxus", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulElapseRspCmdMaxUs",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_DL_STATUS[1], + { "ulElapseRspCmdAvgUs", "octvc1.gsm.dl_status.ulelapserspcmdavgus", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulElapseRspCmdAvgUs",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_DL_STATUS[2], + { "ulExpectedDelayExceedCnt", "octvc1.gsm.dl_status.ulexpecteddelayexceedcnt", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulExpectedDelayExceedCnt",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_DL_STATUS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_UL_STATUS[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_UL_STATUS; + +void register_tOCTVC1_GSM_UL_STATUS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_UL_STATUS[0], + { "ulExceedByteMaxCnt", "octvc1.gsm.ul_status.ulexceedbytemaxcnt", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulExceedByteMaxCnt",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_UL_STATUS[1], + { "ulExpectedDataExceedCnt", "octvc1.gsm.ul_status.ulexpecteddataexceedcnt", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulExpectedDataExceedCnt",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_UL_STATUS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_SCHED_STATUS[1]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_SCHED_STATUS; + +void register_tOCTVC1_GSM_SCHED_STATUS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_SCHED_STATUS[0], + { "ulErrorDataInactiveCnt", "octvc1.gsm.sched_status.ulerrordatainactivecnt", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulErrorDataInactiveCnt",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_SCHED_STATUS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + /**************************************************************************** Event Registered ****************************************************************************/ -int ahf_tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT; +int ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT; -void register_tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT(void) +void register_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT[0], - { "byu2Pad_u6TRXId", "octvc1.gsm.module.time_indication.byu2pad_u6trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u6TRXId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT[1], - { "byu5Pad_u3TN", "octvc1.gsm.module.time_indication.byu5pad_u3tn", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu5Pad_u3TN",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT[2], - { "usFrameNumberMSW", "octvc1.gsm.module.time_indication.usframenumbermsw", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usFrameNumberMSW",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT[3], - { "usFrameNumberLSW", "octvc1.gsm.module.time_indication.usframenumberlsw", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usFrameNumberLSW",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT[10]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT; - -void register_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT[0], - { "byu2Pad_u6TRXId", "octvc1.gsm.module.data_indication.byu2pad_u6trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u6TRXId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT[1], - { "byu5SAPI_u3Dir", "octvc1.gsm.module.data_indication.byu5sapi_u3dir", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu5SAPI_u3Dir",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT[2], - { "bySubchannelNum", "octvc1.gsm.module.data_indication.bysubchannelnum", - FT_UINT8,BASE_HEX, NULL, 0x0, - "bySubchannelNum",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT[3], - { "byu5Pad_u3TN", "octvc1.gsm.module.data_indication.byu5pad_u3tn", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu5Pad_u3TN",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT[4], - { "usFrameNumberMSW", "octvc1.gsm.module.data_indication.usframenumbermsw", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usFrameNumberMSW",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT[5], - { "usFrameNumberLSW", "octvc1.gsm.module.data_indication.usframenumberlsw", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usFrameNumberLSW",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT[6], - { "tMeasurementInfo", "octvc1.gsm.module.data_indication.tmeasurementinfo", + &ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.data_indication.trxid", FT_NONE, BASE_NONE, NULL, 0x0, - "tMeasurementInfo",HFILL } + "TrxId",HFILL } }, { - &ahf_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT[7], - { "usDataFrameLength", "octvc1.gsm.module.data_indication.usdataframelength", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usDataFrameLength",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT[8], - { "ausDataFrameContents", "octvc1.gsm.module.data_indication.ausdataframecontents", - FT_UINT16,BASE_HEX, NULL, 0x0, - "ausDataFrameContents",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT; - -void register_tOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT[0], - { "byu2Pad_u6TRXId", "octvc1.gsm.module.trx_radio_ready.byu2pad_u6trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u6TRXId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT[7]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT; - -void register_tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT[0], - { "byu2Pad_u6TRXId", "octvc1.gsm.module.ready_to_send_indication.byu2pad_u6trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u6TRXId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT[1], - { "byu3TN_u5SAPI", "octvc1.gsm.module.ready_to_send_indication.byu3tn_u5sapi", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu3TN_u5SAPI",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT[2], - { "bySubchannelNum", "octvc1.gsm.module.ready_to_send_indication.bysubchannelnum", - FT_UINT8,BASE_HEX, NULL, 0x0, - "bySubchannelNum",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT[3], - { "byPad", "octvc1.gsm.module.ready_to_send_indication.bypad", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byPad",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT[4], - { "usFrameNumberMSW", "octvc1.gsm.module.ready_to_send_indication.usframenumbermsw", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usFrameNumberMSW",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT[5], - { "usFrameNumberLSW", "octvc1.gsm.module.ready_to_send_indication.usframenumberlsw", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usFrameNumberLSW",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT[10]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT; - -void register_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT[0], - { "byu2Pad_u6TRXId", "octvc1.gsm.module.rach_indication.byu2pad_u6trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u6TRXId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT[1], - { "byuu3TN_u5SAPI", "octvc1.gsm.module.rach_indication.byuu3tn_u5sapi", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byuu3TN_u5SAPI",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT[2], - { "bySubchannelNum", "octvc1.gsm.module.rach_indication.bysubchannelnum", - FT_UINT8,BASE_HEX, NULL, 0x0, - "bySubchannelNum",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT[3], - { "byBurstType", "octvc1.gsm.module.rach_indication.bybursttype", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byBurstType",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT[4], - { "usFrameNumberMSW", "octvc1.gsm.module.rach_indication.usframenumbermsw", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usFrameNumberMSW",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT[5], - { "usFrameNumberLSW", "octvc1.gsm.module.rach_indication.usframenumberlsw", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usFrameNumberLSW",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT[6], - { "tMeasurementInfo", "octvc1.gsm.module.rach_indication.tmeasurementinfo", + &ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT[1], + { "LchId", "octvc1.gsm.trx.logical_channel.data_indication.lchid", FT_NONE, BASE_NONE, NULL, 0x0, - "tMeasurementInfo",HFILL } + "LchId",HFILL } }, { - &ahf_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT[7], - { "usMessageLength", "octvc1.gsm.module.rach_indication.usmessagelength", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usMessageLength",HFILL } + &ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT[2], + { "MeasurementInfo", "octvc1.gsm.trx.logical_channel.data_indication.measurementinfo", + FT_NONE, BASE_NONE, NULL, 0x0, + "MeasurementInfo",HFILL } }, { - &ahf_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT[8], - { "ausMessageContents", "octvc1.gsm.module.rach_indication.ausmessagecontents", - FT_UINT16,BASE_HEX, NULL, 0x0, - "ausMessageContents",HFILL } + &ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT[3], + { "Data", "octvc1.gsm.trx.logical_channel.data_indication.data", + FT_NONE, BASE_NONE, NULL, 0x0, + "Data",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT.ett + &ws_htOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_GSM_MSG_MODULE_ERROR_EVT[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_MODULE_ERROR_EVT; +int ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT; -void register_tOCTVC1_GSM_MSG_MODULE_ERROR_EVT(void) +void register_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_GSM_MSG_MODULE_ERROR_EVT[0], - { "hProcessUnit", "octvc1.gsm.module.error.hprocessunit", + &ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.ready_to_send_indication.trxid", FT_NONE, BASE_NONE, NULL, 0x0, - "hProcessUnit",HFILL } + "TrxId",HFILL } }, { - &ahf_tOCTVC1_GSM_MSG_MODULE_ERROR_EVT[1], - { "ulErrorCode", "octvc1.gsm.module.error.ulerrorcode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_ERR_ENUM), 0x0, - "ulErrorCode",HFILL } + &ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT[1], + { "LchId", "octvc1.gsm.trx.logical_channel.ready_to_send_indication.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT[2], + { "ulFrameNumber", "octvc1.gsm.trx.logical_channel.ready_to_send_indication.ulframenumber", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulFrameNumber",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_GSM_MSG_MODULE_ERROR_EVT.ett + &ws_htOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT; +int ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT[8]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT; -void register_tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT(void) +void register_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT[0], - { "hProcessUnit", "octvc1.gsm.module.message.hprocessunit", + &ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.rach_indication.trxid", FT_NONE, BASE_NONE, NULL, 0x0, - "hProcessUnit",HFILL } + "TrxId",HFILL } }, { - &ahf_tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT[1], - { "ulMessageCode", "octvc1.gsm.module.message.ulmessagecode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_2G_MSG_ENUM), 0x0, - "ulMessageCode",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT[2], - { "ulSeverityLevel", "octvc1.gsm.module.message.ulseveritylevel", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_MSG_SEVERITY_ENUM), 0x0, - "ulSeverityLevel",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT[9]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT; - -void register_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT[0], - { "hProcessUnit", "octvc1.gsm.module.checkpoint.hprocessunit", + &ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT[1], + { "LchId", "octvc1.gsm.trx.logical_channel.rach_indication.lchid", FT_NONE, BASE_NONE, NULL, 0x0, - "hProcessUnit",HFILL } + "LchId",HFILL } }, { - &ahf_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT[1], - { "ulCoreId", "octvc1.gsm.module.checkpoint.ulcoreid", + &ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT[2], + { "ulBurstType", "octvc1.gsm.trx.logical_channel.rach_indication.ulbursttype", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_BURST_TYPE_ENUM), 0x0, + "ulBurstType",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT[3], + { "ulFrameNumber", "octvc1.gsm.trx.logical_channel.rach_indication.ulframenumber", FT_UINT32,BASE_HEX, NULL, 0x0, - "ulCoreId",HFILL } + "ulFrameNumber",HFILL } }, { - &ahf_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT[2], - { "ulFrameIndex", "octvc1.gsm.module.checkpoint.ulframeindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFrameIndex",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT[3], - { "ulSlotIndex", "octvc1.gsm.module.checkpoint.ulslotindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSlotIndex",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT[4], - { "ulCheckPointType", "octvc1.gsm.module.checkpoint.ulcheckpointtype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_CHECKPOINT_TYPE_ENUM), 0x0, - "ulCheckPointType",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT[5], - { "ulProcessUnitType", "octvc1.gsm.module.checkpoint.ulprocessunittype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM), 0x0, - "ulProcessUnitType",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT[6], - { "ulState", "octvc1.gsm.module.checkpoint.ulstate", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_CHECKPOINT_STATE_ENUM), 0x0, - "ulState",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT[7], - { "aulReserved", "octvc1.gsm.module.checkpoint.aulreserved", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aulReserved",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_MODULE_TRACING_EVT[8]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_MODULE_TRACING_EVT; - -void register_tOCTVC1_GSM_MSG_MODULE_TRACING_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_MODULE_TRACING_EVT[0], - { "hProcessUnit", "octvc1.gsm.module.tracing.hprocessunit", + &ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT[4], + { "MeasurementInfo", "octvc1.gsm.trx.logical_channel.rach_indication.measurementinfo", FT_NONE, BASE_NONE, NULL, 0x0, - "hProcessUnit",HFILL } + "MeasurementInfo",HFILL } }, { - &ahf_tOCTVC1_GSM_MSG_MODULE_TRACING_EVT[1], - { "ulCoreId", "octvc1.gsm.module.tracing.ulcoreid", + &ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT[5], + { "ulMsgLength", "octvc1.gsm.trx.logical_channel.rach_indication.ulmsglength", FT_UINT32,BASE_HEX, NULL, 0x0, - "ulCoreId",HFILL } + "ulMsgLength",HFILL } }, { - &ahf_tOCTVC1_GSM_MSG_MODULE_TRACING_EVT[2], - { "ulTraceType", "octvc1.gsm.module.tracing.ultracetype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_TRACING_TYPE_ENUM), 0x0, - "ulTraceType",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_TRACING_EVT[3], - { "ulLastTracePacket", "octvc1.gsm.module.tracing.ullasttracepacket", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulLastTracePacket",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_TRACING_EVT[4], - { "ulTraceIndex", "octvc1.gsm.module.tracing.ultraceindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTraceIndex",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_TRACING_EVT[5], - { "ulPayloadSizeBytes", "octvc1.gsm.module.tracing.ulpayloadsizebytes", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPayloadSizeBytes",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_TRACING_EVT[6], - { "abyUnparsedPayload", "octvc1.gsm.module.tracing.abyunparsedpayload", + &ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT[6], + { "abyMsg", "octvc1.gsm.trx.logical_channel.rach_indication.abymsg", FT_UINT8,BASE_HEX, NULL, 0x0, - "abyUnparsedPayload",HFILL } + "abyMsg",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_GSM_MSG_MODULE_TRACING_EVT.ett + &ws_htOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT; +int ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT; -void register_tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT(void) +void register_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT[0], - { "hProcessUnit", "octvc1.gsm.process_unit.error.hprocessunit", + &ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.raw_data_indication.trxid", FT_NONE, BASE_NONE, NULL, 0x0, - "hProcessUnit",HFILL } + "TrxId",HFILL } }, { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT[1], - { "ulErrorCode", "octvc1.gsm.process_unit.error.ulerrorcode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_ERR_ENUM), 0x0, - "ulErrorCode",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT; - -void register_tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT[0], - { "hProcessUnit", "octvc1.gsm.process_unit.message.hprocessunit", + &ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT[1], + { "LchId", "octvc1.gsm.trx.logical_channel.raw_data_indication.lchid", FT_NONE, BASE_NONE, NULL, 0x0, - "hProcessUnit",HFILL } + "LchId",HFILL } }, { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT[1], - { "ulMessageCode", "octvc1.gsm.process_unit.message.ulmessagecode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_2G_MSG_ENUM), 0x0, - "ulMessageCode",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT[2], - { "ulSeverityLevel", "octvc1.gsm.process_unit.message.ulseveritylevel", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_MSG_SEVERITY_ENUM), 0x0, - "ulSeverityLevel",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT[9]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT; - -void register_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT[0], - { "hProcessUnit", "octvc1.gsm.process_unit.checkpoint.hprocessunit", + &ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT[2], + { "MeasurementInfo", "octvc1.gsm.trx.logical_channel.raw_data_indication.measurementinfo", FT_NONE, BASE_NONE, NULL, 0x0, - "hProcessUnit",HFILL } + "MeasurementInfo",HFILL } }, { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT[1], - { "ulCoreId", "octvc1.gsm.process_unit.checkpoint.ulcoreid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulCoreId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT[2], - { "ulFrameIndex", "octvc1.gsm.process_unit.checkpoint.ulframeindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFrameIndex",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT[3], - { "ulSlotIndex", "octvc1.gsm.process_unit.checkpoint.ulslotindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSlotIndex",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT[4], - { "ulCheckPointType", "octvc1.gsm.process_unit.checkpoint.ulcheckpointtype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_CHECKPOINT_TYPE_ENUM), 0x0, - "ulCheckPointType",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT[5], - { "ulProcessUnitType", "octvc1.gsm.process_unit.checkpoint.ulprocessunittype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM), 0x0, - "ulProcessUnitType",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT[6], - { "ulState", "octvc1.gsm.process_unit.checkpoint.ulstate", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_CHECKPOINT_STATE_ENUM), 0x0, - "ulState",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT[7], - { "aulReserved", "octvc1.gsm.process_unit.checkpoint.aulreserved", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aulReserved",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT; - -void register_tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT[0], - { "hProcessUnit", "octvc1.gsm.process_unit.tracing.hprocessunit", + &ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT[3], + { "Data", "octvc1.gsm.trx.logical_channel.raw_data_indication.data", FT_NONE, BASE_NONE, NULL, 0x0, - "hProcessUnit",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT[1], - { "ulCoreId", "octvc1.gsm.process_unit.tracing.ulcoreid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulCoreId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT[2], - { "ulTraceType", "octvc1.gsm.process_unit.tracing.ultracetype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_TRACING_TYPE_ENUM), 0x0, - "ulTraceType",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT[3], - { "ulPayloadSizeBytes", "octvc1.gsm.process_unit.tracing.ulpayloadsizebytes", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPayloadSizeBytes",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT[4], - { "abyUnparsedPayload", "octvc1.gsm.process_unit.tracing.abyunparsedpayload", - FT_UINT8,BASE_HEX, NULL, 0x0, - "abyUnparsedPayload",HFILL } + "Data",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT.ett + &ws_htOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT; +int ahf_tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT; -void register_tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT(void) +void register_tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT[0], - { "usTodo", "octvc1.gsm.test.etsi.test_report.ustodo", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usTodo",HFILL } + &ahf_tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT[0], + { "TrxId", "octvc1.gsm.trx.time_indication.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT[1], + { "ulFrameNumber", "octvc1.gsm.trx.time_indication.ulframenumber", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulFrameNumber",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT.ett + &ws_htOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT; + +void register_tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT[0], + { "TrxId", "octvc1.gsm.trx.status_change.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT[1], + { "ulStatus", "octvc1.gsm.trx.status_change.ulstatus", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_TRX_STATUS_ENUM), 0x0, + "ulStatus",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT[2], + { "ulFrameNumber", "octvc1.gsm.trx.status_change.ulframenumber", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulFrameNumber",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); @@ -1192,1604 +1543,128 @@ void register_tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT(void) CMD/RSP Registered ****************************************************************************/ -int ahf_tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD; +int ahf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_OPEN_CMD; -void register_tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD(void) +void register_tOCTVC1_GSM_MSG_TRX_OPEN_CMD(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD[0], - { "aPadding", "octvc1.gsm.module.hardware.info.apadding", - FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP; - -void register_tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP[0], - { "szHardwareInfo", "octvc1.gsm.module.hardware.info.szhardwareinfo", - FT_UINT8,BASE_HEX, NULL, 0x0, - "szHardwareInfo",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP[1], - { "aPadding", "octvc1.gsm.module.hardware.info.apadding", - FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD; - -void register_tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD[0], - { "ulEventMask", "octvc1.gsm.module.evt.modify.uleventmask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulEventMask",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD[1], - { "ulUserEventId", "octvc1.gsm.module.evt.modify.ulusereventid", + &ahf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD[0], + { "ulRfPortIndex", "octvc1.gsm.trx.open.ulrfportindex", FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUserEventId",HFILL } + "ulRfPortIndex",HFILL } }, { - &ahf_tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD[2], - { "hEventDestObj", "octvc1.gsm.module.evt.modify.heventdestobj", + &ahf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD[1], + { "TrxId", "octvc1.gsm.trx.open.trxid", FT_NONE, BASE_NONE, NULL, 0x0, - "hEventDestObj",HFILL } + "TrxId",HFILL } }, { - &ahf_tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD[3], - { "ulEventDestObjPort", "octvc1.gsm.module.evt.modify.uleventdestobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventDestObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD[4], - { "ulEventDestObjFifoId", "octvc1.gsm.module.evt.modify.uleventdestobjfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventDestObjFifoId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP; - -void register_tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP[0], - { "ulEventMask", "octvc1.gsm.module.evt.info.uleventmask", + &ahf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD[2], + { "Config", "octvc1.gsm.trx.open.config", FT_NONE, BASE_NONE, NULL, 0x0, - "ulEventMask",HFILL } + "Config",HFILL } }, { - &ahf_tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP[1], - { "ulUserEventId", "octvc1.gsm.module.evt.info.ulusereventid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUserEventId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP[2], - { "hEventDestObj", "octvc1.gsm.module.evt.info.heventdestobj", + &ahf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD[3], + { "RfConfig", "octvc1.gsm.trx.open.rfconfig", FT_NONE, BASE_NONE, NULL, 0x0, - "hEventDestObj",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP[3], - { "ulEventDestObjPort", "octvc1.gsm.module.evt.info.uleventdestobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventDestObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP[4], - { "ulEventDestObjFifoId", "octvc1.gsm.module.evt.info.uleventdestobjfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventDestObjFifoId",HFILL } + "RfConfig",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP.ett + &ws_htOCTVC1_GSM_MSG_TRX_OPEN_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_GSM_MSG_MODULE_INFO_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_MODULE_INFO_RSP; +int ahf_tOCTVC1_GSM_MSG_TRX_OPEN_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_OPEN_RSP; -void register_tOCTVC1_GSM_MSG_MODULE_INFO_RSP(void) +void register_tOCTVC1_GSM_MSG_TRX_OPEN_RSP(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_GSM_MSG_MODULE_INFO_RSP[0], - { "ulDeviceType", "octvc1.gsm.module.info.uldevicetype", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDeviceType",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_MODULE_INFO_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD; - -void register_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD[0], - { "hProcessUnit", "octvc1.gsm.process_unit.evt.modify.hprocessunit", + &ahf_tOCTVC1_GSM_MSG_TRX_OPEN_RSP[0], + { "TrxId", "octvc1.gsm.trx.open.trxid", FT_NONE, BASE_NONE, NULL, 0x0, - "hProcessUnit",HFILL } + "TrxId",HFILL } }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD[1], - { "ulUserEventId", "octvc1.gsm.process_unit.evt.modify.ulusereventid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUserEventId",HFILL } + }; - }, + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_OPEN_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_CLOSE_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_CLOSE_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_CLOSE_CMD(void) +{ + static hf_register_info hf[] = + { { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD[2], - { "ulEventMask", "octvc1.gsm.process_unit.evt.modify.uleventmask", + &ahf_tOCTVC1_GSM_MSG_TRX_CLOSE_CMD[0], + { "TrxId", "octvc1.gsm.trx.close.trxid", FT_NONE, BASE_NONE, NULL, 0x0, - "ulEventMask",HFILL } + "TrxId",HFILL } }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_CLOSE_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_CLOSE_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_CLOSE_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_CLOSE_RSP(void) +{ + static hf_register_info hf[] = + { { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD[3], - { "ulDebugFwdEventMask", "octvc1.gsm.process_unit.evt.modify.uldebugfwdeventmask", + &ahf_tOCTVC1_GSM_MSG_TRX_CLOSE_RSP[0], + { "TrxId", "octvc1.gsm.trx.close.trxid", FT_NONE, BASE_NONE, NULL, 0x0, - "ulDebugFwdEventMask",HFILL } + "TrxId",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD.ett + &ws_htOCTVC1_GSM_MSG_TRX_CLOSE_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP; - -void register_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP[0], - { "hProcessUnit", "octvc1.gsm.process_unit.evt.modify.hprocessunit", - FT_NONE, BASE_NONE, NULL, 0x0, - "hProcessUnit",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD; - -void register_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD[0], - { "hProcessUnit", "octvc1.gsm.process_unit.evt.info.hprocessunit", - FT_NONE, BASE_NONE, NULL, 0x0, - "hProcessUnit",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP; - -void register_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP[0], - { "ulEventMask", "octvc1.gsm.process_unit.evt.info.uleventmask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulEventMask",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP[1], - { "ulUserEventId", "octvc1.gsm.process_unit.evt.info.ulusereventid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUserEventId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP[2], - { "hEventDestObj", "octvc1.gsm.process_unit.evt.info.heventdestobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hEventDestObj",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP[3], - { "ulEventDestObjPort", "octvc1.gsm.process_unit.evt.info.uleventdestobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventDestObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP[4], - { "ulEventDestObjFifoId", "octvc1.gsm.process_unit.evt.info.uleventdestobjfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventDestObjFifoId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD; - -void register_tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD[0], - { "ObjectCursor", "octvc1.gsm.process_unit.list.objectcursor", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectCursor",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP; - -void register_tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP[0], - { "ObjectCursor", "octvc1.gsm.process_unit.list.objectcursor", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectCursor",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP[1], - { "ObjectList", "octvc1.gsm.process_unit.list.objectlist", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectList",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD; - -void register_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD[0], - { "ObjectGet", "octvc1.gsm.process_unit.info.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP; - -void register_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP[0], - { "ObjectGet", "octvc1.gsm.process_unit.info.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP[1], - { "ulProcessType", "octvc1.gsm.process_unit.info.ulprocesstype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_PROCESS_TYPE_ENUM), 0x0, - "ulProcessType",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP[2], - { "ulInstance", "octvc1.gsm.process_unit.info.ulinstance", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulInstance",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP[3], - { "ulMasterCore", "octvc1.gsm.process_unit.info.ulmastercore", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulMasterCore",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP[4], - { "ulCoreId", "octvc1.gsm.process_unit.info.ulcoreid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulCoreId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD; - -void register_tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD[0], - { "ObjectGet", "octvc1.gsm.process_unit.stats.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD[1], - { "ulResetStatsFlag", "octvc1.gsm.process_unit.stats.ulresetstatsflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulResetStatsFlag",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP; - -void register_tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP[0], - { "ObjectGet", "octvc1.gsm.process_unit.stats.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP[1], - { "ulLastFrameIndex", "octvc1.gsm.process_unit.stats.ullastframeindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLastFrameIndex",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD[8]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD; - -void register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD[0], - { "byu2Pad_u6TRXId", "octvc1.gsm.physical_channel.empty_frame.request.byu2pad_u6trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u6TRXId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD[1], - { "byu3TN_u5SAPI", "octvc1.gsm.physical_channel.empty_frame.request.byu3tn_u5sapi", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu3TN_u5SAPI",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD[2], - { "bySubchannelNum", "octvc1.gsm.physical_channel.empty_frame.request.bysubchannelnum", - FT_UINT8,BASE_HEX, NULL, 0x0, - "bySubchannelNum",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD[3], - { "byPad", "octvc1.gsm.physical_channel.empty_frame.request.bypad", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byPad",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD[4], - { "usFrameNumberMsb", "octvc1.gsm.physical_channel.empty_frame.request.usframenumbermsb", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usFrameNumberMsb",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD[5], - { "usFrameNumberLsb", "octvc1.gsm.physical_channel.empty_frame.request.usframenumberlsb", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usFrameNumberLsb",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD[6], - { "aPadding", "octvc1.gsm.physical_channel.empty_frame.request.apadding", - FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP; - -void register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP[0], - { "usTodo", "octvc1.gsm.physical_channel.empty_frame.request.ustodo", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usTodo",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD[9]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD; - -void register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD[0], - { "byU2Pad_u6TRXId", "octvc1.gsm.physical_channel.data.request.byu2pad_u6trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byU2Pad_u6TRXId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD[1], - { "byU3TN_u5SAPI", "octvc1.gsm.physical_channel.data.request.byu3tn_u5sapi", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byU3TN_u5SAPI",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD[2], - { "bySubchannelNum", "octvc1.gsm.physical_channel.data.request.bysubchannelnum", - FT_UINT8,BASE_HEX, NULL, 0x0, - "bySubchannelNum",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD[3], - { "byPad", "octvc1.gsm.physical_channel.data.request.bypad", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byPad",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD[4], - { "usFrameNumberMSB", "octvc1.gsm.physical_channel.data.request.usframenumbermsb", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usFrameNumberMSB",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD[5], - { "usFrameNumberLSB", "octvc1.gsm.physical_channel.data.request.usframenumberlsb", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usFrameNumberLSB",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD[6], - { "usDataLength", "octvc1.gsm.physical_channel.data.request.usdatalength", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usDataLength",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD[7], - { "ausDataContents", "octvc1.gsm.physical_channel.data.request.ausdatacontents", - FT_UINT8,BASE_HEX, NULL, 0x0, - "ausDataContents",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP; - -void register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP[0], - { "usTodo", "octvc1.gsm.physical_channel.data.request.ustodo", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usTodo",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD[9]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD; - -void register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD[0], - { "byu2Pad_u6TRXId", "octvc1.gsm.physical_channel.ciphering.configure.byu2pad_u6trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u6TRXId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD[1], - { "byu2Pad_u3TN_u3Dir", "octvc1.gsm.physical_channel.ciphering.configure.byu2pad_u3tn_u3dir", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u3TN_u3Dir",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD[2], - { "bySubchannelNum", "octvc1.gsm.physical_channel.ciphering.configure.bysubchannelnum", - FT_UINT8,BASE_HEX, NULL, 0x0, - "bySubchannelNum",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD[3], - { "byuCipherId", "octvc1.gsm.physical_channel.ciphering.configure.byucipherid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byuCipherId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD[4], - { "usKC0", "octvc1.gsm.physical_channel.ciphering.configure.uskc0", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usKC0",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD[5], - { "usKC1", "octvc1.gsm.physical_channel.ciphering.configure.uskc1", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usKC1",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD[6], - { "usKC2", "octvc1.gsm.physical_channel.ciphering.configure.uskc2", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usKC2",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD[7], - { "usKC3", "octvc1.gsm.physical_channel.ciphering.configure.uskc3", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usKC3",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP[7]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP; - -void register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP[0], - { "byu2Pad_u6TRXId", "octvc1.gsm.physical_channel.ciphering.configure.byu2pad_u6trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u6TRXId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP[1], - { "byu2Pad_u3TN_u3Dir", "octvc1.gsm.physical_channel.ciphering.configure.byu2pad_u3tn_u3dir", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u3TN_u3Dir",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP[2], - { "bySubchannelNum", "octvc1.gsm.physical_channel.ciphering.configure.bysubchannelnum", - FT_UINT8,BASE_HEX, NULL, 0x0, - "bySubchannelNum",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP[3], - { "byPad", "octvc1.gsm.physical_channel.ciphering.configure.bypad", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byPad",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP[4], - { "usStatus", "octvc1.gsm.physical_channel.ciphering.configure.usstatus", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usStatus",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP[5], - { "aPadding", "octvc1.gsm.physical_channel.ciphering.configure.apadding", - FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD; - -void register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD[0], - { "byu2Pad_u6TrxId", "octvc1.gsm.physical_channel.connect.byu2pad_u6trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u6TrxId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD[1], - { "byu5Pad_u3TimeslotNumber", "octvc1.gsm.physical_channel.connect.byu5pad_u3timeslotnumber", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu5Pad_u3TimeslotNumber",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD[2], - { "byChannelType", "octvc1.gsm.physical_channel.connect.bychanneltype", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byChannelType",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD[3], - { "byPayloadType", "octvc1.gsm.physical_channel.connect.bypayloadtype", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byPayloadType",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD[4], - { "aPadding", "octvc1.gsm.physical_channel.connect.apadding", - FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP; - -void register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP[0], - { "byu2Pad_u6TRXId", "octvc1.gsm.physical_channel.connect.byu2pad_u6trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u6TRXId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP[1], - { "byu5Pad_u3TN", "octvc1.gsm.physical_channel.connect.byu5pad_u3tn", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu5Pad_u3TN",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP[2], - { "usStatus", "octvc1.gsm.physical_channel.connect.usstatus", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usStatus",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP[3], - { "aPadding", "octvc1.gsm.physical_channel.connect.apadding", - FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD; - -void register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD[0], - { "byu2Pad_u6TrxId", "octvc1.gsm.physical_channel.disconnect.byu2pad_u6trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u6TrxId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD[1], - { "byu5Pad_u3TimeslotNumber", "octvc1.gsm.physical_channel.disconnect.byu5pad_u3timeslotnumber", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu5Pad_u3TimeslotNumber",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD[2], - { "aPadding", "octvc1.gsm.physical_channel.disconnect.apadding", - FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP; - -void register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP[0], - { "byu2Pad_u6TRXId", "octvc1.gsm.physical_channel.disconnect.byu2pad_u6trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u6TRXId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP[1], - { "byu5Pad_u3TN", "octvc1.gsm.physical_channel.disconnect.byu5pad_u3tn", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu5Pad_u3TN",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP[2], - { "usStatus", "octvc1.gsm.physical_channel.disconnect.usstatus", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usStatus",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP[3], - { "aPadding", "octvc1.gsm.physical_channel.disconnect.apadding", - FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD; - -void register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD[0], - { "aPadding", "octvc1.gsm.physical_channel.reset.apadding", - FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP; - -void register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP[0], - { "usStatus", "octvc1.gsm.physical_channel.reset.usstatus", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usStatus",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP[1], - { "aPadding", "octvc1.gsm.physical_channel.reset.apadding", - FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[12]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD; - -void register_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[0], - { "byu2Pad_u6TRXId", "octvc1.gsm.logical_channel.activate.byu2pad_u6trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u6TRXId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[1], - { "byu2Pad_u3TN_u3Dir", "octvc1.gsm.logical_channel.activate.byu2pad_u3tn_u3dir", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u3TN_u3Dir",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[2], - { "bySubchannelNum", "octvc1.gsm.logical_channel.activate.bysubchannelnum", - FT_UINT8,BASE_HEX, NULL, 0x0, - "bySubchannelNum",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[3], - { "byu3Pad_u5SAPI", "octvc1.gsm.logical_channel.activate.byu3pad_u5sapi", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu3Pad_u5SAPI",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[4], - { "byTimingAdvance", "octvc1.gsm.logical_channel.activate.bytimingadvance", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byTimingAdvance",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[5], - { "byPad", "octvc1.gsm.logical_channel.activate.bypad", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byPad",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[6], - { "byBSIC", "octvc1.gsm.logical_channel.activate.bybsic", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byBSIC",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[7], - { "byu1CMIPhase_u7InitRate", "octvc1.gsm.logical_channel.activate.byu1cmiphase_u7initrate", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu1CMIPhase_u7InitRate",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[8], - { "byu4Rate1_u4Rate2", "octvc1.gsm.logical_channel.activate.byu4rate1_u4rate2", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu4Rate1_u4Rate2",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[9], - { "byu4Rate3_u4Rate4", "octvc1.gsm.logical_channel.activate.byu4rate3_u4rate4", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu4Rate3_u4Rate4",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[10], - { "aPadding", "octvc1.gsm.logical_channel.activate.apadding", - FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP[7]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP; - -void register_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP[0], - { "byu2Pad_u3TRXId", "octvc1.gsm.logical_channel.activate.byu2pad_u3trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u3TRXId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP[1], - { "byu2Pad_u3TN_u3Dir", "octvc1.gsm.logical_channel.activate.byu2pad_u3tn_u3dir", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u3TN_u3Dir",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP[2], - { "bySubchannelNum", "octvc1.gsm.logical_channel.activate.bysubchannelnum", - FT_UINT8,BASE_HEX, NULL, 0x0, - "bySubchannelNum",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP[3], - { "byu3Pad_u5SAPI", "octvc1.gsm.logical_channel.activate.byu3pad_u5sapi", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu3Pad_u5SAPI",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP[4], - { "usStatus", "octvc1.gsm.logical_channel.activate.usstatus", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usStatus",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP[5], - { "aPadding", "octvc1.gsm.logical_channel.activate.apadding", - FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD; - -void register_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD[0], - { "byu2Pad_u6TRXId", "octvc1.gsm.logical_channel.deactivate.byu2pad_u6trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u6TRXId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD[1], - { "byu2Pad_u3TN_u3Dir", "octvc1.gsm.logical_channel.deactivate.byu2pad_u3tn_u3dir", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u3TN_u3Dir",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD[2], - { "bySubchannelNum", "octvc1.gsm.logical_channel.deactivate.bysubchannelnum", - FT_UINT8,BASE_HEX, NULL, 0x0, - "bySubchannelNum",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD[3], - { "byu3Pad_u5SAPI", "octvc1.gsm.logical_channel.deactivate.byu3pad_u5sapi", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu3Pad_u5SAPI",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP[7]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP; - -void register_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP[0], - { "byu2Pad_u3TRXId", "octvc1.gsm.logical_channel.deactivate.byu2pad_u3trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u3TRXId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP[1], - { "byu2Pad_u3TN_u3Dir", "octvc1.gsm.logical_channel.deactivate.byu2pad_u3tn_u3dir", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u3TN_u3Dir",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP[2], - { "bySubchannelNum", "octvc1.gsm.logical_channel.deactivate.bysubchannelnum", - FT_UINT8,BASE_HEX, NULL, 0x0, - "bySubchannelNum",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP[3], - { "byu3Pad_u5SAPI", "octvc1.gsm.logical_channel.deactivate.byu3pad_u5sapi", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu3Pad_u5SAPI",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP[4], - { "usStatus", "octvc1.gsm.logical_channel.deactivate.usstatus", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usStatus",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP[5], - { "aPadding", "octvc1.gsm.logical_channel.deactivate.apadding", - FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD; - -void register_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD[0], - { "usu2Pad_u6TRXId_u5Pad_u3TN", "octvc1.gsm.trx.timeslot.status.usu2pad_u6trxid_u5pad_u3tn", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usu2Pad_u6TRXId_u5Pad_u3TN",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP; - -void register_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP[0], - { "usu2Pad_u6TRXId_u5Pad_u3TN", "octvc1.gsm.trx.timeslot.status.usu2pad_u6trxid_u5pad_u3tn", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usu2Pad_u6TRXId_u5Pad_u3TN",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP[1], - { "byChannelType", "octvc1.gsm.trx.timeslot.status.bychanneltype", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byChannelType",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP[2], - { "bySubchannelCount", "octvc1.gsm.trx.timeslot.status.bysubchannelcount", - FT_UINT8,BASE_HEX, NULL, 0x0, - "bySubchannelCount",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP[3], - { "atSubchannnelStatus", "octvc1.gsm.trx.timeslot.status.atsubchannnelstatus", - FT_NONE, BASE_NONE, NULL, 0x0, - "atSubchannnelStatus",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP[4], - { "aPadding", "octvc1.gsm.trx.timeslot.status.apadding", - FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD; - -void register_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD[0], - { "byu2Pad_u6TRXId", "octvc1.gsm.trx.timeslot_measurement_report.request.byu2pad_u6trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u6TRXId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD[1], - { "byu5Pad_u3TN", "octvc1.gsm.trx.timeslot_measurement_report.request.byu5pad_u3tn", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu5Pad_u3TN",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP; - -void register_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP[0], - { "byu2Pad_u6TRXId", "octvc1.gsm.trx.timeslot_measurement_report.request.byu2pad_u6trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u6TRXId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP[1], - { "byu5Pad_u3TN", "octvc1.gsm.trx.timeslot_measurement_report.request.byu5pad_u3tn", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu5Pad_u3TN",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP[2], - { "tMeasurementInfo", "octvc1.gsm.trx.timeslot_measurement_report.request.tmeasurementinfo", - FT_NONE, BASE_NONE, NULL, 0x0, - "tMeasurementInfo",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP[3], - { "aPadding", "octvc1.gsm.trx.timeslot_measurement_report.request.apadding", - FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_TRX_RESET_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_RESET_CMD; - -void register_tOCTVC1_GSM_MSG_TRX_RESET_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TRX_RESET_CMD[0], - { "usu2Pad_u6TRXId_u8Pad", "octvc1.gsm.trx.reset.usu2pad_u6trxid_u8pad", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usu2Pad_u6TRXId_u8Pad",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_RESET_CMD[1], - { "aPadding", "octvc1.gsm.trx.reset.apadding", - FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TRX_RESET_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_TRX_RESET_RSP[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_RESET_RSP; - -void register_tOCTVC1_GSM_MSG_TRX_RESET_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TRX_RESET_RSP[0], - { "byu2Pad_u6TRXId", "octvc1.gsm.trx.reset.byu2pad_u6trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u6TRXId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_RESET_RSP[1], - { "byPad", "octvc1.gsm.trx.reset.bypad", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byPad",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_RESET_RSP[2], - { "usStatus", "octvc1.gsm.trx.reset.usstatus", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usStatus",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_RESET_RSP[3], - { "aPadding", "octvc1.gsm.trx.reset.apadding", - FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TRX_RESET_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_TRX_STATUS_CMD[2]; +int ahf_tOCTVC1_GSM_MSG_TRX_STATUS_CMD[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_STATUS_CMD; void register_tOCTVC1_GSM_MSG_TRX_STATUS_CMD(void) @@ -2798,9 +1673,16 @@ void register_tOCTVC1_GSM_MSG_TRX_STATUS_CMD(void) { { &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_CMD[0], - { "usu2Pad_u6TRXId_u8Pad", "octvc1.gsm.trx.status.usu2pad_u6trxid_u8pad", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usu2Pad_u6TRXId_u8Pad",HFILL } + { "TrxId", "octvc1.gsm.trx.status.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_CMD[1], + { "ulResetFlag", "octvc1.gsm.trx.status.ulresetflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulResetFlag",HFILL } }, }; @@ -2814,7 +1696,7 @@ void register_tOCTVC1_GSM_MSG_TRX_STATUS_CMD(void) }; -int ahf_tOCTVC1_GSM_MSG_TRX_STATUS_RSP[5]; +int ahf_tOCTVC1_GSM_MSG_TRX_STATUS_RSP[6]; tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_STATUS_RSP; void register_tOCTVC1_GSM_MSG_TRX_STATUS_RSP(void) @@ -2823,30 +1705,37 @@ void register_tOCTVC1_GSM_MSG_TRX_STATUS_RSP(void) { { &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_RSP[0], - { "byu2Pad_u6TRXId", "octvc1.gsm.trx.status.byu2pad_u6trxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byu2Pad_u6TRXId",HFILL } + { "TrxId", "octvc1.gsm.trx.status.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } }, { &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_RSP[1], - { "byPad", "octvc1.gsm.trx.status.bypad", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byPad",HFILL } + { "DlStatus", "octvc1.gsm.trx.status.dlstatus", + FT_NONE, BASE_NONE, NULL, 0x0, + "DlStatus",HFILL } }, { &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_RSP[2], - { "atStatus", "octvc1.gsm.trx.status.atstatus", + { "UlStatus", "octvc1.gsm.trx.status.ulstatus", FT_NONE, BASE_NONE, NULL, 0x0, - "atStatus",HFILL } + "UlStatus",HFILL } }, { &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_RSP[3], - { "aPadding", "octvc1.gsm.trx.status.apadding", - FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } + { "SchedStatus", "octvc1.gsm.trx.status.schedstatus", + FT_NONE, BASE_NONE, NULL, 0x0, + "SchedStatus",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_RSP[4], + { "aTSlotStatus", "octvc1.gsm.trx.status.atslotstatus", + FT_NONE, BASE_NONE, NULL, 0x0, + "aTSlotStatus",HFILL } }, }; @@ -2860,313 +1749,1766 @@ void register_tOCTVC1_GSM_MSG_TRX_STATUS_RSP(void) }; -int ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD[9]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD; +int ahf_tOCTVC1_GSM_MSG_TRX_INFO_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_INFO_CMD; -void register_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD(void) +void register_tOCTVC1_GSM_MSG_TRX_INFO_CMD(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD[0], - { "u6TrxId_u4band_u1H_u5TSC", "octvc1.gsm.trx.configure.u6trxid_u4band_u1h_u5tsc", + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_CMD[0], + { "TrxId", "octvc1.gsm.trx.info.trxid", FT_NONE, BASE_NONE, NULL, 0x0, - "u6TrxId_u4band_u1H_u5TSC",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD[1], - { "ARFCN", "octvc1.gsm.trx.configure.arfcn", - FT_UINT16,BASE_HEX, NULL, 0x0, - "ARFCN",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD[2], - { "BCCH_ARFCN", "octvc1.gsm.trx.configure.bcch_arfcn", - FT_UINT16,BASE_HEX, NULL, 0x0, - "BCCH_ARFCN",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD[3], - { "HSN", "octvc1.gsm.trx.configure.hsn", - FT_UINT8,BASE_HEX, NULL, 0x0, - "HSN",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD[4], - { "MAIO", "octvc1.gsm.trx.configure.maio", - FT_UINT8,BASE_HEX, NULL, 0x0, - "MAIO",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD[5], - { "HoppingListLength", "octvc1.gsm.trx.configure.hoppinglistlength", - FT_UINT16,BASE_HEX, NULL, 0x0, - "HoppingListLength",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD[6], - { "ausHoppingList", "octvc1.gsm.trx.configure.aushoppinglist", - FT_UINT16,BASE_HEX, NULL, 0x0, - "ausHoppingList",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD[7], - { "aPadding", "octvc1.gsm.trx.configure.apadding", - FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } + "TrxId",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD.ett + &ws_htOCTVC1_GSM_MSG_TRX_INFO_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP; +int ahf_tOCTVC1_GSM_MSG_TRX_INFO_RSP[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_INFO_RSP; -void register_tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP(void) +void register_tOCTVC1_GSM_MSG_TRX_INFO_RSP(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP[0], - { "u6TrxId_u4band_u6Pad", "octvc1.gsm.trx.configure.u6trxid_u4band_u6pad", + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_RSP[0], + { "TrxId", "octvc1.gsm.trx.info.trxid", FT_NONE, BASE_NONE, NULL, 0x0, - "u6TrxId_u4band_u6Pad",HFILL } + "TrxId",HFILL } }, { - &ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP[1], - { "usStatus", "octvc1.gsm.trx.configure.usstatus", + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_RSP[1], + { "ulRfPortIndex", "octvc1.gsm.trx.info.ulrfportindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulRfPortIndex",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_RSP[2], + { "Config", "octvc1.gsm.trx.info.config", + FT_NONE, BASE_NONE, NULL, 0x0, + "Config",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_INFO_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_RESET_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_RESET_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_RESET_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_RESET_CMD[0], + { "TrxId", "octvc1.gsm.trx.reset.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_RESET_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_RESET_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_RESET_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_RESET_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_RESET_RSP[0], + { "TrxId", "octvc1.gsm.trx.reset.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_RESET_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_MODIFY_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_MODIFY_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_CMD[0], + { "TrxId", "octvc1.gsm.trx.modify.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_CMD[1], + { "Config", "octvc1.gsm.trx.modify.config", + FT_NONE, BASE_NONE, NULL, 0x0, + "Config",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_MODIFY_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_MODIFY_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_MODIFY_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_RSP[0], + { "TrxId", "octvc1.gsm.trx.modify.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_MODIFY_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_LIST_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_LIST_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_LIST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_LIST_CMD[0], + { "TrxIdCursor", "octvc1.gsm.trx.list.trxidcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxIdCursor",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_LIST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_LIST_RSP[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_LIST_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_LIST_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_LIST_RSP[0], + { "TrxIdCursor", "octvc1.gsm.trx.list.trxidcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxIdCursor",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_LIST_RSP[1], + { "ulNumTrxId", "octvc1.gsm.trx.list.ulnumtrxid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulNumTrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_LIST_RSP[2], + { "aTrxId", "octvc1.gsm.trx.list.atrxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "aTrxId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_LIST_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP[0], + { "ulCloseCount", "octvc1.gsm.trx.close_all.ulclosecount", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulCloseCount",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_START_RECORD_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD[0], + { "TrxId", "octvc1.gsm.trx.record.start.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_START_RECORD_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_START_RECORD_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_START_RECORD_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_START_RECORD_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_START_RECORD_RSP[0], + { "TrxId", "octvc1.gsm.trx.record.start.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_START_RECORD_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD[0], + { "TrxId", "octvc1.gsm.trx.record.stop.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP[0], + { "TrxId", "octvc1.gsm.trx.record.stop.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_INFO_RF_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD[0], + { "TrxId", "octvc1.gsm.trx.rf.info.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_INFO_RF_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_INFO_RF_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP[0], + { "TrxId", "octvc1.gsm.trx.rf.info.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP[1], + { "RfConfig", "octvc1.gsm.trx.rf.info.rfconfig", + FT_NONE, BASE_NONE, NULL, 0x0, + "RfConfig",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_INFO_RF_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD[0], + { "TrxId", "octvc1.gsm.trx.rf.modify.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD[1], + { "RfConfig", "octvc1.gsm.trx.rf.modify.rfconfig", + FT_NONE, BASE_NONE, NULL, 0x0, + "RfConfig",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP[0], + { "TrxId", "octvc1.gsm.trx.rf.modify.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.activate.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD[1], + { "LchId", "octvc1.gsm.trx.logical_channel.activate.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD[2], + { "Config", "octvc1.gsm.trx.logical_channel.activate.config", + FT_NONE, BASE_NONE, NULL, 0x0, + "Config",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.activate.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP[1], + { "LchId", "octvc1.gsm.trx.logical_channel.activate.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.deactivate.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD[1], + { "LchId", "octvc1.gsm.trx.logical_channel.deactivate.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.deactivate.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP[1], + { "LchId", "octvc1.gsm.trx.logical_channel.deactivate.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.status.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD[1], + { "LchId", "octvc1.gsm.trx.logical_channel.status.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.status.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP[1], + { "LchId", "octvc1.gsm.trx.logical_channel.status.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP[2], + { "usStatus", "octvc1.gsm.trx.logical_channel.status.usstatus", FT_UINT16,BASE_HEX, NULL, 0x0, "usStatus",HFILL } }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD(void) +{ + static hf_register_info hf[] = + { { - &ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP[2], - { "aPadding", "octvc1.gsm.trx.configure.apadding", + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.info.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD[1], + { "LchId", "octvc1.gsm.trx.logical_channel.info.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.info.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP[1], + { "LchId", "octvc1.gsm.trx.logical_channel.info.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP[2], + { "Config", "octvc1.gsm.trx.logical_channel.info.config", + FT_NONE, BASE_NONE, NULL, 0x0, + "Config",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD[0], + { "LchIdCursor", "octvc1.gsm.trx.logical_channel.list.lchidcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchIdCursor",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP[0], + { "LchIdCursor", "octvc1.gsm.trx.logical_channel.list.lchidcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchIdCursor",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP[1], + { "ulNumLchId", "octvc1.gsm.trx.logical_channel.list.ulnumlchid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulNumLchId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP[2], + { "aLchId", "octvc1.gsm.trx.logical_channel.list.alchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "aLchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.raw_data_indications.start.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD[1], + { "LchId", "octvc1.gsm.trx.logical_channel.raw_data_indications.start.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.raw_data_indications.start.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP[1], + { "LchId", "octvc1.gsm.trx.logical_channel.raw_data_indications.start.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.raw_data_indications.stop.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD[1], + { "LchId", "octvc1.gsm.trx.logical_channel.raw_data_indications.stop.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.raw_data_indications.stop.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP[1], + { "LchId", "octvc1.gsm.trx.logical_channel.raw_data_indications.stop.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.empty_frame.request.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD[1], + { "LchId", "octvc1.gsm.trx.logical_channel.empty_frame.request.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD[2], + { "ulFrameNumber", "octvc1.gsm.trx.logical_channel.empty_frame.request.ulframenumber", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulFrameNumber",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.empty_frame.request.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP[1], + { "LchId", "octvc1.gsm.trx.logical_channel.empty_frame.request.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.data.request.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD[1], + { "LchId", "octvc1.gsm.trx.logical_channel.data.request.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD[2], + { "Data", "octvc1.gsm.trx.logical_channel.data.request.data", + FT_NONE, BASE_NONE, NULL, 0x0, + "Data",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.data.request.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP[1], + { "LchId", "octvc1.gsm.trx.logical_channel.data.request.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD[0], + { "TrxId", "octvc1.gsm.trx.physical_channel.activate.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD[1], + { "PchId", "octvc1.gsm.trx.physical_channel.activate.pchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD[2], + { "ulChannelType", "octvc1.gsm.trx.physical_channel.activate.ulchanneltype", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM), 0x0, + "ulChannelType",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD[3], + { "ulPayloadType", "octvc1.gsm.trx.physical_channel.activate.ulpayloadtype", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_PAYLOAD_TYPE_ENUM), 0x0, + "ulPayloadType",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP[0], + { "TrxId", "octvc1.gsm.trx.physical_channel.activate.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP[1], + { "PchId", "octvc1.gsm.trx.physical_channel.activate.pchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD[0], + { "TrxId", "octvc1.gsm.trx.physical_channel.deactivate.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD[1], + { "PchId", "octvc1.gsm.trx.physical_channel.deactivate.pchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP[0], + { "TrxId", "octvc1.gsm.trx.physical_channel.deactivate.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP[1], + { "PchId", "octvc1.gsm.trx.physical_channel.deactivate.pchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD[0], + { "TrxId", "octvc1.gsm.trx.physical_channel.status.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD[1], + { "PchId", "octvc1.gsm.trx.physical_channel.status.pchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD[2], + { "ulResetFlag", "octvc1.gsm.trx.physical_channel.status.ulresetflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulResetFlag",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP[0], + { "TrxId", "octvc1.gsm.trx.physical_channel.status.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP[1], + { "PchId", "octvc1.gsm.trx.physical_channel.status.pchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP[2], + { "PhysicalStatus", "octvc1.gsm.trx.physical_channel.status.physicalstatus", + FT_NONE, BASE_NONE, NULL, 0x0, + "PhysicalStatus",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP[3], + { "aSubchannnelStatus", "octvc1.gsm.trx.physical_channel.status.asubchannnelstatus", + FT_NONE, BASE_NONE, NULL, 0x0, + "aSubchannnelStatus",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD[0], + { "TrxId", "octvc1.gsm.trx.physical_channel.reset.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD[1], + { "PchId", "octvc1.gsm.trx.physical_channel.reset.pchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP[0], + { "TrxId", "octvc1.gsm.trx.physical_channel.reset.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP[1], + { "PchId", "octvc1.gsm.trx.physical_channel.reset.pchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD[0], + { "PchIdCursor", "octvc1.gsm.trx.physical_channel.list.pchidcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchIdCursor",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP[0], + { "PchIdCursor", "octvc1.gsm.trx.physical_channel.list.pchidcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchIdCursor",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP[1], + { "ulNumPchId", "octvc1.gsm.trx.physical_channel.list.ulnumpchid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulNumPchId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP[2], + { "aPchId", "octvc1.gsm.trx.physical_channel.list.apchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "aPchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD[0], + { "TrxId", "octvc1.gsm.trx.physical_channel.info.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD[1], + { "PchId", "octvc1.gsm.trx.physical_channel.info.pchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP[0], + { "TrxId", "octvc1.gsm.trx.physical_channel.info.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP[1], + { "PchId", "octvc1.gsm.trx.physical_channel.info.pchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP[2], + { "ulChannelType", "octvc1.gsm.trx.physical_channel.info.ulchanneltype", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM), 0x0, + "ulChannelType",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP[3], + { "ulPayloadType", "octvc1.gsm.trx.physical_channel.info.ulpayloadtype", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_PAYLOAD_TYPE_ENUM), 0x0, + "ulPayloadType",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD[7]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD[0], + { "TrxId", "octvc1.gsm.trx.physical_channel.ciphering.modify.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD[1], + { "PchId", "octvc1.gsm.trx.physical_channel.ciphering.modify.pchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD[2], + { "ulSubchannelNb", "octvc1.gsm.trx.physical_channel.ciphering.modify.ulsubchannelnb", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_SUB_CHANNEL_NB_ENUM), 0x0, + "ulSubchannelNb",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD[3], + { "ulDirection", "octvc1.gsm.trx.physical_channel.ciphering.modify.uldirection", + FT_UINT8,BASE_HEX, VALS(vals_tOCTVC1_GSM_DIRECTION_ENUM), 0x0, + "ulDirection",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD[4], + { "Config", "octvc1.gsm.trx.physical_channel.ciphering.modify.config", + FT_NONE, BASE_NONE, NULL, 0x0, + "Config",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD[5], + { "abyPad", "octvc1.gsm.trx.physical_channel.ciphering.modify.abypad", FT_UINT8,BASE_HEX, NULL, 0x0, - "aPadding",HFILL } + "abyPad",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP.ett + &ws_htOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TEST_START_ETSI_CMD; +int ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP; -void register_tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD(void) +void register_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD[0], - { "usTodo", "octvc1.gsm.test.etsi.start.ustodo", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usTodo",HFILL } + &ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP[0], + { "TrxId", "octvc1.gsm.trx.physical_channel.ciphering.modify.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP[1], + { "PchId", "octvc1.gsm.trx.physical_channel.ciphering.modify.pchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchId",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_GSM_MSG_TEST_START_ETSI_CMD.ett + &ws_htOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_GSM_MSG_TEST_START_ETSI_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TEST_START_ETSI_RSP; +int ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD; -void register_tOCTVC1_GSM_MSG_TEST_START_ETSI_RSP(void) +void register_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_GSM_MSG_TEST_START_ETSI_RSP[0], - { "usTodo", "octvc1.gsm.test.etsi.start.ustodo", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usTodo",HFILL } + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD[0], + { "TrxId", "octvc1.gsm.trx.physical_channel.ciphering.info.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD[1], + { "PchId", "octvc1.gsm.trx.physical_channel.ciphering.info.pchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchId",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_GSM_MSG_TEST_START_ETSI_RSP.ett + &ws_htOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_GSM_MSG_TEST_END_ETSI_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TEST_END_ETSI_CMD; +int ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP[6]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP; -void register_tOCTVC1_GSM_MSG_TEST_END_ETSI_CMD(void) +void register_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_GSM_MSG_TEST_END_ETSI_CMD[0], - { "usTodo", "octvc1.gsm.test.etsi.end.ustodo", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usTodo",HFILL } + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP[0], + { "TrxId", "octvc1.gsm.trx.physical_channel.ciphering.info.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP[1], + { "PchId", "octvc1.gsm.trx.physical_channel.ciphering.info.pchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP[2], + { "ulTxSubChannelMask", "octvc1.gsm.trx.physical_channel.ciphering.info.ultxsubchannelmask", + FT_NONE, BASE_NONE, NULL, 0x0, + "ulTxSubChannelMask",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP[3], + { "ulRxSubChannelMask", "octvc1.gsm.trx.physical_channel.ciphering.info.ulrxsubchannelmask", + FT_NONE, BASE_NONE, NULL, 0x0, + "ulRxSubChannelMask",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP[4], + { "Config", "octvc1.gsm.trx.physical_channel.ciphering.info.config", + FT_NONE, BASE_NONE, NULL, 0x0, + "Config",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_GSM_MSG_TEST_END_ETSI_CMD.ett + &ws_htOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_GSM_MSG_TEST_END_ETSI_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TEST_END_ETSI_RSP; +int ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD; -void register_tOCTVC1_GSM_MSG_TEST_END_ETSI_RSP(void) +void register_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_GSM_MSG_TEST_END_ETSI_RSP[0], - { "usTodo", "octvc1.gsm.test.etsi.end.ustodo", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usTodo",HFILL } + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD[0], + { "TrxId", "octvc1.gsm.trx.physical_channel.measurement.info.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD[1], + { "PchId", "octvc1.gsm.trx.physical_channel.measurement.info.pchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchId",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_GSM_MSG_TEST_END_ETSI_RSP.ett + &ws_htOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_GSM_MSG_TEST_START_FCC_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TEST_START_FCC_CMD; +int ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP; -void register_tOCTVC1_GSM_MSG_TEST_START_FCC_CMD(void) +void register_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_GSM_MSG_TEST_START_FCC_CMD[0], - { "usTodo", "octvc1.gsm.test.fcc.start.ustodo", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usTodo",HFILL } + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP[0], + { "TrxId", "octvc1.gsm.trx.physical_channel.measurement.info.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP[1], + { "PchId", "octvc1.gsm.trx.physical_channel.measurement.info.pchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP[2], + { "MeasurementInfo", "octvc1.gsm.trx.physical_channel.measurement.info.measurementinfo", + FT_NONE, BASE_NONE, NULL, 0x0, + "MeasurementInfo",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_GSM_MSG_TEST_START_FCC_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_TEST_START_FCC_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TEST_START_FCC_RSP; - -void register_tOCTVC1_GSM_MSG_TEST_START_FCC_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TEST_START_FCC_RSP[0], - { "usTodo", "octvc1.gsm.test.fcc.start.ustodo", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usTodo",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TEST_START_FCC_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_TEST_END_FCC_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TEST_END_FCC_CMD; - -void register_tOCTVC1_GSM_MSG_TEST_END_FCC_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TEST_END_FCC_CMD[0], - { "usTodo", "octvc1.gsm.test.fcc.end.ustodo", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usTodo",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TEST_END_FCC_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_TEST_END_FCC_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TEST_END_FCC_RSP; - -void register_tOCTVC1_GSM_MSG_TEST_END_FCC_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TEST_END_FCC_RSP[0], - { "usTodo", "octvc1.gsm.test.fcc.end.ustodo", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usTodo",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TEST_END_FCC_RSP.ett + &ws_htOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); @@ -3178,71 +3520,135 @@ void register_tOCTVC1_GSM_MSG_TEST_END_FCC_RSP(void) ****************************************************************************/ -unsigned int dissect_tOCTVC1_GSM_tSUBCHANNEL_STATUS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +unsigned int dissect_tOCTVC1_GSM_TRX_ID(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_tSUBCHANNEL_STATUS))) + if (bytes < (gint)(sizeof(tOCTVC1_GSM_TRX_ID))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_tSUBCHANNEL_STATUS (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_GSM_TRX_ID (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_tSUBCHANNEL_STATUS)); + sizeof(tOCTVC1_GSM_TRX_ID)); return 1; } else { int temp_data = 0; proto_item *ti; - bytes = sizeof(tOCTVC1_GSM_tSUBCHANNEL_STATUS); - temp_data = tvb_get_ntohs( tvb, offset ); + bytes = sizeof(tOCTVC1_GSM_TRX_ID); + temp_data = tvb_get_guint8( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_tSUBCHANNEL_STATUS[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_tSUBCHANNEL_STATUS, usActiveUplinkSAPIMapMSW), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_TRX_ID[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TRX_ID, byTrxId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_tSUBCHANNEL_STATUS[0], tvb, offset, - 2, temp_data); + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TRX_ID[0], tvb, offset, + 1, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_tSUBCHANNEL_STATUS, usActiveUplinkSAPIMapMSW); + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TRX_ID, byTrxId); - temp_data = tvb_get_ntohs( tvb, offset ); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TRX_ID, abyPad), "abyPad"); + { + int i, ofs=offset; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i< + 3 + ; i++ ) + { + temp_data = tvb_get_guint8( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_tSUBCHANNEL_STATUS[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_tSUBCHANNEL_STATUS, usActiveUplinkSAPIMapLSW), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_GSM_TRX_ID[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TRX_ID, abyPad), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_tSUBCHANNEL_STATUS[1], tvb, offset, - 2, temp_data); + ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_TRX_ID[1], tvb, offset, + 1, temp_data, "[%d]: 0x%02x", i, temp_data ); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_tSUBCHANNEL_STATUS, usActiveUplinkSAPIMapLSW); + offset+=1; + } + } + } - temp_data = tvb_get_ntohs( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_tSUBCHANNEL_STATUS[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_tSUBCHANNEL_STATUS, usActiveDownlinkSAPIMapMSW), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_tSUBCHANNEL_STATUS[2], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_tSUBCHANNEL_STATUS, usActiveDownlinkSAPIMapMSW); - temp_data = tvb_get_ntohs( tvb, offset ); + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_TRX_ID_CURSOR(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_TRX_ID_CURSOR))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_TRX_ID_CURSOR (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_TRX_ID_CURSOR)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_TRX_ID_CURSOR); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TRX_ID_CURSOR, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_TRX_ID_GET_CURSOR(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_TRX_ID_GET_CURSOR))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_TRX_ID_GET_CURSOR (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_TRX_ID_GET_CURSOR)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_TRX_ID_GET_CURSOR); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TRX_ID_GET_CURSOR, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_tSUBCHANNEL_STATUS[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_tSUBCHANNEL_STATUS, usActiveDownlinkSAPIMapLSW), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_TRX_ID_GET_CURSOR[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TRX_ID_GET_CURSOR, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_tSUBCHANNEL_STATUS[3], tvb, offset, - 2, temp_data); + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TRX_ID_GET_CURSOR[1], tvb, offset, + 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_tSUBCHANNEL_STATUS, usActiveDownlinkSAPIMapLSW); + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TRX_ID_GET_CURSOR, ulGetMode); } @@ -3252,83 +3658,1312 @@ unsigned int dissect_tOCTVC1_GSM_tSUBCHANNEL_STATUS(tvbuff_t *tvb, packet_info }; -unsigned int dissect_tOCTVC1_GSM_tMEASUREMENT_INFO(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +unsigned int dissect_tOCTVC1_GSM_RF_CONFIG(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_tMEASUREMENT_INFO))) + if (bytes < (gint)(sizeof(tOCTVC1_GSM_RF_CONFIG))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_tMEASUREMENT_INFO (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_GSM_RF_CONFIG (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_tMEASUREMENT_INFO)); + sizeof(tOCTVC1_GSM_RF_CONFIG)); return 1; } else { int temp_data = 0; proto_item *ti; - bytes = sizeof(tOCTVC1_GSM_tMEASUREMENT_INFO); - temp_data = tvb_get_ntohs( tvb, offset ); + bytes = sizeof(tOCTVC1_GSM_RF_CONFIG); + temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { - ti = proto_tree_add_int_format_value(field_tree, ahf_tOCTVC1_GSM_tMEASUREMENT_INFO[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_tMEASUREMENT_INFO, sRSSI), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_RF_CONFIG[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_RF_CONFIG, ulRxGainDb), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { - ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_GSM_tMEASUREMENT_INFO[0], tvb, offset, - 2, temp_data); + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_RF_CONFIG[0], tvb, offset, + 4, temp_data); + if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 73 ) ) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (0..73)]" ); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_tMEASUREMENT_INFO, sRSSI); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_RF_CONFIG, ulRxGainDb); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_RF_CONFIG[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_RF_CONFIG, ulTxAttndB), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_RF_CONFIG[1], tvb, offset, + 4, temp_data); + if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 359 ) ) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (0..359)]" ); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_RF_CONFIG, ulTxAttndB); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_TRX_CONFIG(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_TRX_CONFIG))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_TRX_CONFIG (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_TRX_CONFIG)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_TRX_CONFIG); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, ulBand), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, ulBand); temp_data = tvb_get_ntohs( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { - ti = proto_tree_add_int_format_value(field_tree, ahf_tOCTVC1_GSM_tMEASUREMENT_INFO[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_tMEASUREMENT_INFO, sSNR), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, usTsc), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { - ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_GSM_tMEASUREMENT_INFO[1], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[1], tvb, offset, 2, temp_data); + if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 31 ) ) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (0..31)]" ); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_tMEASUREMENT_INFO, sSNR); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, usTsc); temp_data = tvb_get_ntohs( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { - ti = proto_tree_add_int_format_value(field_tree, ahf_tOCTVC1_GSM_tMEASUREMENT_INFO[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_tMEASUREMENT_INFO, sBurstTiming), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, usArfcn), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { - ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_GSM_tMEASUREMENT_INFO[2], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[2], tvb, offset, 2, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_tMEASUREMENT_INFO, sBurstTiming); + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, usArfcn); temp_data = tvb_get_ntohs( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_tMEASUREMENT_INFO[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_tMEASUREMENT_INFO, usBERCount), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, usBcchArfcn), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_tMEASUREMENT_INFO[3], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[3], tvb, offset, 2, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_tMEASUREMENT_INFO, usBERCount); + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, usBcchArfcn); temp_data = tvb_get_ntohs( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_tMEASUREMENT_INFO[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_tMEASUREMENT_INFO, usBERTOtalBitCOunt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, usHsn), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_tMEASUREMENT_INFO[4], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[4], tvb, offset, 2, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_tMEASUREMENT_INFO, usBERTOtalBitCOunt); + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, usHsn); + + temp_data = tvb_get_ntohs( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[5], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, usMaio), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[5], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, usMaio); + + temp_data = tvb_get_ntohs( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[6], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, usReserve), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[6], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, usReserve); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[7], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, ulHoppingFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[7], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, ulHoppingFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, ulHoppingFlag); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[8], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, ulHoppingListLength), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[8], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, ulHoppingListLength); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, ausHoppingList), "ausHoppingList"); + { + int i, ofs=offset; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i<64; i++ ) + { + temp_data = tvb_get_ntohs( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[9], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, ausHoppingList), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[9], tvb, offset, + 2, temp_data, "[%d]: 0x%04x", i, temp_data ); + } + offset+=2; + } + } + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_PHYSICAL_CHANNEL_ID))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_PHYSICAL_CHANNEL_ID (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_PHYSICAL_CHANNEL_ID)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_PHYSICAL_CHANNEL_ID); + temp_data = tvb_get_guint8( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_PHYSICAL_CHANNEL_ID, byTimeslotNb), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID[0], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_PHYSICAL_CHANNEL_ID, byTimeslotNb); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_PHYSICAL_CHANNEL_ID, abyPad), "abyPad"); + { + int i, ofs=offset; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i< + 3 + ; i++ ) + { + temp_data = tvb_get_guint8( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_PHYSICAL_CHANNEL_ID, abyPad), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID[1], tvb, offset, + 1, temp_data, "[%d]: 0x%02x", i, temp_data ); + } + offset+=1; + } + } + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR, PchId), "PchId:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR, PchId), "PchId:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR, ulGetMode); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_SUBCHANNEL_STATUS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_SUBCHANNEL_STATUS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_SUBCHANNEL_STATUS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_SUBCHANNEL_STATUS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_SUBCHANNEL_STATUS); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_SUBCHANNEL_STATUS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_SUBCHANNEL_STATUS, ulSubchannelNb), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_SUBCHANNEL_STATUS[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_SUBCHANNEL_STATUS, ulSubchannelNb); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_GSM_SUBCHANNEL_STATUS[1], tvb, offset, + 4,"ulActiveUplinkSAPIMask:%s (0x%08x)", pExtValue->pszValue, temp_data); + }else{ + ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_GSM_SUBCHANNEL_STATUS[1], tvb, offset, + 4,"ulActiveUplinkSAPIMask: (0x%08x)", temp_data); + if(temp_data) + { + int i; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_GSM_SAPI_MASK); i++ ) + { + if( ( vals_tOCTVC1_GSM_SAPI_MASK[i].value && + ( vals_tOCTVC1_GSM_SAPI_MASK[i].value & temp_data ) == + vals_tOCTVC1_GSM_SAPI_MASK[i].value)) + proto_tree_add_text(sub_tree, tvb, offset,4,"%s", + decode_enumerated_bitfield(vals_tOCTVC1_GSM_SAPI_MASK[i].value, 0xFFFFFFFF, (4*8), + VALS(vals_tOCTVC1_GSM_SAPI_MASK),"%s")); + } + } + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_SUBCHANNEL_STATUS, ulActiveUplinkSAPIMask); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_GSM_SUBCHANNEL_STATUS[2], tvb, offset, + 4,"ulActiveDownlinkSAPIMask:%s (0x%08x)", pExtValue->pszValue, temp_data); + }else{ + ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_GSM_SUBCHANNEL_STATUS[2], tvb, offset, + 4,"ulActiveDownlinkSAPIMask: (0x%08x)", temp_data); + if(temp_data) + { + int i; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_GSM_SAPI_MASK); i++ ) + { + if( ( vals_tOCTVC1_GSM_SAPI_MASK[i].value && + ( vals_tOCTVC1_GSM_SAPI_MASK[i].value & temp_data ) == + vals_tOCTVC1_GSM_SAPI_MASK[i].value)) + proto_tree_add_text(sub_tree, tvb, offset,4,"%s", + decode_enumerated_bitfield(vals_tOCTVC1_GSM_SAPI_MASK[i].value, 0xFFFFFFFF, (4*8), + VALS(vals_tOCTVC1_GSM_SAPI_MASK),"%s")); + } + } + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_SUBCHANNEL_STATUS, ulActiveDownlinkSAPIMask); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_CIPHER_CONFIG(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_CIPHER_CONFIG))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_CIPHER_CONFIG (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_CIPHER_CONFIG)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_CIPHER_CONFIG); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_CIPHER_CONFIG[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_CIPHER_CONFIG, ulCipherId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_CIPHER_CONFIG[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_CIPHER_CONFIG, ulCipherId); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_CIPHER_CONFIG, abyKey), "abyKey"); + { + int i, ofs=offset; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i<8; i++ ) + { + temp_data = tvb_get_guint8( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_GSM_CIPHER_CONFIG[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_CIPHER_CONFIG, abyKey), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_CIPHER_CONFIG[1], tvb, offset, + 1, temp_data, "[%d]: 0x%02x", i, temp_data ); + } + offset+=1; + } + } + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_LOGICAL_CHANNEL_ID))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_LOGICAL_CHANNEL_ID (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_LOGICAL_CHANNEL_ID)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_LOGICAL_CHANNEL_ID); + temp_data = tvb_get_guint8( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_ID, byTimeslotNb), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID[0], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_ID, byTimeslotNb); + + temp_data = tvb_get_guint8( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_ID, bySubChannelNb), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID[1], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_ID, bySubChannelNb); + + temp_data = tvb_get_guint8( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_ID, bySAPI), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID[2], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_ID, bySAPI); + + temp_data = tvb_get_guint8( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_ID, byDirection), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID[3], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_ID, byDirection); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR, ulGetMode); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG); + temp_data = tvb_get_guint8( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG, byTimingAdvance), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG[0], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG, byTimingAdvance); + + temp_data = tvb_get_guint8( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG, byBSIC), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG[1], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG, byBSIC); + + temp_data = tvb_get_guint8( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG, byCmiPhase), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG[2], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG, byCmiPhase); + + temp_data = tvb_get_guint8( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG, byInitRate), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG[3], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG, byInitRate); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG, abyRate), "abyRate:tOCTVC1_GSM_AMR_CODEC_MODE_ENUM"); + { + int i, ofs=offset; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i<4; i++ ) + { + temp_data = tvb_get_guint8( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG, abyRate), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG[4], tvb, offset, + 1, temp_data, "[%d]:%s (0x%02x)", i, val_to_str( temp_data, vals_tOCTVC1_GSM_AMR_CODEC_MODE_ENUM, "Unknown (%x)" ), temp_data ); + } + offset+=1; + } + } + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_DATA(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_LOGICAL_CHANNEL_DATA))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_LOGICAL_CHANNEL_DATA (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_LOGICAL_CHANNEL_DATA)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_LOGICAL_CHANNEL_DATA); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_DATA[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_DATA, ulFrameNumber), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_DATA[0], tvb, offset, + 4, temp_data); + if( (unsigned int)temp_data > cOCTVC1_GSM_MAX_FRAME_COUNT) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (..cOCTVC1_GSM_MAX_FRAME_COUNT)]" ); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_DATA, ulFrameNumber); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_DATA[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_DATA, ulPayloadType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_DATA[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_DATA, ulPayloadType); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_DATA[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_DATA, ulDataLength), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_DATA[2], tvb, offset, + 4, temp_data); + if( (unsigned int)temp_data > cOCTVC1_GSM_DATA_CONTENT_SIZE) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (..cOCTVC1_GSM_DATA_CONTENT_SIZE)]" ); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_DATA, ulDataLength); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_DATA, abyDataContent), "abyDataContent"); + { + int i, ofs=offset; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i<468; i++ ) + { + temp_data = tvb_get_guint8( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_DATA[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_DATA, abyDataContent), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_DATA[3], tvb, offset, + 1, temp_data, "[%d]: 0x%02x", i, temp_data ); + } + offset+=1; + } + } + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA, ulFrameNumber), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA[0], tvb, offset, + 4, temp_data); + if( (unsigned int)temp_data > cOCTVC1_GSM_MAX_FRAME_COUNT) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (..cOCTVC1_GSM_MAX_FRAME_COUNT)]" ); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA, ulFrameNumber); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA, ulDataLength), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA[1], tvb, offset, + 4, temp_data); + if( (unsigned int)temp_data > cOCTVC1_GSM_DATA_CONTENT_SIZE) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (..cOCTVC1_GSM_DATA_CONTENT_SIZE)]" ); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA, ulDataLength); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA, abyDataContent), "abyDataContent"); + { + int i, ofs=offset; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i<468; i++ ) + { + temp_data = tvb_get_guint8( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA, abyDataContent), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA[2], tvb, offset, + 1, temp_data, "[%d]: 0x%02x", i, temp_data ); + } + offset+=1; + } + } + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MEASUREMENT_INFO(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MEASUREMENT_INFO))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MEASUREMENT_INFO (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MEASUREMENT_INFO)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_MEASUREMENT_INFO); + temp_data = tvb_get_ntohs( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_int_format_value(field_tree, ahf_tOCTVC1_GSM_MEASUREMENT_INFO[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, sSNR), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_GSM_MEASUREMENT_INFO[0], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, sSNR); + + temp_data = tvb_get_ntohs( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_int_format_value(field_tree, ahf_tOCTVC1_GSM_MEASUREMENT_INFO[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, sRSSI), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_GSM_MEASUREMENT_INFO[1], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, sRSSI); + + temp_data = tvb_get_ntohs( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_int_format_value(field_tree, ahf_tOCTVC1_GSM_MEASUREMENT_INFO[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, sBurstTiming), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_GSM_MEASUREMENT_INFO[2], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, sBurstTiming); + + temp_data = tvb_get_ntohs( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_MEASUREMENT_INFO[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, usBERCount), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MEASUREMENT_INFO[3], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, usBERCount); + + temp_data = tvb_get_ntohs( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_MEASUREMENT_INFO[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, usBERTOtalBitCOunt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MEASUREMENT_INFO[4], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, usBERTOtalBitCOunt); + + temp_data = tvb_get_guint8( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_MEASUREMENT_INFO[5], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, usRxQualFullUp), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MEASUREMENT_INFO[5], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, usRxQualFullUp); + + temp_data = tvb_get_guint8( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_MEASUREMENT_INFO[6], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, usRxLevelFullUp), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MEASUREMENT_INFO[6], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, usRxLevelFullUp); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_RAW_MEASUREMENT_INFO(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_RAW_MEASUREMENT_INFO))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_RAW_MEASUREMENT_INFO (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_RAW_MEASUREMENT_INFO)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_RAW_MEASUREMENT_INFO); + temp_data = tvb_get_ntohs( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_int_format_value(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, sSNR), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[0], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, sSNR); + + temp_data = tvb_get_ntohs( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_int_format_value(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, sRSSI), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[1], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, sRSSI); + + temp_data = tvb_get_ntohs( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_int_format_value(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, sBurstTiming), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[2], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, sBurstTiming); + + temp_data = tvb_get_ntohs( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, usBERCount), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[3], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, usBERCount); + + temp_data = tvb_get_ntohs( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, usBERTOtalBitCOunt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[4], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, usBERTOtalBitCOunt); + + temp_data = tvb_get_ntohs( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[5], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, usTrnSqErrorCount), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[5], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, usTrnSqErrorCount); + + temp_data = tvb_get_ntohs( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[6], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, usTrnSqTotalBitCount), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[6], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, usTrnSqTotalBitCount); + + temp_data = tvb_get_ntohs( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_int_format_value(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[7], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, sfrquencyError), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[7], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, sfrquencyError); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_TIMESLOT_POWER(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_TIMESLOT_POWER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_TIMESLOT_POWER (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_TIMESLOT_POWER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_TIMESLOT_POWER); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_TIMESLOT_POWER[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TIMESLOT_POWER, ulPowerMax), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TIMESLOT_POWER[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TIMESLOT_POWER, ulPowerMax); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_TIMESLOT_POWER[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TIMESLOT_POWER, ulPowerAverage), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TIMESLOT_POWER[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TIMESLOT_POWER, ulPowerAverage); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_TIMESLOT_POWER[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TIMESLOT_POWER, ulCount), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TIMESLOT_POWER[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TIMESLOT_POWER, ulCount); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_PHYSICAL_STATUS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_PHYSICAL_STATUS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_PHYSICAL_STATUS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_PHYSICAL_STATUS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_PHYSICAL_STATUS); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_PHYSICAL_STATUS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_PHYSICAL_STATUS, ulChannelType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_PHYSICAL_STATUS[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_PHYSICAL_STATUS, ulChannelType); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_PHYSICAL_STATUS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_PHYSICAL_STATUS, ulSubchannelCount), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_PHYSICAL_STATUS[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_PHYSICAL_STATUS, ulSubchannelCount); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_PHYSICAL_STATUS[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_PHYSICAL_STATUS, ulTchDataCrcPassCount), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_PHYSICAL_STATUS[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_PHYSICAL_STATUS, ulTchDataCrcPassCount); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_PHYSICAL_STATUS[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_PHYSICAL_STATUS, ulTchDataCrcFailCount), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_PHYSICAL_STATUS[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_PHYSICAL_STATUS, ulTchDataCrcFailCount); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_PHYSICAL_STATUS[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_PHYSICAL_STATUS, ulRachCount), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_PHYSICAL_STATUS[4], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_PHYSICAL_STATUS, ulRachCount); } @@ -3356,29 +4991,169 @@ unsigned int dissect_tOCTVC1_GSM_TIMESLOT_STATUS(tvbuff_t *tvb, packet_info *pi int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_GSM_TIMESLOT_STATUS); - temp_data = tvb_get_guint8( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TIMESLOT_STATUS, PhysicalStatus), "PhysicalStatus:tOCTVC1_GSM_PHYSICAL_STATUS"); { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_TIMESLOT_STATUS[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TIMESLOT_STATUS, byChannelType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TIMESLOT_STATUS[0], tvb, offset, - 1, temp_data); + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_STATUS( tvb, pinfo, sub_tree2, offset, pExtValue ); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_TIMESLOT_STATUS, byChannelType); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TIMESLOT_STATUS, UplinkPower), "UplinkPower:tOCTVC1_GSM_TIMESLOT_POWER"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TIMESLOT_POWER( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + } - temp_data = tvb_get_guint8( tvb, offset ); + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_DL_STATUS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_DL_STATUS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_DL_STATUS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_DL_STATUS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_DL_STATUS); + temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_TIMESLOT_STATUS[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TIMESLOT_STATUS, bySubchannelCount), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_DL_STATUS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_DL_STATUS, ulElapseRspCmdMaxUs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TIMESLOT_STATUS[1], tvb, offset, - 1, temp_data); + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_DL_STATUS[0], tvb, offset, + 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_TIMESLOT_STATUS, bySubchannelCount); + offset += mWS_FIELDSIZE(tOCTVC1_GSM_DL_STATUS, ulElapseRspCmdMaxUs); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_DL_STATUS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_DL_STATUS, ulElapseRspCmdAvgUs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_DL_STATUS[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_DL_STATUS, ulElapseRspCmdAvgUs); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_DL_STATUS[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_DL_STATUS, ulExpectedDelayExceedCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_DL_STATUS[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_DL_STATUS, ulExpectedDelayExceedCnt); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_UL_STATUS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_UL_STATUS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_UL_STATUS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_UL_STATUS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_UL_STATUS); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_UL_STATUS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_UL_STATUS, ulExceedByteMaxCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_UL_STATUS[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_UL_STATUS, ulExceedByteMaxCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_UL_STATUS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_UL_STATUS, ulExpectedDataExceedCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_UL_STATUS[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_UL_STATUS, ulExpectedDataExceedCnt); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_SCHED_STATUS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_SCHED_STATUS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_SCHED_STATUS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_SCHED_STATUS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_SCHED_STATUS); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_SCHED_STATUS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_SCHED_STATUS, ulErrorDataInactiveCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_SCHED_STATUS[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_SCHED_STATUS, ulErrorDataInactiveCnt); } @@ -3392,17 +5167,17 @@ unsigned int dissect_tOCTVC1_GSM_TIMESLOT_STATUS(tvbuff_t *tvb, packet_info *pi ****************************************************************************/ -unsigned int dissect_tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); + sizeof(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else @@ -3410,616 +5185,183 @@ unsigned int dissect_tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT(tvbuff_t *tvb, int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT, byu2Pad_u6TRXId); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT, byu5Pad_u3TN); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT[2], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT, usFrameNumberMSW); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT[3], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT, usFrameNumberLSW); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT, byu2Pad_u6TRXId); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT, byu5SAPI_u3Dir); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT[2], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT, bySubchannelNum); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT[3], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT, byu5Pad_u3TN); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT[4], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT, usFrameNumberMSW); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT[5], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT, usFrameNumberLSW); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT, tMeasurementInfo), "tMeasurementInfo:tOCTVC1_GSM_tMEASUREMENT_INFO"); + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_GSM_tMEASUREMENT_INFO( tvb, pinfo, sub_tree2, offset, NULL ); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); } - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT[7], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT, usDataFrameLength); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT, ausDataFrameContents), "ausDataFrameContents"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<234; i++ ) - { - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT[8], tvb, offset, - 2, temp_data, "[%d]: 0x%04x", i, temp_data ); - } - offset+=2; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT, byu2Pad_u6TRXId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT, byu2Pad_u6TRXId); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT, byu3TN_u5SAPI); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT[2], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT, bySubchannelNum); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT[3], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT, byPad); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT[4], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT, usFrameNumberMSW); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT[5], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT, usFrameNumberLSW); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT, byu2Pad_u6TRXId); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT, byuu3TN_u5SAPI); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT[2], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT, bySubchannelNum); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT[3], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT, byBurstType); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT[4], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT, usFrameNumberMSW); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT[5], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT, usFrameNumberLSW); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT, tMeasurementInfo), "tMeasurementInfo:tOCTVC1_GSM_tMEASUREMENT_INFO"); + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_GSM_tMEASUREMENT_INFO( tvb, pinfo, sub_tree2, offset, NULL ); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); } - temp_data = tvb_get_ntohs( tvb, offset ); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT, MeasurementInfo), "MeasurementInfo:tOCTVC1_GSM_MEASUREMENT_INFO"); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT[7], tvb, offset, - 2, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > cOCTVC1_GSM_cSDR_RACH_IND_MAX_MESSAGE_LENGTH_WORDS ) ) + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_MEASUREMENT_INFO( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT, Data), "Data:tOCTVC1_GSM_LOGICAL_CHANNEL_DATA"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_DATA( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT[2], tvb, offset, + 4, temp_data); + if( (unsigned int)temp_data > cOCTVC1_GSM_MAX_FRAME_COUNT) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..cOCTVC1_GSM_cSDR_RACH_IND_MAX_MESSAGE_LENGTH_WORDS)]" ); + proto_item_append_text(ti," [Out of range - (..cOCTVC1_GSM_MAX_FRAME_COUNT)]" ); } } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT, usMessageLength); + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT, ulFrameNumber); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT, ulBurstType); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT[3], tvb, offset, + 4, temp_data); + if( (unsigned int)temp_data > cOCTVC1_GSM_MAX_FRAME_COUNT) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (..cOCTVC1_GSM_MAX_FRAME_COUNT)]" ); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT, ulFrameNumber); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT, MeasurementInfo), "MeasurementInfo:tOCTVC1_GSM_MEASUREMENT_INFO"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_MEASUREMENT_INFO( tvb, pinfo, sub_tree2, offset, NULL ); + } + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT[5], tvb, offset, + 4, temp_data); + if( (unsigned int)temp_data > cOCTVC1_GSM_RACH_IND_MSG_SIZE) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (..cOCTVC1_GSM_RACH_IND_MSG_SIZE)]" ); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT, ulMsgLength); ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT, ausMessageContents), "ausMessageContents"); + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT, abyMsg), "abyMsg"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<16; i++ ) - { - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT[8], tvb, offset, - 2, temp_data, "[%d]: 0x%04x", i, temp_data ); - } - offset+=2; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_MODULE_ERROR_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_MODULE_ERROR_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_ERROR_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_MODULE_ERROR_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_ERROR_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_ERROR_EVT, hProcessUnit), "hProcessUnit:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_ERROR_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_ERROR_EVT, ulErrorCode); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT, hProcessUnit), "hProcessUnit:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT, ulMessageCode); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT, ulSeverityLevel); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT, hProcessUnit), "hProcessUnit:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT, ulCoreId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT, ulFrameIndex); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT, ulSlotIndex); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT, ulCheckPointType); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT, ulProcessUnitType); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT, ulState); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT, aulReserved), "aulReserved"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<3; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT[7], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_MODULE_TRACING_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_MODULE_TRACING_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_TRACING_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_MODULE_TRACING_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_TRACING_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_TRACING_EVT, hProcessUnit), "hProcessUnit:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_TRACING_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_TRACING_EVT, ulCoreId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_TRACING_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_TRACING_EVT, ulTraceType); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_TRACING_EVT[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_TRACING_EVT, ulLastTracePacket), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_TRACING_EVT, ulLastTracePacket); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_TRACING_EVT[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_TRACING_EVT, ulTraceIndex); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_TRACING_EVT[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_TRACING_EVT, ulPayloadSizeBytes); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_TRACING_EVT, abyUnparsedPayload), "abyUnparsedPayload"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<512; i++ ) + for( i=0; i<32; i++ ) { temp_data = tvb_get_guint8( tvb, offset ); { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_MODULE_TRACING_EVT[6], tvb, offset, + ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT[6], tvb, offset, 1, temp_data, "[%d]: 0x%02x", i, temp_data ); } offset+=1; @@ -4033,17 +5375,17 @@ unsigned int dissect_tOCTVC1_GSM_MSG_MODULE_TRACING_EVT(tvbuff_t *tvb, packet_i }; -unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); + sizeof(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else @@ -4051,165 +5393,36 @@ unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT(tvbuff_t *tvb, pack int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT, hProcessUnit), "hProcessUnit:tOCTVC1_HANDLE"); + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT, ulErrorCode); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT, hProcessUnit), "hProcessUnit:tOCTVC1_HANDLE"); + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT, ulMessageCode); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT, ulSeverityLevel); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT, hProcessUnit), "hProcessUnit:tOCTVC1_HANDLE"); + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT, MeasurementInfo), "MeasurementInfo:tOCTVC1_GSM_RAW_MEASUREMENT_INFO"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); + offset = dissect_tOCTVC1_GSM_RAW_MEASUREMENT_INFO( tvb, pinfo, sub_tree2, offset, NULL ); } - temp_data = tvb_get_ntohl( tvb, offset ); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT, Data), "Data:tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA"); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT, ulCoreId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT, ulFrameIndex); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT, ulSlotIndex); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT, ulCheckPointType); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT, ulProcessUnitType); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT, ulState); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT, aulReserved), "aulReserved"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<3; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT[7], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA( tvb, pinfo, sub_tree2, offset, NULL ); } } @@ -4219,17 +5432,17 @@ unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT(tvbuff_t *tvb, }; -unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); + sizeof(tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else @@ -4237,52 +5450,23 @@ unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT(tvbuff_t *tvb, pa int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT, hProcessUnit), "hProcessUnit:tOCTVC1_HANDLE"); + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT[1], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT[1], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT, ulCoreId); + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT, ulFrameNumber); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT, ulTraceType); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT, ulPayloadSizeBytes); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT, abyUnparsedPayload), "abyUnparsedPayload"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<512; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT[4], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } } @@ -4291,17 +5475,17 @@ unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT(tvbuff_t *tvb, pa }; -unsigned int dissect_tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); + sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else @@ -4309,15 +5493,29 @@ unsigned int dissect_tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT(tvbuff_t *tvb, p int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohs( tvb, offset ); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT[0], tvb, offset, - 2, temp_data); + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT, usTodo); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT, ulStatus); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT, ulFrameNumber); } @@ -4331,17 +5529,17 @@ unsigned int dissect_tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT(tvbuff_t *tvb, p ****************************************************************************/ -unsigned int dissect_tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_OPEN_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_GSM_MSG_TRX_OPEN_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_GSM_MSG_TRX_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -4349,239 +5547,37 @@ unsigned int dissect_tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD(tvbuff_t *tvb, pa int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD, aPadding), "aPadding"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<488; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD[0], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP, szHardwareInfo), "szHardwareInfo"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<253; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP[0], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP, aPadding), "aPadding"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<210; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP[1], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_GSM_MSG_TRX_OPEN_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); temp_data = tvb_get_ntohl( tvb, offset ); { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD[0], tvb, offset, - 4,"ulEventMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_GSM_EVT_MASK); i++ ) - { - if( ( vals_tOCTVC1_GSM_EVT_MASK[i].value && - ( vals_tOCTVC1_GSM_EVT_MASK[i].value & temp_data ) == - vals_tOCTVC1_GSM_EVT_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_GSM_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_GSM_EVT_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD, ulEventMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD[1], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD[0], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD, ulUserEventId); + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_OPEN_CMD, ulRfPortIndex); ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD, hEventDestObj), "hEventDestObj:tOCTVC1_HANDLE"); + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_OPEN_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD, ulEventDestObjPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD, ulEventDestObjFifoId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP[0], tvb, offset, - 4,"ulEventMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_GSM_EVT_MASK); i++ ) - { - if( ( vals_tOCTVC1_GSM_EVT_MASK[i].value && - ( vals_tOCTVC1_GSM_EVT_MASK[i].value & temp_data ) == - vals_tOCTVC1_GSM_EVT_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_GSM_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_GSM_EVT_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP, ulEventMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP, ulUserEventId); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP, hEventDestObj), "hEventDestObj:tOCTVC1_HANDLE"); + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_OPEN_CMD, Config), "Config:tOCTVC1_GSM_TRX_CONFIG"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); + offset = dissect_tOCTVC1_GSM_TRX_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); } - temp_data = tvb_get_ntohl( tvb, offset ); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_OPEN_CMD, RfConfig), "RfConfig:tOCTVC1_GSM_RF_CONFIG"); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP[3], tvb, offset, - 4, temp_data); + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_RF_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP, ulEventDestObjPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP, ulEventDestObjFifoId); - } @@ -4590,17 +5586,17 @@ unsigned int dissect_tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP(tvbuff_t *tvb, packet_ }; -unsigned int dissect_tOCTVC1_GSM_MSG_MODULE_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_OPEN_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_MODULE_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_GSM_MSG_TRX_OPEN_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_MODULE_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_GSM_MSG_TRX_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -4608,106 +5604,16 @@ unsigned int dissect_tOCTVC1_GSM_MSG_MODULE_INFO_RSP(tvbuff_t *tvb, packet_info int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_MODULE_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_MODULE_INFO_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_MODULE_INFO_RSP, ulDeviceType); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_GSM_MSG_TRX_OPEN_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD, hProcessUnit), "hProcessUnit:tOCTVC1_HANDLE"); + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_OPEN_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); } - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_DO_NOT_MODIFY) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD, ulUserEventId),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD[1], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD, ulUserEventId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD[2], tvb, offset, - 4,"ulEventMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_GSM_EVT_MASK); i++ ) - { - if( ( vals_tOCTVC1_GSM_EVT_MASK[i].value && - ( vals_tOCTVC1_GSM_EVT_MASK[i].value & temp_data ) == - vals_tOCTVC1_GSM_EVT_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_GSM_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_GSM_EVT_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD, ulEventMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD[3], tvb, offset, - 4,"ulDebugFwdEventMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_GSM_EVT_MASK); i++ ) - { - if( ( vals_tOCTVC1_GSM_EVT_MASK[i].value && - ( vals_tOCTVC1_GSM_EVT_MASK[i].value & temp_data ) == - vals_tOCTVC1_GSM_EVT_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_GSM_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_GSM_EVT_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD, ulDebugFwdEventMask); - } @@ -4716,17 +5622,17 @@ unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD(tvbuff_t *tvb, }; -unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_CLOSE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_GSM_MSG_TRX_CLOSE_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_GSM_MSG_TRX_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -4734,15 +5640,15 @@ unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP(tvbuff_t *tvb, int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_GSM_MSG_TRX_CLOSE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP, hProcessUnit), "hProcessUnit:tOCTVC1_HANDLE"); + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_CLOSE_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); } } @@ -4752,17 +5658,17 @@ unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP(tvbuff_t *tvb, }; -unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_CLOSE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_CLOSE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_GSM_MSG_TRX_CLOSE_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_GSM_MSG_TRX_CLOSE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -4770,1798 +5676,15 @@ unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD(tvbuff_t *tvb, p int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_GSM_MSG_TRX_CLOSE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD, hProcessUnit), "hProcessUnit:tOCTVC1_HANDLE"); + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_CLOSE_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP[0], tvb, offset, - 4,"ulEventMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_GSM_EVT_MASK); i++ ) - { - if( ( vals_tOCTVC1_GSM_EVT_MASK[i].value && - ( vals_tOCTVC1_GSM_EVT_MASK[i].value & temp_data ) == - vals_tOCTVC1_GSM_EVT_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_GSM_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_GSM_EVT_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP, ulEventMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP, ulUserEventId); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP, hEventDestObj), "hEventDestObj:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP, ulEventDestObjPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP, ulEventDestObjFifoId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD, ObjectCursor), "ObjectCursor:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP, ObjectCursor), "ObjectCursor:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP, ObjectList), "ObjectList:tOCTVC1_LIST_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_LIST_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP, ulProcessType); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP, ulInstance); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP, ulMasterCore), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP, ulMasterCore); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP, ulCoreId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD, ulResetStatsFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD, ulResetStatsFlag); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP, ulLastFrameIndex); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD, byu2Pad_u6TRXId); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD, byu3TN_u5SAPI); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD[2], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD, bySubchannelNum); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD[3], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD, byPad); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD[4], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD, usFrameNumberMsb); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD[5], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD, usFrameNumberLsb); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD, aPadding), "aPadding"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<480; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD[6], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP[0], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP, usTodo); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD, byU2Pad_u6TRXId); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD, byU3TN_u5SAPI); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD[2], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD, bySubchannelNum); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD[3], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD, byPad); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD[4], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD, usFrameNumberMSB); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD[5], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD, usFrameNumberLSB); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD[6], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD, usDataLength); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD, ausDataContents), "ausDataContents"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<478; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD[7], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP[0], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP, usTodo); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD, byu2Pad_u6TRXId); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD, byu2Pad_u3TN_u3Dir); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD[2], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD, bySubchannelNum); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD[3], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD, byuCipherId); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD[4], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD, usKC0); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD[5], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD, usKC1); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD[6], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD, usKC2); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD[7], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD, usKC3); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP, byu2Pad_u6TRXId); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP, byu2Pad_u3TN_u3Dir); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP[2], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP, bySubchannelNum); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP[3], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP, byPad); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP[4], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP, usStatus); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP, aPadding), "aPadding"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<458; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP[5], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD, byu2Pad_u6TrxId); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD, byu5Pad_u3TimeslotNumber); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD[2], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD, byChannelType); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD[3], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD, byPayloadType); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD, aPadding), "aPadding"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<484; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD[4], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP, byu2Pad_u6TRXId); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP, byu5Pad_u3TN); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP[2], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP, usStatus); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP, aPadding), "aPadding"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<460; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP[3], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD, byu2Pad_u6TrxId); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD, byu5Pad_u3TimeslotNumber); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD, aPadding), "aPadding"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<476; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD[2], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP, byu2Pad_u6TRXId); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP, byu5Pad_u3TN); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP[2], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP, usStatus); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP, aPadding), "aPadding"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<460; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP[3], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD, aPadding), "aPadding"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<462; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD[0], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP[0], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP, usStatus); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP, aPadding), "aPadding"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<476; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP[1], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD, byu2Pad_u6TRXId); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD, byu2Pad_u3TN_u3Dir); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[2], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD, bySubchannelNum); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[3], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD, byu3Pad_u5SAPI); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[4], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD, byTimingAdvance); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[5], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD, byPad); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[6], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD, byBSIC); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[7], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD, byu1CMIPhase_u7InitRate); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[8], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD, byu4Rate1_u4Rate2); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[9], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD, byu4Rate3_u4Rate4); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD, aPadding), "aPadding"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<476; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD[10], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP, byu2Pad_u3TRXId); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP, byu2Pad_u3TN_u3Dir); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP[2], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP, bySubchannelNum); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP[3], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP, byu3Pad_u5SAPI); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP[4], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP, usStatus); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP, aPadding), "aPadding"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<458; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP[5], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD, byu2Pad_u6TRXId); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD, byu2Pad_u3TN_u3Dir); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD[2], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD, bySubchannelNum); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD[3], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD, byu3Pad_u5SAPI); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP, byu2Pad_u3TRXId); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP, byu2Pad_u3TN_u3Dir); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP[2], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP, bySubchannelNum); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP[3], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP, byu3Pad_u5SAPI); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP[4], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP, usStatus); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP, aPadding), "aPadding"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<458; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP[5], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD[0], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD, usu2Pad_u6TRXId_u5Pad_u3TN); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP[0], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP, usu2Pad_u6TRXId_u5Pad_u3TN); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP, byChannelType); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP[2], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP, bySubchannelCount); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP, atSubchannnelStatus), "atSubchannnelStatus:tOCTVC1_GSM_tSUBCHANNEL_STATUS"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<16; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_GSM_tSUBCHANNEL_STATUS), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_GSM_tSUBCHANNEL_STATUS( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP, aPadding), "aPadding"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<332; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP[4], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD, byu2Pad_u6TRXId); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD, byu5Pad_u3TN); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP, byu2Pad_u6TRXId); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP, byu5Pad_u3TN); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP, tMeasurementInfo), "tMeasurementInfo:tOCTVC1_GSM_tMEASUREMENT_INFO"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_GSM_tMEASUREMENT_INFO( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP, aPadding), "aPadding"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<454; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP[3], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TRX_RESET_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_RESET_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_RESET_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_RESET_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_RESET_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_RESET_CMD[0], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_RESET_CMD, usu2Pad_u6TRXId_u8Pad); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_RESET_CMD, aPadding), "aPadding"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<486; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_TRX_RESET_CMD[1], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TRX_RESET_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_RESET_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_RESET_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_RESET_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_RESET_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_RESET_RSP[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_RESET_RSP, byu2Pad_u6TRXId); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_RESET_RSP[1], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_RESET_RSP, byPad); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_RESET_RSP[2], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_RESET_RSP, usStatus); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_RESET_RSP, aPadding), "aPadding"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<460; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_TRX_RESET_RSP[3], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); } } @@ -6592,12 +5715,19 @@ unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STATUS_CMD(tvbuff_t *tvb, packet_info "tOCTVC1_GSM_MSG_TRX_STATUS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohs( tvb, offset ); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_STATUS_CMD[0], tvb, offset, - 2, temp_data); + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_CMD, usu2Pad_u6TRXId_u8Pad); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_STATUS_CMD[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_CMD, ulResetFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_CMD, ulResetFlag); } @@ -6628,22 +5758,36 @@ unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STATUS_RSP(tvbuff_t *tvb, packet_info "tOCTVC1_GSM_MSG_TRX_STATUS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_guint8( tvb, offset ); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_STATUS_RSP[0], tvb, offset, - 1, temp_data); + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_RSP, byu2Pad_u6TRXId); - - temp_data = tvb_get_guint8( tvb, offset ); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_RSP, DlStatus), "DlStatus:tOCTVC1_GSM_DL_STATUS"); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_STATUS_RSP[1], tvb, offset, - 1, temp_data); + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_DL_STATUS( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_RSP, UlStatus), "UlStatus:tOCTVC1_GSM_UL_STATUS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_UL_STATUS( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_RSP, SchedStatus), "SchedStatus:tOCTVC1_GSM_SCHED_STATUS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_SCHED_STATUS( tvb, pinfo, sub_tree2, offset, NULL ); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_RSP, byPad); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_RSP, atStatus), "atStatus:tOCTVC1_GSM_TIMESLOT_STATUS"); + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_RSP, aTSlotStatus), "aTSlotStatus:tOCTVC1_GSM_TIMESLOT_STATUS"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); @@ -6658,16 +5802,2164 @@ unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STATUS_RSP(tvbuff_t *tvb, packet_info } } } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_INFO_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_INFO_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_RSP, ulRfPortIndex); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_RSP, Config), "Config:tOCTVC1_GSM_TRX_CONFIG"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_RESET_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_RESET_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_RESET_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_RESET_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_RESET_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_RESET_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_RESET_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_RESET_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_RESET_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_RESET_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_RESET_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_RESET_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_MODIFY_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_MODIFY_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_MODIFY_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_MODIFY_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_MODIFY_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_MODIFY_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_MODIFY_CMD, Config), "Config:tOCTVC1_GSM_TRX_CONFIG"); + { + proto_tree* sub_tree2; + tWS_EXTRA_VALUE ExtraVal; + ExtraVal.lValue = cOCTVC1_DO_NOT_MODIFY; + ExtraVal.pszValue = "cOCTVC1_DO_NOT_MODIFY"; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_CONFIG( tvb, pinfo, sub_tree2, offset, &ExtraVal ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_MODIFY_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_MODIFY_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_MODIFY_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_MODIFY_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_MODIFY_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_MODIFY_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_LIST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_LIST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_LIST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LIST_CMD, TrxIdCursor), "TrxIdCursor:tOCTVC1_GSM_TRX_ID_GET_CURSOR"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID_GET_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_LIST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_LIST_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_LIST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LIST_RSP, TrxIdCursor), "TrxIdCursor:tOCTVC1_GSM_TRX_ID_GET_CURSOR"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID_GET_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); + } + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_LIST_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LIST_RSP, ulNumTrxId); + ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_RSP, aPadding), "aPadding"); + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LIST_RSP, aTrxId), "aTrxId:tOCTVC1_GSM_TRX_ID_CURSOR"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<446; i++ ) + for( i=0; i<32; i++ ) + { + { + proto_tree* sub_tree2; + ti = proto_tree_add_text(sub_tree, tvb, offset, + sizeof(tOCTVC1_GSM_TRX_ID_CURSOR), "[%d]:", i); + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP, ulCloseCount); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_START_RECORD_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_START_RECORD_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_START_RECORD_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_START_RECORD_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_START_RECORD_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_START_RECORD_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP, RfConfig), "RfConfig:tOCTVC1_GSM_RF_CONFIG"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_RF_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD, RfConfig), "RfConfig:tOCTVC1_GSM_RF_CONFIG"); + { + proto_tree* sub_tree2; + tWS_EXTRA_VALUE ExtraVal; + ExtraVal.lValue = cOCTVC1_DO_NOT_MODIFY; + ExtraVal.pszValue = "cOCTVC1_DO_NOT_MODIFY"; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_RF_CONFIG( tvb, pinfo, sub_tree2, offset, &ExtraVal ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD, Config), "Config:tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + temp_data = tvb_get_ntohs( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP[2], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP, usStatus); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP, Config), "Config:tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD, LchIdCursor), "LchIdCursor:tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP, LchIdCursor), "LchIdCursor:tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); + } + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP, ulNumLchId); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP, aLchId), "aLchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR"); + { + int i, ofs=offset; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i<128; i++ ) + { + { + proto_tree* sub_tree2; + ti = proto_tree_add_text(sub_tree, tvb, offset, + sizeof(tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR), "[%d]:", i); + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD[2], tvb, offset, + 4, temp_data); + if( (unsigned int)temp_data > cOCTVC1_GSM_MAX_FRAME_COUNT) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (..cOCTVC1_GSM_MAX_FRAME_COUNT)]" ); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD, ulFrameNumber); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD, Data), "Data:tOCTVC1_GSM_LOGICAL_CHANNEL_DATA"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_DATA( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP, LchId), "LchId:tOCTVC1_GSM_LOGICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_LOGICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD, PchId), "PchId:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD, ulChannelType); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD, ulPayloadType); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP, PchId), "PchId:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD, PchId), "PchId:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP, PchId), "PchId:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD, PchId), "PchId:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD, ulResetFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD, ulResetFlag); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP, PchId), "PchId:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP, PhysicalStatus), "PhysicalStatus:tOCTVC1_GSM_PHYSICAL_STATUS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_STATUS( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP, aSubchannnelStatus), "aSubchannnelStatus:tOCTVC1_GSM_SUBCHANNEL_STATUS"); + { + int i, ofs=offset; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i<9; i++ ) + { + { + proto_tree* sub_tree2; + ti = proto_tree_add_text(sub_tree, tvb, offset, + sizeof(tOCTVC1_GSM_SUBCHANNEL_STATUS), "[%d]:", i); + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_SUBCHANNEL_STATUS( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD, PchId), "PchId:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP, PchId), "PchId:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD, PchIdCursor), "PchIdCursor:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP, PchIdCursor), "PchIdCursor:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); + } + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP, ulNumPchId); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP, aPchId), "aPchId:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR"); + { + int i, ofs=offset; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i<32; i++ ) + { + { + proto_tree* sub_tree2; + ti = proto_tree_add_text(sub_tree, tvb, offset, + sizeof(tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR), "[%d]:", i); + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD, PchId), "PchId:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP, PchId), "PchId:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP, ulChannelType); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP, ulPayloadType); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD, PchId), "PchId:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD, ulSubchannelNb); + + temp_data = tvb_get_guint8( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD[3], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD, ulDirection); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD, Config), "Config:tOCTVC1_GSM_CIPHER_CONFIG"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_CIPHER_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD, abyPad), "abyPad"); + { + int i, ofs=offset; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i< + 3 + ; i++ ) { temp_data = tvb_get_guint8( tvb, offset ); { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_TRX_STATUS_RSP[3], tvb, offset, + ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD[5], tvb, offset, 1, temp_data, "[%d]: 0x%02x", i, temp_data ); } offset+=1; @@ -6681,17 +7973,17 @@ unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STATUS_RSP(tvbuff_t *tvb, packet_info }; -unsigned int dissect_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -6699,165 +7991,165 @@ unsigned int dissect_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD(tvbuff_t *tvb, packet_in int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohs( tvb, offset ); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD[0], tvb, offset, - 2,"u6TrxId_u4band_u1H_u5TSC: (0x%08x)", temp_data); + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP, PchId), "PchId:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD, PchId), "PchId:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP, PchId), "PchId:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP[2], tvb, offset, + 4,"ulTxSubChannelMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK); i++ ) + for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_GSM_SUBCHANNEL_MASK); i++ ) { - if( ( vals_tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK[i].value && - ( vals_tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK[i].value & temp_data ) == - vals_tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,2,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK[i].value, 0xFFFFFFFF, (2*8), - VALS(vals_tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK),"%s")); + if( ( vals_tOCTVC1_GSM_SUBCHANNEL_MASK[i].value && + ( vals_tOCTVC1_GSM_SUBCHANNEL_MASK[i].value & temp_data ) == + vals_tOCTVC1_GSM_SUBCHANNEL_MASK[i].value)) + proto_tree_add_text(sub_tree, tvb, offset,4,"%s", + decode_enumerated_bitfield(vals_tOCTVC1_GSM_SUBCHANNEL_MASK[i].value, 0xFFFFFFFF, (4*8), + VALS(vals_tOCTVC1_GSM_SUBCHANNEL_MASK),"%s")); } } } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD, u6TrxId_u4band_u1H_u5TSC); + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP, ulTxSubChannelMask); - temp_data = tvb_get_ntohs( tvb, offset ); + temp_data = tvb_get_ntohl( tvb, offset ); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD[1], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD, ARFCN); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD[2], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD, BCCH_ARFCN); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD[3], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD, HSN); - - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD[4], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD, MAIO); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD[5], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD, HoppingListLength); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD, ausHoppingList), "ausHoppingList"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<64; i++ ) - { - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD[6], tvb, offset, - 2, temp_data, "[%d]: 0x%04x", i, temp_data ); - } - offset+=2; - } - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD, aPadding), "aPadding"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<350; i++ ) - { - temp_data = tvb_get_guint8( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD[7], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP[0], tvb, offset, - 2,"u6TrxId_u4band_u6Pad: (0x%08x)", temp_data); + ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP[3], tvb, offset, + 4,"ulRxSubChannelMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK); i++ ) + for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_GSM_SUBCHANNEL_MASK); i++ ) { - if( ( vals_tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK[i].value && - ( vals_tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK[i].value & temp_data ) == - vals_tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,2,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK[i].value, 0xFFFFFFFF, (2*8), - VALS(vals_tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK),"%s")); + if( ( vals_tOCTVC1_GSM_SUBCHANNEL_MASK[i].value && + ( vals_tOCTVC1_GSM_SUBCHANNEL_MASK[i].value & temp_data ) == + vals_tOCTVC1_GSM_SUBCHANNEL_MASK[i].value)) + proto_tree_add_text(sub_tree, tvb, offset,4,"%s", + decode_enumerated_bitfield(vals_tOCTVC1_GSM_SUBCHANNEL_MASK[i].value, 0xFFFFFFFF, (4*8), + VALS(vals_tOCTVC1_GSM_SUBCHANNEL_MASK),"%s")); } } } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP, u6TrxId_u4band_u6Pad); - - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP[1], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP, usStatus); + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP, ulRxSubChannelMask); ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP, aPadding), "aPadding"); + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP, Config), "Config:tOCTVC1_GSM_CIPHER_CONFIG"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<460; i++ ) + for( i=0; i<9; i++ ) { - temp_data = tvb_get_guint8( tvb, offset ); { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP[2], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); + proto_tree* sub_tree2; + ti = proto_tree_add_text(sub_tree, tvb, offset, + sizeof(tOCTVC1_GSM_CIPHER_CONFIG), "[%d]:", i); + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_CIPHER_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); } - offset+=1; } } } @@ -6868,17 +8160,17 @@ unsigned int dissect_tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP(tvbuff_t *tvb, packet_in }; -unsigned int dissect_tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -6886,16 +8178,23 @@ unsigned int dissect_tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD(tvbuff_t *tvb, packet_ int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohs( tvb, offset ); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD[0], tvb, offset, - 2, temp_data); + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD, PchId), "PchId:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD, usTodo); - } @@ -6904,17 +8203,17 @@ unsigned int dissect_tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD(tvbuff_t *tvb, packet_ }; -unsigned int dissect_tOCTVC1_GSM_MSG_TEST_START_ETSI_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TEST_START_ETSI_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TEST_START_ETSI_RSP (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TEST_START_ETSI_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -6922,232 +8221,30 @@ unsigned int dissect_tOCTVC1_GSM_MSG_TEST_START_ETSI_RSP(tvbuff_t *tvb, packet_ int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TEST_START_ETSI_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohs( tvb, offset ); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP, TrxId), "TrxId:tOCTVC1_GSM_TRX_ID"); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TEST_START_ETSI_RSP[0], tvb, offset, - 2, temp_data); + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TEST_START_ETSI_RSP, usTodo); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TEST_END_ETSI_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TEST_END_ETSI_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TEST_END_ETSI_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TEST_END_ETSI_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TEST_END_ETSI_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohs( tvb, offset ); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP, PchId), "PchId:tOCTVC1_GSM_PHYSICAL_CHANNEL_ID"); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TEST_END_ETSI_CMD[0], tvb, offset, - 2, temp_data); + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TEST_END_ETSI_CMD, usTodo); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TEST_END_ETSI_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TEST_END_ETSI_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TEST_END_ETSI_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TEST_END_ETSI_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TEST_END_ETSI_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohs( tvb, offset ); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP, MeasurementInfo), "MeasurementInfo:tOCTVC1_GSM_MEASUREMENT_INFO"); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TEST_END_ETSI_RSP[0], tvb, offset, - 2, temp_data); + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_MEASUREMENT_INFO( tvb, pinfo, sub_tree2, offset, NULL ); } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TEST_END_ETSI_RSP, usTodo); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TEST_START_FCC_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TEST_START_FCC_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TEST_START_FCC_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TEST_START_FCC_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TEST_START_FCC_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TEST_START_FCC_CMD[0], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TEST_START_FCC_CMD, usTodo); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TEST_START_FCC_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TEST_START_FCC_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TEST_START_FCC_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TEST_START_FCC_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TEST_START_FCC_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TEST_START_FCC_RSP[0], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TEST_START_FCC_RSP, usTodo); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TEST_END_FCC_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TEST_END_FCC_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TEST_END_FCC_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TEST_END_FCC_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TEST_END_FCC_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TEST_END_FCC_CMD[0], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TEST_END_FCC_CMD, usTodo); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TEST_END_FCC_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_GSM_MSG_TEST_END_FCC_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TEST_END_FCC_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TEST_END_FCC_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TEST_END_FCC_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohs( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TEST_END_FCC_RSP[0], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TEST_END_FCC_RSP, usTodo); - } @@ -7163,80 +8260,103 @@ void ws_register_OCTVC1_GSM(void) /**************************************************************************** Register Common struct ****************************************************************************/ - register_tOCTVC1_GSM_tSUBCHANNEL_STATUS(); - register_tOCTVC1_GSM_tMEASUREMENT_INFO(); + register_tOCTVC1_GSM_TRX_ID(); + register_tOCTVC1_GSM_TRX_ID_CURSOR(); + register_tOCTVC1_GSM_TRX_ID_GET_CURSOR(); + register_tOCTVC1_GSM_RF_CONFIG(); + register_tOCTVC1_GSM_TRX_CONFIG(); + register_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID(); + register_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR(); + register_tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR(); + register_tOCTVC1_GSM_SUBCHANNEL_STATUS(); + register_tOCTVC1_GSM_CIPHER_CONFIG(); + register_tOCTVC1_GSM_LOGICAL_CHANNEL_ID(); + register_tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR(); + register_tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR(); + register_tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG(); + register_tOCTVC1_GSM_LOGICAL_CHANNEL_DATA(); + register_tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA(); + register_tOCTVC1_GSM_MEASUREMENT_INFO(); + register_tOCTVC1_GSM_RAW_MEASUREMENT_INFO(); + register_tOCTVC1_GSM_TIMESLOT_POWER(); + register_tOCTVC1_GSM_PHYSICAL_STATUS(); register_tOCTVC1_GSM_TIMESLOT_STATUS(); + register_tOCTVC1_GSM_DL_STATUS(); + register_tOCTVC1_GSM_UL_STATUS(); + register_tOCTVC1_GSM_SCHED_STATUS(); /**************************************************************************** CMD/RSP Registered ****************************************************************************/ - register_tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD(); - register_tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP(); - register_tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD(); - register_tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP(); - register_tOCTVC1_GSM_MSG_MODULE_INFO_RSP(); - register_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD(); - register_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP(); - register_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD(); - register_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP(); - register_tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD(); - register_tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP(); - register_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD(); - register_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP(); - register_tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD(); - register_tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP(); - register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD(); - register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP(); - register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD(); - register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP(); - register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD(); - register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP(); - register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD(); - register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP(); - register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD(); - register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP(); - register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD(); - register_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP(); - register_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD(); - register_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP(); - register_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD(); - register_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP(); - register_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD(); - register_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP(); - register_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD(); - register_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP(); - register_tOCTVC1_GSM_MSG_TRX_RESET_CMD(); - register_tOCTVC1_GSM_MSG_TRX_RESET_RSP(); + register_tOCTVC1_GSM_MSG_TRX_OPEN_CMD(); + register_tOCTVC1_GSM_MSG_TRX_OPEN_RSP(); + register_tOCTVC1_GSM_MSG_TRX_CLOSE_CMD(); + register_tOCTVC1_GSM_MSG_TRX_CLOSE_RSP(); register_tOCTVC1_GSM_MSG_TRX_STATUS_CMD(); register_tOCTVC1_GSM_MSG_TRX_STATUS_RSP(); - register_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD(); - register_tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP(); - register_tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD(); - register_tOCTVC1_GSM_MSG_TEST_START_ETSI_RSP(); - register_tOCTVC1_GSM_MSG_TEST_END_ETSI_CMD(); - register_tOCTVC1_GSM_MSG_TEST_END_ETSI_RSP(); - register_tOCTVC1_GSM_MSG_TEST_START_FCC_CMD(); - register_tOCTVC1_GSM_MSG_TEST_START_FCC_RSP(); - register_tOCTVC1_GSM_MSG_TEST_END_FCC_CMD(); - register_tOCTVC1_GSM_MSG_TEST_END_FCC_RSP(); + register_tOCTVC1_GSM_MSG_TRX_INFO_CMD(); + register_tOCTVC1_GSM_MSG_TRX_INFO_RSP(); + register_tOCTVC1_GSM_MSG_TRX_RESET_CMD(); + register_tOCTVC1_GSM_MSG_TRX_RESET_RSP(); + register_tOCTVC1_GSM_MSG_TRX_MODIFY_CMD(); + register_tOCTVC1_GSM_MSG_TRX_MODIFY_RSP(); + register_tOCTVC1_GSM_MSG_TRX_LIST_CMD(); + register_tOCTVC1_GSM_MSG_TRX_LIST_RSP(); + register_tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP(); + register_tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD(); + register_tOCTVC1_GSM_MSG_TRX_START_RECORD_RSP(); + register_tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD(); + register_tOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP(); + register_tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD(); + register_tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP(); + register_tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD(); + register_tOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP(); + register_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD(); + register_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP(); + register_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD(); + register_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP(); + register_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD(); + register_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP(); + register_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD(); + register_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP(); + register_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD(); + register_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP(); + register_tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD(); + register_tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP(); + register_tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD(); + register_tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP(); + register_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD(); + register_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP(); + register_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD(); + register_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP(); + register_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD(); + register_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP(); + register_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD(); + register_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP(); + register_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD(); + register_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP(); + register_tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD(); + register_tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP(); + register_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD(); + register_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP(); + register_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD(); + register_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP(); + register_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD(); + register_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP(); + register_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD(); + register_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP(); + register_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD(); + register_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP(); /**************************************************************************** Event Registered ****************************************************************************/ - register_tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT(); - register_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT(); - register_tOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT(); - register_tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT(); - register_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT(); - register_tOCTVC1_GSM_MSG_MODULE_ERROR_EVT(); - register_tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT(); - register_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT(); - register_tOCTVC1_GSM_MSG_MODULE_TRACING_EVT(); - register_tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT(); - register_tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT(); - register_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT(); - register_tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT(); - register_tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT(); + register_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT(); + register_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT(); + register_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT(); + register_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT(); + register_tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT(); + register_tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT(); } @@ -7248,32 +8368,36 @@ int ws_dissect_OCTVC1_GSM_CMD( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, p if( tree ) { switch( CID ) { - case cOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CID: return dissect_tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CID: return dissect_tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_MODULE_INFO_EVT_CID: return 0; break; - case cOCTVC1_GSM_MSG_MODULE_INFO_CID: return 0; break; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CID: return dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CID: return dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CID: return dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CID: return dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CID: return dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CID: return dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CID: return dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CID: return dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CID: return dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CID: return dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CID: return dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CID: return dissect_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CID: return dissect_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CID: return dissect_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CID: return dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TRX_RESET_CID: return dissect_tOCTVC1_GSM_MSG_TRX_RESET_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_OPEN_CID: return dissect_tOCTVC1_GSM_MSG_TRX_OPEN_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_CLOSE_CID: return dissect_tOCTVC1_GSM_MSG_TRX_CLOSE_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_GSM_MSG_TRX_STATUS_CID: return dissect_tOCTVC1_GSM_MSG_TRX_STATUS_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TRX_CONFIGURE_CID: return dissect_tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TEST_START_ETSI_CID: return dissect_tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TEST_END_ETSI_CID: return dissect_tOCTVC1_GSM_MSG_TEST_END_ETSI_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TEST_START_FCC_CID: return dissect_tOCTVC1_GSM_MSG_TEST_START_FCC_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TEST_END_FCC_CID: return dissect_tOCTVC1_GSM_MSG_TEST_END_FCC_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_INFO_CID: return dissect_tOCTVC1_GSM_MSG_TRX_INFO_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_RESET_CID: return dissect_tOCTVC1_GSM_MSG_TRX_RESET_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_MODIFY_CID: return dissect_tOCTVC1_GSM_MSG_TRX_MODIFY_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_LIST_CID: return dissect_tOCTVC1_GSM_MSG_TRX_LIST_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CID: return 0; break; + case cOCTVC1_GSM_MSG_TRX_START_RECORD_CID: return dissect_tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_STOP_RECORD_CID: return dissect_tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_INFO_RF_CID: return dissect_tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_MODIFY_RF_CID: return dissect_tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID: return dissect_tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID: return dissect_tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CID: return dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CID: return dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CID: return dissect_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CID: return dissect_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CID: return dissect_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD( tvb, pinfo, tree, 0 ); break; default: return 1; } } @@ -7285,32 +8409,36 @@ int ws_dissect_OCTVC1_GSM_RSP( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, p if( tree ) { switch( CID ) { - case cOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CID: return dissect_tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CID: return 0; break; - case cOCTVC1_GSM_MSG_MODULE_INFO_EVT_CID: return dissect_tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_MODULE_INFO_CID: return dissect_tOCTVC1_GSM_MSG_MODULE_INFO_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CID: return dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CID: return dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CID: return dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CID: return dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CID: return dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CID: return dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CID: return dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CID: return dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CID: return dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CID: return dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CID: return dissect_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CID: return dissect_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CID: return dissect_tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CID: return dissect_tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CID: return dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TRX_RESET_CID: return dissect_tOCTVC1_GSM_MSG_TRX_RESET_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_OPEN_CID: return dissect_tOCTVC1_GSM_MSG_TRX_OPEN_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_CLOSE_CID: return dissect_tOCTVC1_GSM_MSG_TRX_CLOSE_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_GSM_MSG_TRX_STATUS_CID: return dissect_tOCTVC1_GSM_MSG_TRX_STATUS_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TRX_CONFIGURE_CID: return dissect_tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TEST_START_ETSI_CID: return dissect_tOCTVC1_GSM_MSG_TEST_START_ETSI_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TEST_END_ETSI_CID: return dissect_tOCTVC1_GSM_MSG_TEST_END_ETSI_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TEST_START_FCC_CID: return dissect_tOCTVC1_GSM_MSG_TEST_START_FCC_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TEST_END_FCC_CID: return dissect_tOCTVC1_GSM_MSG_TEST_END_FCC_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_INFO_CID: return dissect_tOCTVC1_GSM_MSG_TRX_INFO_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_RESET_CID: return dissect_tOCTVC1_GSM_MSG_TRX_RESET_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_MODIFY_CID: return dissect_tOCTVC1_GSM_MSG_TRX_MODIFY_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_LIST_CID: return dissect_tOCTVC1_GSM_MSG_TRX_LIST_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_START_RECORD_CID: return dissect_tOCTVC1_GSM_MSG_TRX_START_RECORD_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_STOP_RECORD_CID: return dissect_tOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_INFO_RF_CID: return dissect_tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_MODIFY_RF_CID: return dissect_tOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID: return dissect_tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID: return dissect_tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CID: return dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CID: return dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CID: return dissect_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CID: return dissect_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CID: return dissect_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CID: return dissect_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP( tvb, pinfo, tree, 0 ); break; default: return 1; } } @@ -7322,20 +8450,12 @@ int ws_dissect_OCTVC1_GSM_EVT( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, p if( tree ) { switch( CID ) { - case cOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EID: return dissect_tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EID: return dissect_tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EID: return dissect_tOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EID: return dissect_tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EID: return dissect_tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_MODULE_ERROR_EID: return dissect_tOCTVC1_GSM_MSG_MODULE_ERROR_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_MODULE_MESSAGE_EID: return dissect_tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EID: return dissect_tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_MODULE_TRACING_EID: return dissect_tOCTVC1_GSM_MSG_MODULE_TRACING_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EID: return dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EID: return dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EID: return dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EID: return dissect_tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EID: return dissect_tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EID: return dissect_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EID: return dissect_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EID: return dissect_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EID: return dissect_tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EID: return dissect_tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EID: return dissect_tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT( tvb, pinfo, tree, 0 ); break; default: return 1; } } diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_hw.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_hw.c new file mode 100644 index 0000000..c92e6ea --- /dev/null +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_hw.c @@ -0,0 +1,5114 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: octvc1_module_hw.c + + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contain the wireshark module dissector related functions + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +/***************************** INCLUDE FILES *******************************/ + +#include +#include +#include "../../../include/oct_ws_macro.h" +#include "../include/module.h" +#include "../include/octvc1_common.h" + +#include + + +/**************************************************************************** + MODULE API ENUMERATION STRING VALUES + ****************************************************************************/ + +const value_string vals_tOCTVC1_HW_PCB_INFO_SOURCE_ENUM[] = + { + { cOCTVC1_HW_PCB_INFO_SOURCE_ENUM_USER_HW_CONFIG, "cOCTVC1_HW_PCB_INFO_SOURCE_ENUM_USER_HW_CONFIG" }, + { cOCTVC1_HW_PCB_INFO_SOURCE_ENUM_DATA_SECTION, "cOCTVC1_HW_PCB_INFO_SOURCE_ENUM_DATA_SECTION" }, + { cOCTVC1_HW_PCB_INFO_SOURCE_ENUM_EEPROM, "cOCTVC1_HW_PCB_INFO_SOURCE_ENUM_EEPROM" }, + { cOCTVC1_HW_PCB_INFO_SOURCE_ENUM_INI_FILE, "cOCTVC1_HW_PCB_INFO_SOURCE_ENUM_INI_FILE" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_HW_PCB_INFO_STATE_ENUM[] = + { + { cOCTVC1_HW_PCB_INFO_STATE_ENUM_PARSED_ERROR, "cOCTVC1_HW_PCB_INFO_STATE_ENUM_PARSED_ERROR" }, + { cOCTVC1_HW_PCB_INFO_STATE_ENUM_PARSED_OK, "cOCTVC1_HW_PCB_INFO_STATE_ENUM_PARSED_OK" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_HW_CPU_CORE_MASK[] = + { + { cOCTVC1_HW_CPU_CORE_MASK_1, "cOCTVC1_HW_CPU_CORE_MASK_1" }, + { cOCTVC1_HW_CPU_CORE_MASK_2, "cOCTVC1_HW_CPU_CORE_MASK_2" }, + { cOCTVC1_HW_CPU_CORE_MASK_3, "cOCTVC1_HW_CPU_CORE_MASK_3" }, + { cOCTVC1_HW_CPU_CORE_MASK_4, "cOCTVC1_HW_CPU_CORE_MASK_4" }, + { cOCTVC1_HW_CPU_CORE_MASK_5, "cOCTVC1_HW_CPU_CORE_MASK_5" }, + { cOCTVC1_HW_CPU_CORE_MASK_6, "cOCTVC1_HW_CPU_CORE_MASK_6" }, + { cOCTVC1_HW_CPU_CORE_MASK_7, "cOCTVC1_HW_CPU_CORE_MASK_7" }, + { cOCTVC1_HW_CPU_CORE_MASK_8, "cOCTVC1_HW_CPU_CORE_MASK_8" }, + { cOCTVC1_HW_CPU_CORE_MASK_9, "cOCTVC1_HW_CPU_CORE_MASK_9" }, + { cOCTVC1_HW_CPU_CORE_MASK_10, "cOCTVC1_HW_CPU_CORE_MASK_10" }, + { cOCTVC1_HW_CPU_CORE_MASK_11, "cOCTVC1_HW_CPU_CORE_MASK_11" }, + { cOCTVC1_HW_CPU_CORE_MASK_12, "cOCTVC1_HW_CPU_CORE_MASK_12" }, + { cOCTVC1_HW_CPU_CORE_MASK_13, "cOCTVC1_HW_CPU_CORE_MASK_13" }, + { cOCTVC1_HW_CPU_CORE_MASK_14, "cOCTVC1_HW_CPU_CORE_MASK_14" }, + { cOCTVC1_HW_CPU_CORE_MASK_15, "cOCTVC1_HW_CPU_CORE_MASK_15" }, + { cOCTVC1_HW_CPU_CORE_MASK_16, "cOCTVC1_HW_CPU_CORE_MASK_16" }, + { cOCTVC1_HW_CPU_CORE_MASK_17, "cOCTVC1_HW_CPU_CORE_MASK_17" }, + { cOCTVC1_HW_CPU_CORE_MASK_18, "cOCTVC1_HW_CPU_CORE_MASK_18" }, + { cOCTVC1_HW_CPU_CORE_MASK_19, "cOCTVC1_HW_CPU_CORE_MASK_19" }, + { cOCTVC1_HW_CPU_CORE_MASK_20, "cOCTVC1_HW_CPU_CORE_MASK_20" }, + { cOCTVC1_HW_CPU_CORE_MASK_21, "cOCTVC1_HW_CPU_CORE_MASK_21" }, + { cOCTVC1_HW_CPU_CORE_MASK_22, "cOCTVC1_HW_CPU_CORE_MASK_22" }, + { cOCTVC1_HW_CPU_CORE_MASK_23, "cOCTVC1_HW_CPU_CORE_MASK_23" }, + { cOCTVC1_HW_CPU_CORE_MASK_24, "cOCTVC1_HW_CPU_CORE_MASK_24" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_HW_CPU_CORE_STATUS_ENUM[] = + { + { cOCTVC1_HW_CPU_CORE_STATUS_ENUM_RESET, "cOCTVC1_HW_CPU_CORE_STATUS_ENUM_RESET" }, + { cOCTVC1_HW_CPU_CORE_STATUS_ENUM_RUNNING, "cOCTVC1_HW_CPU_CORE_STATUS_ENUM_RUNNING" }, + { cOCTVC1_HW_CPU_CORE_STATUS_ENUM_HALT, "cOCTVC1_HW_CPU_CORE_STATUS_ENUM_HALT" }, + { cOCTVC1_HW_CPU_CORE_STATUS_ENUM_TRAP, "cOCTVC1_HW_CPU_CORE_STATUS_ENUM_TRAP" }, + { cOCTVC1_HW_CPU_CORE_STATUS_ENUM_ACCESS_VIOLATION, "cOCTVC1_HW_CPU_CORE_STATUS_ENUM_ACCESS_VIOLATION" }, + { cOCTVC1_HW_CPU_CORE_STATUS_ENUM_NOT_PRESENT, "cOCTVC1_HW_CPU_CORE_STATUS_ENUM_NOT_PRESENT" }, + { cOCTVC1_HW_CPU_CORE_STATUS_ENUM_FAILURE_DETECTED, "cOCTVC1_HW_CPU_CORE_STATUS_ENUM_FAILURE_DETECTED" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_HW_CPU_CORE_FAILURE_MASK[] = + { + { cOCTVC1_HW_CPU_CORE_FAILURE_MASK_NONE, "cOCTVC1_HW_CPU_CORE_FAILURE_MASK_NONE" }, + { cOCTVC1_HW_CPU_CORE_FAILURE_MASK_MEMORY, "cOCTVC1_HW_CPU_CORE_FAILURE_MASK_MEMORY" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_HW_ETH_MODE_ENUM[] = + { + { cOCTVC1_HW_ETH_MODE_ENUM_INVALID, "cOCTVC1_HW_ETH_MODE_ENUM_INVALID" }, + { cOCTVC1_HW_ETH_MODE_ENUM_MII, "cOCTVC1_HW_ETH_MODE_ENUM_MII" }, + { cOCTVC1_HW_ETH_MODE_ENUM_RMII, "cOCTVC1_HW_ETH_MODE_ENUM_RMII" }, + { cOCTVC1_HW_ETH_MODE_ENUM_GMII, "cOCTVC1_HW_ETH_MODE_ENUM_GMII" }, + { cOCTVC1_HW_ETH_MODE_ENUM_RGMII, "cOCTVC1_HW_ETH_MODE_ENUM_RGMII" }, + { cOCTVC1_HW_ETH_MODE_ENUM_SGMII, "cOCTVC1_HW_ETH_MODE_ENUM_SGMII" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_HW_ETH_LINK_SPEED_ENUM[] = + { + { cOCTVC1_HW_ETH_LINK_SPEED_ENUM_INVALID, "cOCTVC1_HW_ETH_LINK_SPEED_ENUM_INVALID" }, + { cOCTVC1_HW_ETH_LINK_SPEED_ENUM_10, "cOCTVC1_HW_ETH_LINK_SPEED_ENUM_10" }, + { cOCTVC1_HW_ETH_LINK_SPEED_ENUM_100, "cOCTVC1_HW_ETH_LINK_SPEED_ENUM_100" }, + { cOCTVC1_HW_ETH_LINK_SPEED_ENUM_1000, "cOCTVC1_HW_ETH_LINK_SPEED_ENUM_1000" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_HW_ETH_DUPLEX_MODE_ENUM[] = + { + { cOCTVC1_HW_ETH_DUPLEX_MODE_ENUM_INVALID, "cOCTVC1_HW_ETH_DUPLEX_MODE_ENUM_INVALID" }, + { cOCTVC1_HW_ETH_DUPLEX_MODE_ENUM_FULL, "cOCTVC1_HW_ETH_DUPLEX_MODE_ENUM_FULL" }, + { cOCTVC1_HW_ETH_DUPLEX_MODE_ENUM_HALF, "cOCTVC1_HW_ETH_DUPLEX_MODE_ENUM_HALF" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM[] = + { + { cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_FREQ_1HZ, "cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_FREQ_1HZ" }, + { cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_FREQ_10MHZ, "cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_FREQ_10MHZ" }, + { cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_FREQ_30_72MHZ, "cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_FREQ_30_72MHZ" }, + { cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_FREQ_1HZ_EXT, "cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_FREQ_1HZ_EXT" }, + { cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_NONE, "cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_NONE" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM[] = + { + { cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM_AUTOSELECT, "cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM_AUTOSELECT" }, + { cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM_CONFIG_FILE, "cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM_CONFIG_FILE" }, + { cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM_HOST_APPLICATION, "cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM_HOST_APPLICATION" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM[] = + { + { cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_INVALID, "cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_INVALID" }, + { cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_VALID, "cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_VALID" }, + { cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_UNSPECIFIED, "cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_UNSPECIFIED" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM[] = + { + { cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_UNINITIALIZE, "cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_UNINITIALIZE" }, + { cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_IDLE, "cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_IDLE" }, + { cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_NO_EXT_CLOCK, "cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_NO_EXT_CLOCK" }, + { cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_LOCKED, "cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_LOCKED" }, + { cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_UNLOCKED, "cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_UNLOCKED" }, + { cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_ERROR, "cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_ERROR" }, + { cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_DISABLE, "cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_DISABLE" }, + { 0, NULL } + }; + +/**************************************************************************** + COMMON Registered + ****************************************************************************/ + +int ahf_tOCTVC1_HW_CPU_CORE_STATS[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_CPU_CORE_STATS; + +void register_tOCTVC1_HW_CPU_CORE_STATS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_CPU_CORE_STATS[0], + { "ulCoreStatus", "octvc1.hw.cpu_core_stats.ulcorestatus", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_HW_CPU_CORE_STATUS_ENUM), 0x0, + "ulCoreStatus",HFILL } + + }, + { + &ahf_tOCTVC1_HW_CPU_CORE_STATS[1], + { "ulProgramCounter", "octvc1.hw.cpu_core_stats.ulprogramcounter", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulProgramCounter",HFILL } + + }, + { + &ahf_tOCTVC1_HW_CPU_CORE_STATS[2], + { "ulFailureMask", "octvc1.hw.cpu_core_stats.ulfailuremask", + FT_NONE, BASE_NONE, NULL, 0x0, + "ulFailureMask",HFILL } + + }, + { + &ahf_tOCTVC1_HW_CPU_CORE_STATS[3], + { "ulAccessViolationAddress", "octvc1.hw.cpu_core_stats.ulaccessviolationaddress", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulAccessViolationAddress",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_CPU_CORE_STATS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_CPU_CORE_INFO[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_CPU_CORE_INFO; + +void register_tOCTVC1_HW_CPU_CORE_INFO(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_CPU_CORE_INFO[0], + { "hProcess", "octvc1.hw.cpu_core_info.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + { + &ahf_tOCTVC1_HW_CPU_CORE_INFO[1], + { "ulPhysicalCoreId", "octvc1.hw.cpu_core_info.ulphysicalcoreid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulPhysicalCoreId",HFILL } + + }, + { + &ahf_tOCTVC1_HW_CPU_CORE_INFO[2], + { "ulProcessImageType", "octvc1.hw.cpu_core_info.ulprocessimagetype", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_PROCESS_TYPE_ENUM), 0x0, + "ulProcessImageType",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_CPU_CORE_INFO.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_ETH_PORT_CONFIG[7]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_ETH_PORT_CONFIG; + +void register_tOCTVC1_HW_ETH_PORT_CONFIG(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_ETH_PORT_CONFIG[0], + { "MacAddress", "octvc1.hw.eth_port_config.macaddress", + FT_STRING, BASE_NONE, NULL, 0x0, + "MacAddress",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_CONFIG[1], + { "ulPromiscuousModeFlag", "octvc1.hw.eth_port_config.ulpromiscuousmodeflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulPromiscuousModeFlag",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_CONFIG[2], + { "ulAcceptMulticastFlag", "octvc1.hw.eth_port_config.ulacceptmulticastflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulAcceptMulticastFlag",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_CONFIG[3], + { "ulAcceptJumboFrameFlag", "octvc1.hw.eth_port_config.ulacceptjumboframeflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulAcceptJumboFrameFlag",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_CONFIG[4], + { "ulSgmiiAutoNegotationFlag", "octvc1.hw.eth_port_config.ulsgmiiautonegotationflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulSgmiiAutoNegotationFlag",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_CONFIG[5], + { "ulLinkSpeed", "octvc1.hw.eth_port_config.ullinkspeed", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_HW_ETH_LINK_SPEED_ENUM), 0x0, + "ulLinkSpeed",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_CONFIG[6], + { "ulDuplexMode", "octvc1.hw.eth_port_config.ulduplexmode", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_HW_ETH_DUPLEX_MODE_ENUM), 0x0, + "ulDuplexMode",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_ETH_PORT_CONFIG.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_ETH_PORT_TX_ERROR_STATS; + +void register_tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS[0], + { "ulTxUnderflowCnt", "octvc1.hw.eth_port_tx_error_stats.ultxunderflowcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulTxUnderflowCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS[1], + { "ulTxLateCollisionCnt", "octvc1.hw.eth_port_tx_error_stats.ultxlatecollisioncnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulTxLateCollisionCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS[2], + { "ulTxExcessCollisionCnt", "octvc1.hw.eth_port_tx_error_stats.ultxexcesscollisioncnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulTxExcessCollisionCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS[3], + { "ulTxExcessDeferralCnt", "octvc1.hw.eth_port_tx_error_stats.ultxexcessdeferralcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulTxExcessDeferralCnt",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_ETH_PORT_TX_ERROR_STATS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_ETH_PORT_TX_STATS[6]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_ETH_PORT_TX_STATS; + +void register_tOCTVC1_HW_ETH_PORT_TX_STATS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_ETH_PORT_TX_STATS[0], + { "ulTxFrameCnt", "octvc1.hw.eth_port_tx_stats.ultxframecnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulTxFrameCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_TX_STATS[1], + { "ulTxByteCnt", "octvc1.hw.eth_port_tx_stats.ultxbytecnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulTxByteCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_TX_STATS[2], + { "ulTxPauseFrameCnt", "octvc1.hw.eth_port_tx_stats.ultxpauseframecnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulTxPauseFrameCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_TX_STATS[3], + { "ulTxVlanFrameCnt", "octvc1.hw.eth_port_tx_stats.ultxvlanframecnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulTxVlanFrameCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_TX_STATS[4], + { "ulTxJumboFrameCnt", "octvc1.hw.eth_port_tx_stats.ultxjumboframecnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulTxJumboFrameCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_TX_STATS[5], + { "TxErrorStat", "octvc1.hw.eth_port_tx_stats.txerrorstat", + FT_NONE, BASE_NONE, NULL, 0x0, + "TxErrorStat",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_ETH_PORT_TX_STATS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[9]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_ETH_PORT_RX_ERROR_STATS; + +void register_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[0], + { "ulRxCrcErrorCnt", "octvc1.hw.eth_port_rx_error_stats.ulrxcrcerrorcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxCrcErrorCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[1], + { "ulRxAlignmentErrorCnt", "octvc1.hw.eth_port_rx_error_stats.ulrxalignmenterrorcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxAlignmentErrorCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[2], + { "ulRxJabberErrorCnt", "octvc1.hw.eth_port_rx_error_stats.ulrxjabbererrorcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxJabberErrorCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[3], + { "ulRxUndersizeCnt", "octvc1.hw.eth_port_rx_error_stats.ulrxundersizecnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxUndersizeCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[4], + { "ulRxOversizeCnt", "octvc1.hw.eth_port_rx_error_stats.ulrxoversizecnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxOversizeCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[5], + { "ulRxLengthCnt", "octvc1.hw.eth_port_rx_error_stats.ulrxlengthcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxLengthCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[6], + { "ulRxOutOfRangeCnt", "octvc1.hw.eth_port_rx_error_stats.ulrxoutofrangecnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxOutOfRangeCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[7], + { "ulRxFifoOverflowCnt", "octvc1.hw.eth_port_rx_error_stats.ulrxfifooverflowcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxFifoOverflowCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[8], + { "ulRxWatchdogCnt", "octvc1.hw.eth_port_rx_error_stats.ulrxwatchdogcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxWatchdogCnt",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_ETH_PORT_RX_ERROR_STATS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_ETH_PORT_RX_STATS[6]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_ETH_PORT_RX_STATS; + +void register_tOCTVC1_HW_ETH_PORT_RX_STATS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_ETH_PORT_RX_STATS[0], + { "ulRxFrameCnt", "octvc1.hw.eth_port_rx_stats.ulrxframecnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxFrameCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_RX_STATS[1], + { "ulRxByteCnt", "octvc1.hw.eth_port_rx_stats.ulrxbytecnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxByteCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_RX_STATS[2], + { "ulRxJumboFrameCnt", "octvc1.hw.eth_port_rx_stats.ulrxjumboframecnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxJumboFrameCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_RX_STATS[3], + { "ulRxPauseFrameCnt", "octvc1.hw.eth_port_rx_stats.ulrxpauseframecnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxPauseFrameCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_RX_STATS[4], + { "ulRxVlanFrameCnt", "octvc1.hw.eth_port_rx_stats.ulrxvlanframecnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxVlanFrameCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_ETH_PORT_RX_STATS[5], + { "RxErrorStat", "octvc1.hw.eth_port_rx_stats.rxerrorstat", + FT_NONE, BASE_NONE, NULL, 0x0, + "RxErrorStat",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_ETH_PORT_RX_STATS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_RF_PORT_RX_STATS[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_RF_PORT_RX_STATS; + +void register_tOCTVC1_HW_RF_PORT_RX_STATS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_RF_PORT_RX_STATS[0], + { "ulRxByteCnt", "octvc1.hw.rf_port_rx_stats.ulrxbytecnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxByteCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_RF_PORT_RX_STATS[1], + { "ulRxOverflowCnt", "octvc1.hw.rf_port_rx_stats.ulrxoverflowcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxOverflowCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_RF_PORT_RX_STATS[2], + { "ulRxAverageBytePerSecond", "octvc1.hw.rf_port_rx_stats.ulrxaveragebytepersecond", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxAverageBytePerSecond",HFILL } + + }, + { + &ahf_tOCTVC1_HW_RF_PORT_RX_STATS[3], + { "ulRxAveragePeriodUs", "octvc1.hw.rf_port_rx_stats.ulrxaverageperiodus", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxAveragePeriodUs",HFILL } + + }, + { + &ahf_tOCTVC1_HW_RF_PORT_RX_STATS[4], + { "ulFrequencyHz", "octvc1.hw.rf_port_rx_stats.ulfrequencyhz", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulFrequencyHz",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_RF_PORT_RX_STATS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_RF_PORT_TX_STATS[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_RF_PORT_TX_STATS; + +void register_tOCTVC1_HW_RF_PORT_TX_STATS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_RF_PORT_TX_STATS[0], + { "ulTxByteCnt", "octvc1.hw.rf_port_tx_stats.ultxbytecnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulTxByteCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_RF_PORT_TX_STATS[1], + { "ulTxUnderflowCnt", "octvc1.hw.rf_port_tx_stats.ultxunderflowcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulTxUnderflowCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_RF_PORT_TX_STATS[2], + { "ulTxAverageBytePerSecond", "octvc1.hw.rf_port_tx_stats.ultxaveragebytepersecond", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulTxAverageBytePerSecond",HFILL } + + }, + { + &ahf_tOCTVC1_HW_RF_PORT_TX_STATS[3], + { "ulTxAveragePeriodUs", "octvc1.hw.rf_port_tx_stats.ultxaverageperiodus", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulTxAveragePeriodUs",HFILL } + + }, + { + &ahf_tOCTVC1_HW_RF_PORT_TX_STATS[4], + { "ulFrequencyHz", "octvc1.hw.rf_port_tx_stats.ulfrequencyhz", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulFrequencyHz",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_RF_PORT_TX_STATS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + Event Registered + ****************************************************************************/ + +int ahf_tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT; + +void register_tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT[0], + { "ulCoreIndex", "octvc1.hw.cpu_core.exec_report.ulcoreindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulCoreIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT[1], + { "ulCoreUseMask", "octvc1.hw.cpu_core.exec_report.ulcoreusemask", + FT_NONE, BASE_NONE, NULL, 0x0, + "ulCoreUseMask",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT[2], + { "ulCoreHaltMask", "octvc1.hw.cpu_core.exec_report.ulcorehaltmask", + FT_NONE, BASE_NONE, NULL, 0x0, + "ulCoreHaltMask",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT; + +void register_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT[0], + { "ulState", "octvc1.hw.clock_sync_mgr.status_change.ulstate", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM), 0x0, + "ulState",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT[1], + { "ulPreviousState", "octvc1.hw.clock_sync_mgr.status_change.ulpreviousstate", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM), 0x0, + "ulPreviousState",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + CMD/RSP Registered + ****************************************************************************/ + +int ahf_tOCTVC1_HW_MSG_PCB_INFO_RSP[9]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_PCB_INFO_RSP; + +void register_tOCTVC1_HW_MSG_PCB_INFO_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_PCB_INFO_RSP[0], + { "szName", "octvc1.hw.pcb.info.szname", + FT_STRING, BASE_NONE, NULL, 0x0, + "szName",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_PCB_INFO_RSP[1], + { "ulDeviceId", "octvc1.hw.pcb.info.uldeviceid", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulDeviceId",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_PCB_INFO_RSP[2], + { "szSerial", "octvc1.hw.pcb.info.szserial", + FT_STRING, BASE_NONE, NULL, 0x0, + "szSerial",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_PCB_INFO_RSP[3], + { "szFilename", "octvc1.hw.pcb.info.szfilename", + FT_STRING, BASE_NONE, NULL, 0x0, + "szFilename",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_PCB_INFO_RSP[4], + { "ulInfoSource", "octvc1.hw.pcb.info.ulinfosource", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_HW_PCB_INFO_SOURCE_ENUM), 0x0, + "ulInfoSource",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_PCB_INFO_RSP[5], + { "ulInfoState", "octvc1.hw.pcb.info.ulinfostate", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_HW_PCB_INFO_STATE_ENUM), 0x0, + "ulInfoState",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_PCB_INFO_RSP[6], + { "szGpsName", "octvc1.hw.pcb.info.szgpsname", + FT_STRING, BASE_NONE, NULL, 0x0, + "szGpsName",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_PCB_INFO_RSP[7], + { "szWifiName", "octvc1.hw.pcb.info.szwifiname", + FT_STRING, BASE_NONE, NULL, 0x0, + "szWifiName",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_PCB_INFO_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_CPU_CORE_STATS_CMD; + +void register_tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD[0], + { "ulCoreIndex", "octvc1.hw.cpu_core.stats.ulcoreindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulCoreIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_CPU_CORE_STATS_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_CPU_CORE_STATS_RSP; + +void register_tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP[0], + { "CoreStats", "octvc1.hw.cpu_core.stats.corestats", + FT_NONE, BASE_NONE, NULL, 0x0, + "CoreStats",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_CPU_CORE_STATS_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_CPU_CORE_INFO_CMD; + +void register_tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD[0], + { "ulCoreIndex", "octvc1.hw.cpu_core.info.ulcoreindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulCoreIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_CPU_CORE_INFO_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_CPU_CORE_INFO_RSP; + +void register_tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP[0], + { "CoreInfo", "octvc1.hw.cpu_core.info.coreinfo", + FT_NONE, BASE_NONE, NULL, 0x0, + "CoreInfo",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_CPU_CORE_INFO_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_CPU_CORE_LIST_CMD; + +void register_tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD[0], + { "IndexGet", "octvc1.hw.cpu_core.list.indexget", + FT_NONE, BASE_NONE, NULL, 0x0, + "IndexGet",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_CPU_CORE_LIST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_CPU_CORE_LIST_RSP; + +void register_tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP[0], + { "IndexGet", "octvc1.hw.cpu_core.list.indexget", + FT_NONE, BASE_NONE, NULL, 0x0, + "IndexGet",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP[1], + { "IndexList", "octvc1.hw.cpu_core.list.indexlist", + FT_NONE, BASE_NONE, NULL, 0x0, + "IndexList",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_CPU_CORE_LIST_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_ETH_PORT_INFO_CMD; + +void register_tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD[0], + { "ulPortIndex", "octvc1.hw.eth_port.info.ulportindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_ETH_PORT_INFO_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP[9]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_ETH_PORT_INFO_RSP; + +void register_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP[0], + { "ulPortIndex", "octvc1.hw.eth_port.info.ulportindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP[1], + { "ulInterfaceId", "octvc1.hw.eth_port.info.ulinterfaceid", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulInterfaceId",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP[2], + { "ulMode", "octvc1.hw.eth_port.info.ulmode", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_HW_ETH_MODE_ENUM), 0x0, + "ulMode",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP[3], + { "ulTxPktQueuesByteSize", "octvc1.hw.eth_port.info.ultxpktqueuesbytesize", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulTxPktQueuesByteSize",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP[4], + { "ulRxPktQueuesByteSize", "octvc1.hw.eth_port.info.ulrxpktqueuesbytesize", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRxPktQueuesByteSize",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP[5], + { "ulRestrictedApiFlag", "octvc1.hw.eth_port.info.ulrestrictedapiflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulRestrictedApiFlag",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP[6], + { "ulEnableFlag", "octvc1.hw.eth_port.info.ulenableflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulEnableFlag",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP[7], + { "Config", "octvc1.hw.eth_port.info.config", + FT_NONE, BASE_NONE, NULL, 0x0, + "Config",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_ETH_PORT_INFO_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_ETH_PORT_LIST_CMD; + +void register_tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD[0], + { "IndexGet", "octvc1.hw.eth_port.list.indexget", + FT_NONE, BASE_NONE, NULL, 0x0, + "IndexGet",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_ETH_PORT_LIST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_ETH_PORT_LIST_RSP; + +void register_tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP[0], + { "IndexGet", "octvc1.hw.eth_port.list.indexget", + FT_NONE, BASE_NONE, NULL, 0x0, + "IndexGet",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP[1], + { "IndexList", "octvc1.hw.eth_port.list.indexlist", + FT_NONE, BASE_NONE, NULL, 0x0, + "IndexList",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_ETH_PORT_LIST_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_ETH_PORT_STATS_CMD; + +void register_tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD[0], + { "ulPortIndex", "octvc1.hw.eth_port.stats.ulportindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD[1], + { "ulResetStatsFlag", "octvc1.hw.eth_port.stats.ulresetstatsflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulResetStatsFlag",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_ETH_PORT_STATS_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_ETH_PORT_STATS_RSP; + +void register_tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP[0], + { "ulPortIndex", "octvc1.hw.eth_port.stats.ulportindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP[1], + { "RxStats", "octvc1.hw.eth_port.stats.rxstats", + FT_NONE, BASE_NONE, NULL, 0x0, + "RxStats",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP[2], + { "TxStats", "octvc1.hw.eth_port.stats.txstats", + FT_NONE, BASE_NONE, NULL, 0x0, + "TxStats",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_ETH_PORT_STATS_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD; + +void register_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD[0], + { "ulPortIndex", "octvc1.hw.eth_port.restricted_unblock.ulportindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD[1], + { "ulPassword", "octvc1.hw.eth_port.restricted_unblock.ulpassword", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulPassword",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP; + +void register_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP[0], + { "ulPortIndex", "octvc1.hw.eth_port.restricted_unblock.ulportindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD; + +void register_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD[0], + { "ulPortIndex", "octvc1.hw.eth_port.modify.ulportindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD[1], + { "Config", "octvc1.hw.eth_port.modify.config", + FT_NONE, BASE_NONE, NULL, 0x0, + "Config",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP; + +void register_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP[0], + { "ulPortIndex", "octvc1.hw.eth_port.modify.ulportindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_RF_PORT_INFO_CMD; + +void register_tOCTVC1_HW_MSG_RF_PORT_INFO_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_CMD[0], + { "ulPortIndex", "octvc1.hw.rf_port.info.ulportindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_RF_PORT_INFO_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_RF_PORT_INFO_RSP; + +void register_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP[0], + { "ulPortIndex", "octvc1.hw.rf_port.info.ulportindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP[1], + { "ulInService", "octvc1.hw.rf_port.info.ulinservice", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulInService",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP[2], + { "hOwner", "octvc1.hw.rf_port.info.howner", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hOwner",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP[3], + { "ulPortInterfaceId", "octvc1.hw.rf_port.info.ulportinterfaceid", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulPortInterfaceId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_RF_PORT_INFO_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_RF_PORT_STATS_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_RF_PORT_STATS_CMD; + +void register_tOCTVC1_HW_MSG_RF_PORT_STATS_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_STATS_CMD[0], + { "ulPortIndex", "octvc1.hw.rf_port.stats.ulportindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_STATS_CMD[1], + { "ulResetStatsFlag", "octvc1.hw.rf_port.stats.ulresetstatsflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulResetStatsFlag",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_RF_PORT_STATS_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_RF_PORT_STATS_RSP[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_RF_PORT_STATS_RSP; + +void register_tOCTVC1_HW_MSG_RF_PORT_STATS_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_STATS_RSP[0], + { "ulPortIndex", "octvc1.hw.rf_port.stats.ulportindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_STATS_RSP[1], + { "ulRadioStandard", "octvc1.hw.rf_port.stats.ulradiostandard", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_RADIO_STANDARD_ENUM), 0x0, + "ulRadioStandard",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_STATS_RSP[2], + { "RxStats", "octvc1.hw.rf_port.stats.rxstats", + FT_NONE, BASE_NONE, NULL, 0x0, + "RxStats",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_STATS_RSP[3], + { "TxStats", "octvc1.hw.rf_port.stats.txstats", + FT_NONE, BASE_NONE, NULL, 0x0, + "TxStats",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_RF_PORT_STATS_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_RF_PORT_LIST_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_RF_PORT_LIST_CMD; + +void register_tOCTVC1_HW_MSG_RF_PORT_LIST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_LIST_CMD[0], + { "IndexGet", "octvc1.hw.rf_port.list.indexget", + FT_NONE, BASE_NONE, NULL, 0x0, + "IndexGet",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_RF_PORT_LIST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_RF_PORT_LIST_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_RF_PORT_LIST_RSP; + +void register_tOCTVC1_HW_MSG_RF_PORT_LIST_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_LIST_RSP[0], + { "IndexGet", "octvc1.hw.rf_port.list.indexget", + FT_NONE, BASE_NONE, NULL, 0x0, + "IndexGet",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_LIST_RSP[1], + { "IndexList", "octvc1.hw.rf_port.list.indexlist", + FT_NONE, BASE_NONE, NULL, 0x0, + "IndexList",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_RF_PORT_LIST_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD; + +void register_tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD[0], + { "SubIndexGet", "octvc1.hw.rf_port.antenna.list.subindexget", + FT_NONE, BASE_NONE, NULL, 0x0, + "SubIndexGet",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP; + +void register_tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP[0], + { "SubIndexGet", "octvc1.hw.rf_port.antenna.list.subindexget", + FT_NONE, BASE_NONE, NULL, 0x0, + "SubIndexGet",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP[1], + { "SubIndexList", "octvc1.hw.rf_port.antenna.list.subindexlist", + FT_NONE, BASE_NONE, NULL, 0x0, + "SubIndexList",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD; + +void register_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD[0], + { "ulPortIndex", "octvc1.hw.rf_port.antenna.rx_config.info.ulportindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD[1], + { "ulAntennaIndex", "octvc1.hw.rf_port.antenna.rx_config.info.ulantennaindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulAntennaIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP[6]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP; + +void register_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP[0], + { "ulPortIndex", "octvc1.hw.rf_port.antenna.rx_config.info.ulportindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP[1], + { "ulAntennaIndex", "octvc1.hw.rf_port.antenna.rx_config.info.ulantennaindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulAntennaIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP[2], + { "ulEnableFlag", "octvc1.hw.rf_port.antenna.rx_config.info.ulenableflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulEnableFlag",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP[3], + { "lRxGaindB", "octvc1.hw.rf_port.antenna.rx_config.info.lrxgaindb", + FT_INT32,BASE_DEC, NULL, 0x0, + "lRxGaindB",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP[4], + { "ulRxGainMode", "octvc1.hw.rf_port.antenna.rx_config.info.ulrxgainmode", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM), 0x0, + "ulRxGainMode",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD; + +void register_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD[0], + { "ulPortIndex", "octvc1.hw.rf_port.antenna.rx_config.modify.ulportindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD[1], + { "ulAntennaIndex", "octvc1.hw.rf_port.antenna.rx_config.modify.ulantennaindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulAntennaIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD[2], + { "lRxGaindB", "octvc1.hw.rf_port.antenna.rx_config.modify.lrxgaindb", + FT_INT32,BASE_DEC, NULL, 0x0, + "lRxGaindB",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD[3], + { "ulRxGainMode", "octvc1.hw.rf_port.antenna.rx_config.modify.ulrxgainmode", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM), 0x0, + "ulRxGainMode",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP; + +void register_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP[0], + { "ulPortIndex", "octvc1.hw.rf_port.antenna.rx_config.modify.ulportindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP[1], + { "ulAntennaIndex", "octvc1.hw.rf_port.antenna.rx_config.modify.ulantennaindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulAntennaIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD; + +void register_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD[0], + { "ulPortIndex", "octvc1.hw.rf_port.antenna.tx_config.info.ulportindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD[1], + { "ulAntennaIndex", "octvc1.hw.rf_port.antenna.tx_config.info.ulantennaindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulAntennaIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP; + +void register_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP[0], + { "ulPortIndex", "octvc1.hw.rf_port.antenna.tx_config.info.ulportindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP[1], + { "ulAntennaIndex", "octvc1.hw.rf_port.antenna.tx_config.info.ulantennaindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulAntennaIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP[2], + { "ulEnableFlag", "octvc1.hw.rf_port.antenna.tx_config.info.ulenableflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulEnableFlag",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP[3], + { "lTxGaindB", "octvc1.hw.rf_port.antenna.tx_config.info.ltxgaindb", + FT_INT32,BASE_DEC, NULL, 0x0, + "lTxGaindB",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD; + +void register_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD[0], + { "ulPortIndex", "octvc1.hw.rf_port.antenna.tx_config.modify.ulportindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD[1], + { "ulAntennaIndex", "octvc1.hw.rf_port.antenna.tx_config.modify.ulantennaindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulAntennaIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD[2], + { "lTxGaindB", "octvc1.hw.rf_port.antenna.tx_config.modify.ltxgaindb", + FT_INT32,BASE_DEC, NULL, 0x0, + "lTxGaindB",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP; + +void register_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP[0], + { "ulPortIndex", "octvc1.hw.rf_port.antenna.tx_config.modify.ulportindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulPortIndex",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP[1], + { "ulAntennaIndex", "octvc1.hw.rf_port.antenna.tx_config.modify.ulantennaindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulAntennaIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP; + +void register_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP[0], + { "ulClkSourceRef", "octvc1.hw.clock_sync_mgr.info.ulclksourceref", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM), 0x0, + "ulClkSourceRef",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP[1], + { "ulClkSourceSelection", "octvc1.hw.clock_sync_mgr.info.ulclksourceselection", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM), 0x0, + "ulClkSourceSelection",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD; + +void register_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD[0], + { "ulResetStatsFlag", "octvc1.hw.clock_sync_mgr.stats.ulresetstatsflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulResetStatsFlag",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP[10]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP; + +void register_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP[0], + { "ulState", "octvc1.hw.clock_sync_mgr.stats.ulstate", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM), 0x0, + "ulState",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP[1], + { "lClockError", "octvc1.hw.clock_sync_mgr.stats.lclockerror", + FT_INT32,BASE_DEC, NULL, 0x0, + "lClockError",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP[2], + { "lDroppedCycles", "octvc1.hw.clock_sync_mgr.stats.ldroppedcycles", + FT_INT32,BASE_DEC, NULL, 0x0, + "lDroppedCycles",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP[3], + { "ulPllFreqHz", "octvc1.hw.clock_sync_mgr.stats.ulpllfreqhz", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulPllFreqHz",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP[4], + { "ulPllFractionalFreqHz", "octvc1.hw.clock_sync_mgr.stats.ulpllfractionalfreqhz", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulPllFractionalFreqHz",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP[5], + { "ulSlipCnt", "octvc1.hw.clock_sync_mgr.stats.ulslipcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSlipCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP[6], + { "ulSyncLosseCnt", "octvc1.hw.clock_sync_mgr.stats.ulsynclossecnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSyncLosseCnt",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP[7], + { "ulSourceState", "octvc1.hw.clock_sync_mgr.stats.ulsourcestate", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM), 0x0, + "ulSourceState",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP[8], + { "ulDacValue", "octvc1.hw.clock_sync_mgr.stats.uldacvalue", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulDacValue",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP; + +void register_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP[0], + { "ulClkSourceRef", "octvc1.hw.clock_sync_mgr.source.info.ulclksourceref", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM), 0x0, + "ulClkSourceRef",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP[1], + { "ulSourceState", "octvc1.hw.clock_sync_mgr.source.info.ulsourcestate", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM), 0x0, + "ulSourceState",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD; + +void register_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD[0], + { "ulClkSourceRef", "octvc1.hw.clock_sync_mgr.source.modify.ulclksourceref", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM), 0x0, + "ulClkSourceRef",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD[1], + { "ulSourceState", "octvc1.hw.clock_sync_mgr.source.modify.ulsourcestate", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM), 0x0, + "ulSourceState",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD; + +void register_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD[0], + { "ulDacInitValue", "octvc1.hw.clock_sync_mgr.synchro.start.uldacinitvalue", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulDacInitValue",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD[1], + { "ulSyncWindowSize", "octvc1.hw.clock_sync_mgr.synchro.start.ulsyncwindowsize", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSyncWindowSize",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD[2], + { "lSyncThreshold", "octvc1.hw.clock_sync_mgr.synchro.start.lsyncthreshold", + FT_INT32,BASE_DEC, NULL, 0x0, + "lSyncThreshold",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + COMMON dissectors + ****************************************************************************/ + + +unsigned int dissect_tOCTVC1_HW_CPU_CORE_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_CPU_CORE_STATS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_CPU_CORE_STATS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_CPU_CORE_STATS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_HW_CPU_CORE_STATS); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_CPU_CORE_STATS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_CPU_CORE_STATS, ulCoreStatus), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_CPU_CORE_STATS[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_CPU_CORE_STATS, ulCoreStatus); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_CPU_CORE_STATS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_CPU_CORE_STATS, ulProgramCounter), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_CPU_CORE_STATS[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_CPU_CORE_STATS, ulProgramCounter); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_HW_CPU_CORE_STATS[2], tvb, offset, + 4,"ulFailureMask:%s (0x%08x)", pExtValue->pszValue, temp_data); + }else{ + ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_HW_CPU_CORE_STATS[2], tvb, offset, + 4,"ulFailureMask: (0x%08x)", temp_data); + if(temp_data) + { + int i; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_HW_CPU_CORE_FAILURE_MASK); i++ ) + { + if( ( vals_tOCTVC1_HW_CPU_CORE_FAILURE_MASK[i].value && + ( vals_tOCTVC1_HW_CPU_CORE_FAILURE_MASK[i].value & temp_data ) == + vals_tOCTVC1_HW_CPU_CORE_FAILURE_MASK[i].value)) + proto_tree_add_text(sub_tree, tvb, offset,4,"%s", + decode_enumerated_bitfield(vals_tOCTVC1_HW_CPU_CORE_FAILURE_MASK[i].value, 0xFFFFFFFF, (4*8), + VALS(vals_tOCTVC1_HW_CPU_CORE_FAILURE_MASK),"%s")); + } + } + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_CPU_CORE_STATS, ulFailureMask); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_CPU_CORE_STATS[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_CPU_CORE_STATS, ulAccessViolationAddress), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_CPU_CORE_STATS[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_CPU_CORE_STATS, ulAccessViolationAddress); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_HW_CPU_CORE_INFO(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_CPU_CORE_INFO))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_CPU_CORE_INFO (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_CPU_CORE_INFO)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_HW_CPU_CORE_INFO); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_HANDLE_INVALID) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_CPU_CORE_INFO[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_CPU_CORE_INFO, hProcess),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_CPU_CORE_INFO[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_CPU_CORE_INFO, hProcess), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_CPU_CORE_INFO[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_CPU_CORE_INFO, hProcess); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_CPU_CORE_INFO[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_CPU_CORE_INFO, ulPhysicalCoreId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_CPU_CORE_INFO[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_CPU_CORE_INFO, ulPhysicalCoreId); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_CPU_CORE_INFO[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_CPU_CORE_INFO, ulProcessImageType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_CPU_CORE_INFO[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_CPU_CORE_INFO, ulProcessImageType); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_HW_ETH_PORT_CONFIG(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_ETH_PORT_CONFIG))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_ETH_PORT_CONFIG (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_ETH_PORT_CONFIG)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_HW_ETH_PORT_CONFIG); + { + int ulMac0, ulMac1; + unsigned int offs = offset; + ulMac0 = tvb_get_ntohl( tvb, offs ); + offs += 4; + ulMac1 = tvb_get_ntohl( tvb, offs ); + ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_HW_ETH_PORT_CONFIG[0], tvb, offset, + sizeof(tOCTVC1_MAC_ADDRESS), "","MacAddress: %02x:%02x:%02x:%02x:%02x:%02x", + (( ulMac0 & 0x0000FF00 ) >> 8 ), + ( ulMac0 & 0x000000FF ), + (( ulMac1 & 0xFF000000 ) >> 24 ), + (( ulMac1 & 0x00FF0000 ) >> 16 ), + (( ulMac1 & 0x0000FF00 ) >> 8 ), + ( ulMac1 & 0x000000FF ) ); + } + offset += sizeof(tOCTVC1_MAC_ADDRESS); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_CONFIG[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_CONFIG, ulPromiscuousModeFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_HW_ETH_PORT_CONFIG[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_CONFIG, ulPromiscuousModeFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_CONFIG, ulPromiscuousModeFlag); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_CONFIG[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_CONFIG, ulAcceptMulticastFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_HW_ETH_PORT_CONFIG[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_CONFIG, ulAcceptMulticastFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_CONFIG, ulAcceptMulticastFlag); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_CONFIG[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_CONFIG, ulAcceptJumboFrameFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_HW_ETH_PORT_CONFIG[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_CONFIG, ulAcceptJumboFrameFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_CONFIG, ulAcceptJumboFrameFlag); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_CONFIG[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_CONFIG, ulSgmiiAutoNegotationFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_HW_ETH_PORT_CONFIG[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_CONFIG, ulSgmiiAutoNegotationFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_CONFIG, ulSgmiiAutoNegotationFlag); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_CONFIG[5], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_CONFIG, ulLinkSpeed), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_CONFIG[5], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_CONFIG, ulLinkSpeed); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_CONFIG[6], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_CONFIG, ulDuplexMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_CONFIG[6], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_CONFIG, ulDuplexMode); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS, ulTxUnderflowCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS, ulTxUnderflowCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS, ulTxLateCollisionCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS, ulTxLateCollisionCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS, ulTxExcessCollisionCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS, ulTxExcessCollisionCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS, ulTxExcessDeferralCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS, ulTxExcessDeferralCnt); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_HW_ETH_PORT_TX_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_ETH_PORT_TX_STATS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_ETH_PORT_TX_STATS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_ETH_PORT_TX_STATS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_HW_ETH_PORT_TX_STATS); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_TX_STATS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_TX_STATS, ulTxFrameCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_TX_STATS[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_TX_STATS, ulTxFrameCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_TX_STATS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_TX_STATS, ulTxByteCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_TX_STATS[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_TX_STATS, ulTxByteCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_TX_STATS[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_TX_STATS, ulTxPauseFrameCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_TX_STATS[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_TX_STATS, ulTxPauseFrameCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_TX_STATS[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_TX_STATS, ulTxVlanFrameCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_TX_STATS[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_TX_STATS, ulTxVlanFrameCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_TX_STATS[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_TX_STATS, ulTxJumboFrameCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_TX_STATS[4], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_TX_STATS, ulTxJumboFrameCnt); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_TX_STATS, TxErrorStat), "TxErrorStat:tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS, ulRxCrcErrorCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS, ulRxCrcErrorCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS, ulRxAlignmentErrorCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS, ulRxAlignmentErrorCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS, ulRxJabberErrorCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS, ulRxJabberErrorCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS, ulRxUndersizeCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS, ulRxUndersizeCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS, ulRxOversizeCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[4], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS, ulRxOversizeCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[5], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS, ulRxLengthCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[5], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS, ulRxLengthCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[6], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS, ulRxOutOfRangeCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[6], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS, ulRxOutOfRangeCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[7], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS, ulRxFifoOverflowCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[7], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS, ulRxFifoOverflowCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[8], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS, ulRxWatchdogCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS[8], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS, ulRxWatchdogCnt); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_HW_ETH_PORT_RX_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_ETH_PORT_RX_STATS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_ETH_PORT_RX_STATS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_ETH_PORT_RX_STATS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_HW_ETH_PORT_RX_STATS); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_STATS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_STATS, ulRxFrameCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_STATS[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_STATS, ulRxFrameCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_STATS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_STATS, ulRxByteCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_STATS[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_STATS, ulRxByteCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_STATS[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_STATS, ulRxJumboFrameCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_STATS[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_STATS, ulRxJumboFrameCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_STATS[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_STATS, ulRxPauseFrameCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_STATS[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_STATS, ulRxPauseFrameCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_STATS[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_STATS, ulRxVlanFrameCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_ETH_PORT_RX_STATS[4], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_STATS, ulRxVlanFrameCnt); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_ETH_PORT_RX_STATS, RxErrorStat), "RxErrorStat:tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_HW_RF_PORT_RX_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_RF_PORT_RX_STATS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_RF_PORT_RX_STATS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_RF_PORT_RX_STATS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_HW_RF_PORT_RX_STATS); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_RF_PORT_RX_STATS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_RX_STATS, ulRxByteCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_RF_PORT_RX_STATS[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_RX_STATS, ulRxByteCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_RF_PORT_RX_STATS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_RX_STATS, ulRxOverflowCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_RF_PORT_RX_STATS[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_RX_STATS, ulRxOverflowCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_RF_PORT_RX_STATS[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_RX_STATS, ulRxAverageBytePerSecond), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_RF_PORT_RX_STATS[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_RX_STATS, ulRxAverageBytePerSecond); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_RF_PORT_RX_STATS[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_RX_STATS, ulRxAveragePeriodUs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_RF_PORT_RX_STATS[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_RX_STATS, ulRxAveragePeriodUs); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_RF_PORT_RX_STATS[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_RX_STATS, ulFrequencyHz), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_RF_PORT_RX_STATS[4], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_RX_STATS, ulFrequencyHz); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_HW_RF_PORT_TX_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_RF_PORT_TX_STATS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_RF_PORT_TX_STATS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_RF_PORT_TX_STATS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_HW_RF_PORT_TX_STATS); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_RF_PORT_TX_STATS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_TX_STATS, ulTxByteCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_RF_PORT_TX_STATS[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_TX_STATS, ulTxByteCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_RF_PORT_TX_STATS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_TX_STATS, ulTxUnderflowCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_RF_PORT_TX_STATS[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_TX_STATS, ulTxUnderflowCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_RF_PORT_TX_STATS[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_TX_STATS, ulTxAverageBytePerSecond), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_RF_PORT_TX_STATS[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_TX_STATS, ulTxAverageBytePerSecond); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_RF_PORT_TX_STATS[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_TX_STATS, ulTxAveragePeriodUs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_RF_PORT_TX_STATS[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_TX_STATS, ulTxAveragePeriodUs); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_RF_PORT_TX_STATS[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_TX_STATS, ulFrequencyHz), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_RF_PORT_TX_STATS[4], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_RF_PORT_TX_STATS, ulFrequencyHz); + + } + + + return offset; + +}; + +/**************************************************************************** + Event dissectors + ****************************************************************************/ + + +unsigned int dissect_tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT, ulCoreIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT[1], tvb, offset, + 4,"ulCoreUseMask: (0x%08x)", temp_data); + if(temp_data) + { + int i; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_HW_CPU_CORE_MASK); i++ ) + { + if( ( vals_tOCTVC1_HW_CPU_CORE_MASK[i].value && + ( vals_tOCTVC1_HW_CPU_CORE_MASK[i].value & temp_data ) == + vals_tOCTVC1_HW_CPU_CORE_MASK[i].value)) + proto_tree_add_text(sub_tree, tvb, offset,4,"%s", + decode_enumerated_bitfield(vals_tOCTVC1_HW_CPU_CORE_MASK[i].value, 0xFFFFFFFF, (4*8), + VALS(vals_tOCTVC1_HW_CPU_CORE_MASK),"%s")); + } + } + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT, ulCoreUseMask); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT[2], tvb, offset, + 4,"ulCoreHaltMask: (0x%08x)", temp_data); + if(temp_data) + { + int i; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_HW_CPU_CORE_MASK); i++ ) + { + if( ( vals_tOCTVC1_HW_CPU_CORE_MASK[i].value && + ( vals_tOCTVC1_HW_CPU_CORE_MASK[i].value & temp_data ) == + vals_tOCTVC1_HW_CPU_CORE_MASK[i].value)) + proto_tree_add_text(sub_tree, tvb, offset,4,"%s", + decode_enumerated_bitfield(vals_tOCTVC1_HW_CPU_CORE_MASK[i].value, 0xFFFFFFFF, (4*8), + VALS(vals_tOCTVC1_HW_CPU_CORE_MASK),"%s")); + } + } + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT, ulCoreHaltMask); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT, ulState); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT, ulPreviousState); + + } + + + return 0; + +}; + +/**************************************************************************** + CMD/RSP dissectors + ****************************************************************************/ + + +unsigned int dissect_tOCTVC1_HW_MSG_PCB_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_PCB_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_PCB_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_PCB_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_PCB_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_HW_MSG_PCB_INFO_RSP[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_PCB_INFO_RSP, szName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_PCB_INFO_RSP, szName); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_PCB_INFO_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_PCB_INFO_RSP, ulDeviceId); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_HW_MSG_PCB_INFO_RSP[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_PCB_INFO_RSP, szSerial), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_PCB_INFO_RSP, szSerial); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_HW_MSG_PCB_INFO_RSP[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_PCB_INFO_RSP, szFilename), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_PCB_INFO_RSP, szFilename); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_PCB_INFO_RSP[4], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_PCB_INFO_RSP, ulInfoSource); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_PCB_INFO_RSP[5], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_PCB_INFO_RSP, ulInfoState); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_HW_MSG_PCB_INFO_RSP[6], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_PCB_INFO_RSP, szGpsName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_PCB_INFO_RSP, szGpsName); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_HW_MSG_PCB_INFO_RSP[7], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_PCB_INFO_RSP, szWifiName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_PCB_INFO_RSP, szWifiName); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD, ulCoreIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP, CoreStats), "CoreStats:tOCTVC1_HW_CPU_CORE_STATS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_HW_CPU_CORE_STATS( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD, ulCoreIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP, CoreInfo), "CoreInfo:tOCTVC1_HW_CPU_CORE_INFO"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_HW_CPU_CORE_INFO( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD, IndexGet), "IndexGet:tOCTVC1_CURSOR_INDEX_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_INDEX_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP, IndexGet), "IndexGet:tOCTVC1_CURSOR_INDEX_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_INDEX_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP, IndexList), "IndexList:tOCTVC1_LIST_INDEX_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_LIST_INDEX_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD, ulPortIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP, ulPortIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP, ulInterfaceId); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP, ulMode); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP, ulTxPktQueuesByteSize); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP[4], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP, ulRxPktQueuesByteSize); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP[5], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP, ulRestrictedApiFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP, ulRestrictedApiFlag); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP[6], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP, ulEnableFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP, ulEnableFlag); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP, Config), "Config:tOCTVC1_HW_ETH_PORT_CONFIG"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_HW_ETH_PORT_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD, IndexGet), "IndexGet:tOCTVC1_CURSOR_INDEX_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_INDEX_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP, IndexGet), "IndexGet:tOCTVC1_CURSOR_INDEX_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_INDEX_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP, IndexList), "IndexList:tOCTVC1_LIST_INDEX_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_LIST_INDEX_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD, ulPortIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD, ulResetStatsFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD, ulResetStatsFlag); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP, ulPortIndex); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP, RxStats), "RxStats:tOCTVC1_HW_ETH_PORT_RX_STATS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_HW_ETH_PORT_RX_STATS( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP, TxStats), "TxStats:tOCTVC1_HW_ETH_PORT_TX_STATS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_HW_ETH_PORT_TX_STATS( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD, ulPortIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_HW_PRIVATE_API_CMD_PASSWORD) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD, ulPassword),temp_data, "cOCTVC1_HW_PRIVATE_API_CMD_PASSWORD (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD[1], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD, ulPassword); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP, ulPortIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD, ulPortIndex); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD, Config), "Config:tOCTVC1_HW_ETH_PORT_CONFIG"); + { + proto_tree* sub_tree2; + tWS_EXTRA_VALUE ExtraVal; + ExtraVal.lValue = cOCTVC1_DO_NOT_MODIFY; + ExtraVal.pszValue = "cOCTVC1_DO_NOT_MODIFY"; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_HW_ETH_PORT_CONFIG( tvb, pinfo, sub_tree2, offset, &ExtraVal ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP, ulPortIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_RF_PORT_INFO_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_RF_PORT_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_RF_PORT_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_INFO_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_CMD, ulPortIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_RF_PORT_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_RF_PORT_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_RSP, ulPortIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_RSP, ulInService), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_RSP, ulInService); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_RSP, hOwner); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_RSP, ulPortInterfaceId); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_RF_PORT_STATS_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_RF_PORT_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_STATS_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_RF_PORT_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_STATS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_STATS_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_STATS_CMD, ulPortIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_STATS_CMD[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_STATS_CMD, ulResetStatsFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_STATS_CMD, ulResetStatsFlag); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_RF_PORT_STATS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_RF_PORT_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_RF_PORT_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_STATS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_STATS_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_STATS_RSP, ulPortIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_STATS_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_STATS_RSP, ulRadioStandard); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_STATS_RSP, RxStats), "RxStats:tOCTVC1_HW_RF_PORT_RX_STATS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_HW_RF_PORT_RX_STATS( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_STATS_RSP, TxStats), "TxStats:tOCTVC1_HW_RF_PORT_TX_STATS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_HW_RF_PORT_TX_STATS( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_RF_PORT_LIST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_RF_PORT_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_LIST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_RF_PORT_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_LIST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_LIST_CMD, IndexGet), "IndexGet:tOCTVC1_CURSOR_INDEX_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_INDEX_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_RF_PORT_LIST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_RF_PORT_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_LIST_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_RF_PORT_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_LIST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_LIST_RSP, IndexGet), "IndexGet:tOCTVC1_CURSOR_INDEX_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_INDEX_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_LIST_RSP, IndexList), "IndexList:tOCTVC1_LIST_INDEX_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_LIST_INDEX_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD, SubIndexGet), "SubIndexGet:tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP, SubIndexGet), "SubIndexGet:tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP, SubIndexList), "SubIndexList:tOCTVC1_LIST_INDEX_GET_SUB_INDEX"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_LIST_INDEX_GET_SUB_INDEX( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD, ulPortIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD, ulAntennaIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP, ulPortIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP, ulAntennaIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP, ulEnableFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP, ulEnableFlag); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP, lRxGaindB); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP[4], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP, ulRxGainMode); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD, ulPortIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD, ulAntennaIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD, lRxGaindB); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD, ulRxGainMode); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP, ulPortIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP, ulAntennaIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD, ulPortIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD, ulAntennaIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP, ulPortIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP, ulAntennaIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP, ulEnableFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP, ulEnableFlag); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP, lTxGaindB); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD, ulPortIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD, ulAntennaIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD, lTxGaindB); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP, ulPortIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP, ulAntennaIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP, ulClkSourceRef); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP, ulClkSourceSelection); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD, ulResetStatsFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD, ulResetStatsFlag); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP, ulState); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP, lClockError); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP, lDroppedCycles); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP, ulPllFreqHz); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP[4], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP, ulPllFractionalFreqHz); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP[5], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP, ulSlipCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP[6], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP, ulSyncLosseCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP[7], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP, ulSourceState); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP[8], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP, ulDacValue); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP, ulClkSourceRef); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP, ulSourceState); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_DO_NOT_MODIFY) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD, ulClkSourceRef),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD, ulClkSourceRef); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_DO_NOT_MODIFY) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD, ulSourceState),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD[1], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD, ulSourceState); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD, ulDacInitValue); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD, ulSyncWindowSize); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD, lSyncThreshold); + + } + + + return 0; + +}; +/**************************************************************************** + MODULE REGISTERED EXPORTED FUNCTION + ****************************************************************************/ + +void ws_register_OCTVC1_HW(void) +{ + /**************************************************************************** + Register Common struct + ****************************************************************************/ + register_tOCTVC1_HW_CPU_CORE_STATS(); + register_tOCTVC1_HW_CPU_CORE_INFO(); + register_tOCTVC1_HW_ETH_PORT_CONFIG(); + register_tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS(); + register_tOCTVC1_HW_ETH_PORT_TX_STATS(); + register_tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS(); + register_tOCTVC1_HW_ETH_PORT_RX_STATS(); + register_tOCTVC1_HW_RF_PORT_RX_STATS(); + register_tOCTVC1_HW_RF_PORT_TX_STATS(); + + /**************************************************************************** + CMD/RSP Registered + ****************************************************************************/ + register_tOCTVC1_HW_MSG_PCB_INFO_RSP(); + register_tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD(); + register_tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP(); + register_tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD(); + register_tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP(); + register_tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD(); + register_tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP(); + register_tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD(); + register_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP(); + register_tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD(); + register_tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP(); + register_tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD(); + register_tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP(); + register_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD(); + register_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP(); + register_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD(); + register_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP(); + register_tOCTVC1_HW_MSG_RF_PORT_INFO_CMD(); + register_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP(); + register_tOCTVC1_HW_MSG_RF_PORT_STATS_CMD(); + register_tOCTVC1_HW_MSG_RF_PORT_STATS_RSP(); + register_tOCTVC1_HW_MSG_RF_PORT_LIST_CMD(); + register_tOCTVC1_HW_MSG_RF_PORT_LIST_RSP(); + register_tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD(); + register_tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP(); + register_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD(); + register_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP(); + register_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD(); + register_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP(); + register_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD(); + register_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP(); + register_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD(); + register_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP(); + register_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP(); + register_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD(); + register_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP(); + register_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP(); + register_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD(); + register_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD(); + + /**************************************************************************** + Event Registered + ****************************************************************************/ + register_tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT(); + register_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT(); + +} + +/**************************************************************************** + MODULE DISSECTOR FUNCTIONS + ****************************************************************************/ +int ws_dissect_OCTVC1_HW_CMD( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if( tree ) + { + switch( CID ) { + case cOCTVC1_HW_MSG_PCB_INFO_CID: return 0; break; + case cOCTVC1_HW_MSG_CPU_CORE_STATS_CID: return dissect_tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_CPU_CORE_INFO_CID: return dissect_tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_CPU_CORE_LIST_CID: return dissect_tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_ETH_PORT_INFO_CID: return dissect_tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_ETH_PORT_LIST_CID: return dissect_tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_ETH_PORT_STATS_CID: return dissect_tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CID: return dissect_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_ETH_PORT_MODIFY_CID: return dissect_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_RF_PORT_INFO_CID: return dissect_tOCTVC1_HW_MSG_RF_PORT_INFO_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_RF_PORT_STATS_CID: return dissect_tOCTVC1_HW_MSG_RF_PORT_STATS_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_RF_PORT_LIST_CID: return dissect_tOCTVC1_HW_MSG_RF_PORT_LIST_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CID: return dissect_tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CID: return dissect_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CID: return dissect_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CID: return dissect_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CID: return dissect_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CID: return 0; break; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CID: return dissect_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CID: return 0; break; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CID: return dissect_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CID: return dissect_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CID: return 0; break; + default: return 1; + } + } + return 0; + +} +int ws_dissect_OCTVC1_HW_RSP( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if( tree ) + { + switch( CID ) { + case cOCTVC1_HW_MSG_PCB_INFO_CID: return dissect_tOCTVC1_HW_MSG_PCB_INFO_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_CPU_CORE_STATS_CID: return dissect_tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_CPU_CORE_INFO_CID: return dissect_tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_CPU_CORE_LIST_CID: return dissect_tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_ETH_PORT_INFO_CID: return dissect_tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_ETH_PORT_LIST_CID: return dissect_tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_ETH_PORT_STATS_CID: return dissect_tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CID: return dissect_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_ETH_PORT_MODIFY_CID: return dissect_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_RF_PORT_INFO_CID: return dissect_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_RF_PORT_STATS_CID: return dissect_tOCTVC1_HW_MSG_RF_PORT_STATS_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_RF_PORT_LIST_CID: return dissect_tOCTVC1_HW_MSG_RF_PORT_LIST_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CID: return dissect_tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CID: return dissect_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CID: return dissect_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CID: return dissect_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CID: return dissect_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CID: return dissect_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CID: return dissect_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CID: return dissect_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CID: return 0; break; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CID: return 0; break; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CID: return 0; break; + default: return 1; + } + } + return 0; + +} +int ws_dissect_OCTVC1_HW_EVT( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if( tree ) + { + switch( CID ) { + case cOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EID: return dissect_tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EID: return dissect_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT( tvb, pinfo, tree, 0 ); break; + default: return 1; + } + } + return 0; + +} + +/**************************************************************************** + MODULE DISSECTOR EXPORTED FUNCTION + ****************************************************************************/ + +int ws_dissect_OCTVC1_HW( guint8 message_type, guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if (message_type == cOCTVC1_MSG_TYPE_RESPONSE) + return ws_dissect_OCTVC1_HW_RSP( CID, tvb, pinfo, tree); + if (message_type == cOCTVC1_MSG_TYPE_COMMAND) + return ws_dissect_OCTVC1_HW_CMD( CID, tvb, pinfo, tree); + if (message_type == cOCTVC1_MSG_TYPE_NOTIFICATION ) + return ws_dissect_OCTVC1_HW_EVT( CID, tvb, pinfo, tree); + else + return 1; + +} + diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_irsc.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_irsc.c new file mode 100644 index 0000000..94cff27 --- /dev/null +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_irsc.c @@ -0,0 +1,3845 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: octvc1_module_irsc.c + + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contain the wireshark module dissector related functions + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +/***************************** INCLUDE FILES *******************************/ + +#include +#include +#include "../../../include/oct_ws_macro.h" +#include "../include/module.h" +#include "../include/octvc1_common.h" + +#include + + +/**************************************************************************** + MODULE API ENUMERATION STRING VALUES + ****************************************************************************/ + +const value_string vals_tOCTVC1_IRSC_IPC_PORT_TYPE_ENUM[] = + { + { cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_INVALID, "cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_INVALID" }, + { cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_UNIDIR_RECV, "cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_UNIDIR_RECV" }, + { cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_UNIDIR_SEND, "cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_UNIDIR_SEND" }, + { cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_BIDIR, "cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_BIDIR" }, + { cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_LOCAL, "cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_LOCAL" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_IRSC_IPC_PORT_STATE_ENUM[] = + { + { cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_INVALID, "cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_INVALID" }, + { cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_ERROR, "cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_ERROR" }, + { cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_CONFIG, "cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_CONFIG" }, + { cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_WAIT_REMOTE, "cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_WAIT_REMOTE" }, + { cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_READY, "cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_READY" }, + { 0, NULL } + }; + +/**************************************************************************** + COMMON Registered + ****************************************************************************/ + +int ahf_tOCTVC1_IRSC_API_STATS[6]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_API_STATS; + +void register_tOCTVC1_IRSC_API_STATS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_API_STATS[0], + { "ulMaxProcessingTimeUs", "octvc1.irsc.api_stats.ulmaxprocessingtimeus", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulMaxProcessingTimeUs",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_API_STATS[1], + { "ulMinProcessingTimeUs", "octvc1.irsc.api_stats.ulminprocessingtimeus", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulMinProcessingTimeUs",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_API_STATS[2], + { "ulTotalProcessingTimeUs", "octvc1.irsc.api_stats.ultotalprocessingtimeus", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulTotalProcessingTimeUs",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_API_STATS[3], + { "ulCmdCnt", "octvc1.irsc.api_stats.ulcmdcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulCmdCnt",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_API_STATS[4], + { "ulL1CacheMissCnt", "octvc1.irsc.api_stats.ull1cachemisscnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulL1CacheMissCnt",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_API_STATS[5], + { "ulTlbCacheMissCnt", "octvc1.irsc.api_stats.ultlbcachemisscnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulTlbCacheMissCnt",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_API_STATS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_SESSION_STATS[10]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_SESSION_STATS; + +void register_tOCTVC1_IRSC_SESSION_STATS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_SESSION_STATS[0], + { "ulLastCmdTimestamp", "octvc1.irsc.session_stats.ullastcmdtimestamp", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulLastCmdTimestamp",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_SESSION_STATS[1], + { "ulExpTransactionId", "octvc1.irsc.session_stats.ulexptransactionid", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulExpTransactionId",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_SESSION_STATS[2], + { "ulAcceptedCmdCnt", "octvc1.irsc.session_stats.ulacceptedcmdcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulAcceptedCmdCnt",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_SESSION_STATS[3], + { "ulRejectedCmdCnt", "octvc1.irsc.session_stats.ulrejectedcmdcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRejectedCmdCnt",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_SESSION_STATS[4], + { "ulRetryCmdCnt", "octvc1.irsc.session_stats.ulretrycmdcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRetryCmdCnt",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_SESSION_STATS[5], + { "ulResyncCnt", "octvc1.irsc.session_stats.ulresynccnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulResyncCnt",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_SESSION_STATS[6], + { "ulSessionCnt", "octvc1.irsc.session_stats.ulsessioncnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionCnt",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_SESSION_STATS[7], + { "ulEvtSentCnt", "octvc1.irsc.session_stats.ulevtsentcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulEvtSentCnt",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_SESSION_STATS[8], + { "ulEvtSentErrCnt", "octvc1.irsc.session_stats.ulevtsenterrcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulEvtSentErrCnt",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_SESSION_STATS[9], + { "ulLastEvtTimestamp", "octvc1.irsc.session_stats.ullastevttimestamp", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulLastEvtTimestamp",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_SESSION_STATS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + Event Registered + ****************************************************************************/ + +int ahf_tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT; + +void register_tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT[0], + { "hProcess", "octvc1.irsc.process.dump.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + CMD/RSP Registered + ****************************************************************************/ + +int ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_PROCESS_INFO_CMD; + +void register_tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD[0], + { "hProcess", "octvc1.irsc.process.info.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_PROCESS_INFO_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_PROCESS_INFO_RSP; + +void register_tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP[0], + { "hProcess", "octvc1.irsc.process.info.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP[1], + { "szName", "octvc1.irsc.process.info.szname", + FT_STRING, BASE_NONE, NULL, 0x0, + "szName",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP[2], + { "szProcessImageName", "octvc1.irsc.process.info.szprocessimagename", + FT_STRING, BASE_NONE, NULL, 0x0, + "szProcessImageName",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP[3], + { "ulType", "octvc1.irsc.process.info.ultype", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_PROCESS_TYPE_ENUM), 0x0, + "ulType",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_PROCESS_INFO_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_PROCESS_STATS_CMD; + +void register_tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD[0], + { "hProcess", "octvc1.irsc.process.stats.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD[1], + { "ulResetProcessStatsFlag", "octvc1.irsc.process.stats.ulresetprocessstatsflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulResetProcessStatsFlag",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD[2], + { "ulResetIpcStatsFlag", "octvc1.irsc.process.stats.ulresetipcstatsflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulResetIpcStatsFlag",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD[3], + { "ulResetTaskStatsFlag", "octvc1.irsc.process.stats.ulresettaskstatsflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulResetTaskStatsFlag",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_PROCESS_STATS_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_PROCESS_STATS_RSP; + +void register_tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP[0], + { "hProcess", "octvc1.irsc.process.stats.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP[1], + { "State", "octvc1.irsc.process.stats.state", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_PROCESS_STATE_ENUM), 0x0, + "State",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP[2], + { "Error", "octvc1.irsc.process.stats.error", + FT_NONE, BASE_NONE, NULL, 0x0, + "Error",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_PROCESS_STATS_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_PROCESS_LIST_CMD; + +void register_tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD[0], + { "ObjectCursor", "octvc1.irsc.process.list.objectcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectCursor",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_PROCESS_LIST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_PROCESS_LIST_RSP; + +void register_tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP[0], + { "ObjectCursor", "octvc1.irsc.process.list.objectcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectCursor",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP[1], + { "ObjectNameList", "octvc1.irsc.process.list.objectnamelist", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectNameList",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_PROCESS_LIST_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD; + +void register_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD[0], + { "hProcess", "octvc1.irsc.process.ipc_port.info.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD[1], + { "ulPortId", "octvc1.irsc.process.ipc_port.info.ulportid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulPortId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[14]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP; + +void register_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[0], + { "hProcess", "octvc1.irsc.process.ipc_port.info.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[1], + { "ulPortId", "octvc1.irsc.process.ipc_port.info.ulportid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulPortId",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[2], + { "ulUserId", "octvc1.irsc.process.ipc_port.info.uluserid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulUserId",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[3], + { "hRemoteProcess", "octvc1.irsc.process.ipc_port.info.hremoteprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hRemoteProcess",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[4], + { "ulRemotePortId", "octvc1.irsc.process.ipc_port.info.ulremoteportid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulRemotePortId",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[5], + { "ulRemoteUserId", "octvc1.irsc.process.ipc_port.info.ulremoteuserid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulRemoteUserId",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[6], + { "szName", "octvc1.irsc.process.ipc_port.info.szname", + FT_STRING, BASE_NONE, NULL, 0x0, + "szName",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[7], + { "ulPortIdx", "octvc1.irsc.process.ipc_port.info.ulportidx", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulPortIdx",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[8], + { "ulType", "octvc1.irsc.process.ipc_port.info.ultype", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_IRSC_IPC_PORT_TYPE_ENUM), 0x0, + "ulType",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[9], + { "ulSystemFlag", "octvc1.irsc.process.ipc_port.info.ulsystemflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulSystemFlag",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[10], + { "ulGhostFlag", "octvc1.irsc.process.ipc_port.info.ulghostflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulGhostFlag",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[11], + { "ulRecvMsgNum", "octvc1.irsc.process.ipc_port.info.ulrecvmsgnum", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRecvMsgNum",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[12], + { "ulRecvMsgSize", "octvc1.irsc.process.ipc_port.info.ulrecvmsgsize", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRecvMsgSize",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD; + +void register_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD[0], + { "hProcess", "octvc1.irsc.process.ipc_port.stats.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD[1], + { "ulPortId", "octvc1.irsc.process.ipc_port.stats.ulportid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulPortId",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD[2], + { "ulResetStatsFlag", "octvc1.irsc.process.ipc_port.stats.ulresetstatsflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulResetStatsFlag",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP[7]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP; + +void register_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP[0], + { "hProcess", "octvc1.irsc.process.ipc_port.stats.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP[1], + { "ulPortId", "octvc1.irsc.process.ipc_port.stats.ulportid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulPortId",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP[2], + { "ulState", "octvc1.irsc.process.ipc_port.stats.ulstate", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_IRSC_IPC_PORT_STATE_ENUM), 0x0, + "ulState",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP[3], + { "ulSendMsgCnt", "octvc1.irsc.process.ipc_port.stats.ulsendmsgcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSendMsgCnt",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP[4], + { "ulRecvMsgCnt", "octvc1.irsc.process.ipc_port.stats.ulrecvmsgcnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRecvMsgCnt",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP[5], + { "ulRecvMsgMissCnt", "octvc1.irsc.process.ipc_port.stats.ulrecvmsgmisscnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulRecvMsgMissCnt",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD; + +void register_tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD[0], + { "SubObjectIdGet", "octvc1.irsc.process.ipc_port.list.subobjectidget", + FT_NONE, BASE_NONE, NULL, 0x0, + "SubObjectIdGet",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP; + +void register_tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP[0], + { "SubObjectIdGet", "octvc1.irsc.process.ipc_port.list.subobjectidget", + FT_NONE, BASE_NONE, NULL, 0x0, + "SubObjectIdGet",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP[1], + { "ObjectNameList", "octvc1.irsc.process.ipc_port.list.objectnamelist", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectNameList",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD; + +void register_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD[0], + { "hProcess", "octvc1.irsc.process.task.info.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD[1], + { "ulTaskIndex", "octvc1.irsc.process.task.info.ultaskindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulTaskIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP; + +void register_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP[0], + { "hProcess", "octvc1.irsc.process.task.info.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP[1], + { "ulTaskIndex", "octvc1.irsc.process.task.info.ultaskindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulTaskIndex",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP[2], + { "szName", "octvc1.irsc.process.task.info.szname", + FT_STRING, BASE_NONE, NULL, 0x0, + "szName",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD; + +void register_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD[0], + { "hProcess", "octvc1.irsc.process.task.stats.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD[1], + { "ulTaskIndex", "octvc1.irsc.process.task.stats.ultaskindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulTaskIndex",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD[2], + { "ulResetStatsFlag", "octvc1.irsc.process.task.stats.ulresetstatsflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulResetStatsFlag",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP; + +void register_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP[0], + { "hProcess", "octvc1.irsc.process.task.stats.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP[1], + { "ulTaskIndex", "octvc1.irsc.process.task.stats.ultaskindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulTaskIndex",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP[2], + { "Stats", "octvc1.irsc.process.task.stats.stats", + FT_NONE, BASE_NONE, NULL, 0x0, + "Stats",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD; + +void register_tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD[0], + { "SubObjectIdGet", "octvc1.irsc.process.task.list.subobjectidget", + FT_NONE, BASE_NONE, NULL, 0x0, + "SubObjectIdGet",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP; + +void register_tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP[0], + { "SubObjectIdGet", "octvc1.irsc.process.task.list.subobjectidget", + FT_NONE, BASE_NONE, NULL, 0x0, + "SubObjectIdGet",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP[1], + { "ObjectNameList", "octvc1.irsc.process.task.list.objectnamelist", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectNameList",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD; + +void register_tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD[0], + { "ulObjType", "octvc1.irsc.objmgr.info.ulobjtype", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulObjType",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP; + +void register_tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP[0], + { "ulObjType", "octvc1.irsc.objmgr.info.ulobjtype", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulObjType",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP[1], + { "ulMaxNumObj", "octvc1.irsc.objmgr.info.ulmaxnumobj", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulMaxNumObj",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP[2], + { "ulObjByteSize", "octvc1.irsc.objmgr.info.ulobjbytesize", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulObjByteSize",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP[3], + { "szName", "octvc1.irsc.objmgr.info.szname", + FT_STRING, BASE_NONE, NULL, 0x0, + "szName",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD; + +void register_tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD[0], + { "ulObjType", "octvc1.irsc.objmgr.stats.ulobjtype", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulObjType",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP; + +void register_tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP[0], + { "ulObjType", "octvc1.irsc.objmgr.stats.ulobjtype", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulObjType",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP[1], + { "ulMaxNumObj", "octvc1.irsc.objmgr.stats.ulmaxnumobj", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulMaxNumObj",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP[2], + { "ulNumObj", "octvc1.irsc.objmgr.stats.ulnumobj", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulNumObj",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD; + +void register_tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD[0], + { "ObjectCursor", "octvc1.irsc.objmgr.list.objectcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectCursor",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP; + +void register_tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP[0], + { "ObjectCursor", "octvc1.irsc.objmgr.list.objectcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectCursor",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP[1], + { "ObjectNameList", "octvc1.irsc.objmgr.list.objectnamelist", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectNameList",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD; + +void register_tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD[0], + { "ulResetStatsFlag", "octvc1.irsc.api_system.monitoring.start.ulresetstatsflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulResetStatsFlag",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD; + +void register_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD[0], + { "ObjectCursor", "octvc1.irsc.api_system.command.list.objectcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectCursor",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP; + +void register_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP[0], + { "ObjectCursor", "octvc1.irsc.api_system.command.list.objectcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectCursor",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP[1], + { "ObjectList", "octvc1.irsc.api_system.command.list.objectlist", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectList",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD; + +void register_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD[0], + { "hCmdId", "octvc1.irsc.api_system.command.stats.hcmdid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hCmdId",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD[1], + { "ulResetStatsFlag", "octvc1.irsc.api_system.command.stats.ulresetstatsflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulResetStatsFlag",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP; + +void register_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP[0], + { "hCmdId", "octvc1.irsc.api_system.command.stats.hcmdid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hCmdId",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP[1], + { "CommandStats", "octvc1.irsc.api_system.command.stats.commandstats", + FT_NONE, BASE_NONE, NULL, 0x0, + "CommandStats",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD; + +void register_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD[0], + { "IndexGet", "octvc1.irsc.api_system.session.list.indexget", + FT_NONE, BASE_NONE, NULL, 0x0, + "IndexGet",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP; + +void register_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP[0], + { "IndexGet", "octvc1.irsc.api_system.session.list.indexget", + FT_NONE, BASE_NONE, NULL, 0x0, + "IndexGet",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP[1], + { "IndexList", "octvc1.irsc.api_system.session.list.indexlist", + FT_NONE, BASE_NONE, NULL, 0x0, + "IndexList",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD; + +void register_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD[0], + { "ulSessionIndex", "octvc1.irsc.api_system.session.info.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP; + +void register_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP[0], + { "ulSessionIndex", "octvc1.irsc.api_system.session.info.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP[1], + { "SessionInfo", "octvc1.irsc.api_system.session.info.sessioninfo", + FT_NONE, BASE_NONE, NULL, 0x0, + "SessionInfo",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD; + +void register_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD[0], + { "ulSessionIndex", "octvc1.irsc.api_system.session.stats.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD[1], + { "ulResetStatsFlag", "octvc1.irsc.api_system.session.stats.ulresetstatsflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulResetStatsFlag",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP; + +void register_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP[0], + { "ulSessionIndex", "octvc1.irsc.api_system.session.stats.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP[1], + { "SessionStats", "octvc1.irsc.api_system.session.stats.sessionstats", + FT_NONE, BASE_NONE, NULL, 0x0, + "SessionStats",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD; + +void register_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD[0], + { "ulSessionIndex", "octvc1.irsc.api_system.session.evt.info.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP; + +void register_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP[0], + { "ulSessionIndex", "octvc1.irsc.api_system.session.evt.info.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP[1], + { "EvtInfo", "octvc1.irsc.api_system.session.evt.info.evtinfo", + FT_NONE, BASE_NONE, NULL, 0x0, + "EvtInfo",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD; + +void register_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD[0], + { "ulSessionIndex", "octvc1.irsc.api_system.session.evt.stats.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP; + +void register_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP[0], + { "ulSessionIndex", "octvc1.irsc.api_system.session.evt.stats.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP[1], + { "Stats", "octvc1.irsc.api_system.session.evt.stats.stats", + FT_NONE, BASE_NONE, NULL, 0x0, + "Stats",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + COMMON dissectors + ****************************************************************************/ + + +unsigned int dissect_tOCTVC1_IRSC_API_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_API_STATS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_API_STATS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_API_STATS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_IRSC_API_STATS); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_API_STATS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_API_STATS, ulMaxProcessingTimeUs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_API_STATS[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_API_STATS, ulMaxProcessingTimeUs); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_API_STATS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_API_STATS, ulMinProcessingTimeUs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_API_STATS[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_API_STATS, ulMinProcessingTimeUs); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_API_STATS[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_API_STATS, ulTotalProcessingTimeUs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_API_STATS[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_API_STATS, ulTotalProcessingTimeUs); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_API_STATS[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_API_STATS, ulCmdCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_API_STATS[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_API_STATS, ulCmdCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_API_STATS[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_API_STATS, ulL1CacheMissCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_API_STATS[4], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_API_STATS, ulL1CacheMissCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_API_STATS[5], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_API_STATS, ulTlbCacheMissCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_API_STATS[5], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_API_STATS, ulTlbCacheMissCnt); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_SESSION_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_SESSION_STATS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_SESSION_STATS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_SESSION_STATS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_IRSC_SESSION_STATS); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulLastCmdTimestamp), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulLastCmdTimestamp); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulExpTransactionId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulExpTransactionId); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulAcceptedCmdCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulAcceptedCmdCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulRejectedCmdCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulRejectedCmdCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulRetryCmdCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[4], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulRetryCmdCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[5], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulResyncCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[5], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulResyncCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[6], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulSessionCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[6], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulSessionCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[7], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulEvtSentCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[7], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulEvtSentCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[8], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulEvtSentErrCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[8], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulEvtSentErrCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[9], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulLastEvtTimestamp), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_SESSION_STATS[9], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_SESSION_STATS, ulLastEvtTimestamp); + + } + + + return offset; + +}; + +/**************************************************************************** + Event dissectors + ****************************************************************************/ + + +unsigned int dissect_tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT, hProcess); + + } + + + return 0; + +}; + +/**************************************************************************** + CMD/RSP dissectors + ****************************************************************************/ + + +unsigned int dissect_tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_HANDLE_INVALID) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD, hProcess),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD, hProcess); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP, hProcess); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP, szName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP, szName); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP, szProcessImageName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP, szProcessImageName); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP, ulType); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_HANDLE_INVALID) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD, hProcess),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD, hProcess); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD, ulResetProcessStatsFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD, ulResetProcessStatsFlag); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD, ulResetIpcStatsFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD, ulResetIpcStatsFlag); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD, ulResetTaskStatsFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD, ulResetTaskStatsFlag); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP, hProcess); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP, State); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP, Error), "Error:tOCTVC1_PROCESS_ERROR"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_PROCESS_ERROR( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD, ObjectCursor), "ObjectCursor:tOCTVC1_CURSOR_HANDLE_OBJECT_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP, ObjectCursor), "ObjectCursor:tOCTVC1_CURSOR_HANDLE_OBJECT_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP, ObjectNameList), "ObjectNameList:tOCTVC1_LIST_NAME_OBJECT32_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_LIST_NAME_OBJECT32_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD, hProcess); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD, ulPortId); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP, hProcess); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP, ulPortId); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP, ulUserId); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP, hRemoteProcess); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[4], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP, ulRemotePortId); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[5], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP, ulRemoteUserId); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[6], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP, szName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP, szName); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[7], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP, ulPortIdx); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[8], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP, ulType); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[9], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP, ulSystemFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP, ulSystemFlag); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[10], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP, ulGhostFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP, ulGhostFlag); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[11], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP, ulRecvMsgNum); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP[12], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP, ulRecvMsgSize); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD, hProcess); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD, ulPortId); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD, ulResetStatsFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD, ulResetStatsFlag); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP, hProcess); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP, ulPortId); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP, ulState); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP, ulSendMsgCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP[4], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP, ulRecvMsgCnt); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP[5], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP, ulRecvMsgMissCnt); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP, ObjectNameList), "ObjectNameList:tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD, hProcess); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD, ulTaskIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP, hProcess); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP, ulTaskIndex); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP, szName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP, szName); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD, hProcess); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD, ulTaskIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD, ulResetStatsFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD, ulResetStatsFlag); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP, hProcess); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP, ulTaskIndex); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP, Stats), "Stats:tOCTVC1_PROCESS_TASK_STATS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_PROCESS_TASK_STATS( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP, ObjectNameList), "ObjectNameList:tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_HANDLE_INVALID) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD, ulObjType),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD, ulObjType); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP, ulObjType); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP, ulMaxNumObj); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP, ulObjByteSize); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP, szName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP, szName); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD, ulObjType); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP, ulObjType); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP, ulMaxNumObj); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP, ulNumObj); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD, ObjectCursor), "ObjectCursor:tOCTVC1_CURSOR_HANDLE_OBJECT_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP, ObjectCursor), "ObjectCursor:tOCTVC1_CURSOR_HANDLE_OBJECT_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP, ObjectNameList), "ObjectNameList:tOCTVC1_LIST_NAME_OBJECT32_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_LIST_NAME_OBJECT32_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD, ulResetStatsFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD, ulResetStatsFlag); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD, ObjectCursor), "ObjectCursor:tOCTVC1_CURSOR_HANDLE_OBJECT_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP, ObjectCursor), "ObjectCursor:tOCTVC1_CURSOR_HANDLE_OBJECT_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP, ObjectList), "ObjectList:tOCTVC1_LIST_HANDLE_OBJECT_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_LIST_HANDLE_OBJECT_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD, hCmdId); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD, ulResetStatsFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD, ulResetStatsFlag); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP, hCmdId); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP, CommandStats), "CommandStats:tOCTVC1_IRSC_API_STATS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_IRSC_API_STATS( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD, IndexGet), "IndexGet:tOCTVC1_CURSOR_INDEX_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_INDEX_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP, IndexGet), "IndexGet:tOCTVC1_CURSOR_INDEX_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_INDEX_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP, IndexList), "IndexList:tOCTVC1_LIST_INDEX_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_LIST_INDEX_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD, ulSessionIndex),temp_data, "cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD, ulSessionIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP, ulSessionIndex); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP, SessionInfo), "SessionInfo:tOCTVC1_API_SESSION_INFO"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_API_SESSION_INFO( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD, ulSessionIndex),temp_data, "cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD, ulSessionIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD, ulResetStatsFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD, ulResetStatsFlag); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP, ulSessionIndex); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP, SessionStats), "SessionStats:tOCTVC1_IRSC_SESSION_STATS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_IRSC_SESSION_STATS( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD, ulSessionIndex),temp_data, "cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD, ulSessionIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP, ulSessionIndex); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP, EvtInfo), "EvtInfo:tOCTVC1_API_SESSION_EVT_INFO"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_API_SESSION_EVT_INFO( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD, ulSessionIndex),temp_data, "cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD, ulSessionIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP, ulSessionIndex); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP, Stats), "Stats:tOCTVC1_IRSC_API_STATS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_IRSC_API_STATS( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; +/**************************************************************************** + MODULE REGISTERED EXPORTED FUNCTION + ****************************************************************************/ + +void ws_register_OCTVC1_IRSC(void) +{ + /**************************************************************************** + Register Common struct + ****************************************************************************/ + register_tOCTVC1_IRSC_API_STATS(); + register_tOCTVC1_IRSC_SESSION_STATS(); + + /**************************************************************************** + CMD/RSP Registered + ****************************************************************************/ + register_tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD(); + register_tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP(); + register_tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD(); + register_tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP(); + register_tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD(); + register_tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP(); + register_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD(); + register_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP(); + register_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD(); + register_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP(); + register_tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD(); + register_tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP(); + register_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD(); + register_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP(); + register_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD(); + register_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP(); + register_tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD(); + register_tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP(); + register_tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD(); + register_tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP(); + register_tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD(); + register_tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP(); + register_tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD(); + register_tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP(); + register_tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD(); + register_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD(); + register_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP(); + register_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD(); + register_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP(); + register_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD(); + register_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP(); + register_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD(); + register_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP(); + register_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD(); + register_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP(); + register_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD(); + register_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP(); + register_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD(); + register_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP(); + + /**************************************************************************** + Event Registered + ****************************************************************************/ + register_tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT(); + +} + +/**************************************************************************** + MODULE DISSECTOR FUNCTIONS + ****************************************************************************/ +int ws_dissect_OCTVC1_IRSC_CMD( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if( tree ) + { + switch( CID ) { + case cOCTVC1_IRSC_MSG_PROCESS_INFO_CID: return dissect_tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_PROCESS_STATS_CID: return dissect_tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_PROCESS_LIST_CID: return dissect_tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CID: return dissect_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CID: return dissect_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CID: return dissect_tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CID: return dissect_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CID: return dissect_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CID: return dissect_tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_OBJMGR_INFO_CID: return dissect_tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_OBJMGR_STATS_CID: return dissect_tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_OBJMGR_LIST_CID: return dissect_tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CID: return dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CID: return 0; break; + case cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CID: return dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CID: return dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CID: return dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CID: return dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CID: return dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CID: return dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CID: return dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD( tvb, pinfo, tree, 0 ); break; + default: return 1; + } + } + return 0; + +} +int ws_dissect_OCTVC1_IRSC_RSP( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if( tree ) + { + switch( CID ) { + case cOCTVC1_IRSC_MSG_PROCESS_INFO_CID: return dissect_tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_PROCESS_STATS_CID: return dissect_tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_PROCESS_LIST_CID: return dissect_tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CID: return dissect_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CID: return dissect_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CID: return dissect_tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CID: return dissect_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CID: return dissect_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CID: return dissect_tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_OBJMGR_INFO_CID: return dissect_tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_OBJMGR_STATS_CID: return dissect_tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_OBJMGR_LIST_CID: return dissect_tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CID: return 0; break; + case cOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CID: return 0; break; + case cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CID: return dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CID: return dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CID: return dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CID: return dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CID: return dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CID: return dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CID: return dissect_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP( tvb, pinfo, tree, 0 ); break; + default: return 1; + } + } + return 0; + +} +int ws_dissect_OCTVC1_IRSC_EVT( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if( tree ) + { + switch( CID ) { + case cOCTVC1_IRSC_MSG_PROCESS_DUMP_EID: return dissect_tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT( tvb, pinfo, tree, 0 ); break; + default: return 1; + } + } + return 0; + +} + +/**************************************************************************** + MODULE DISSECTOR EXPORTED FUNCTION + ****************************************************************************/ + +int ws_dissect_OCTVC1_IRSC( guint8 message_type, guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if (message_type == cOCTVC1_MSG_TYPE_RESPONSE) + return ws_dissect_OCTVC1_IRSC_RSP( CID, tvb, pinfo, tree); + if (message_type == cOCTVC1_MSG_TYPE_COMMAND) + return ws_dissect_OCTVC1_IRSC_CMD( CID, tvb, pinfo, tree); + if (message_type == cOCTVC1_MSG_TYPE_NOTIFICATION ) + return ws_dissect_OCTVC1_IRSC_EVT( CID, tvb, pinfo, tree); + else + return 1; + +} + diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_main.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_main.c index 4cb5e9b..e3cdef3 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_main.c +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_main.c @@ -2,24 +2,26 @@ File: octvc1_module_main.c -Copyright (c) 2014 Octasic Inc. All rights reserved. + +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contain the wireshark module dissector related functions -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Octasic_Revision: $ @@ -33,251 +35,25 @@ $Octasic_Revision: $ #include "../include/module.h" #include "../include/octvc1_common.h" -#include
+#include
/**************************************************************************** MODULE API ENUMERATION STRING VALUES ****************************************************************************/ -const value_string vals_tOCTVC1_MAIN_SPI_CLOCK_POLARITY_ENUM[] = +const value_string vals_tOCTVC1_MAIN_APPLICATION_STATE_ENUM[] = { - { cOCTVC1_MAIN_SPI_CLOCK_POLARITY_ENUM_LOW, "cOCTVC1_MAIN_SPI_CLOCK_POLARITY_ENUM_LOW" }, - { cOCTVC1_MAIN_SPI_CLOCK_POLARITY_ENUM_HIGH, "cOCTVC1_MAIN_SPI_CLOCK_POLARITY_ENUM_HIGH" }, + { cOCTVC1_MAIN_APPLICATION_STATE_ENUM_STOPPED, "cOCTVC1_MAIN_APPLICATION_STATE_ENUM_STOPPED" }, + { cOCTVC1_MAIN_APPLICATION_STATE_ENUM_STARTED, "cOCTVC1_MAIN_APPLICATION_STATE_ENUM_STARTED" }, + { cOCTVC1_MAIN_APPLICATION_STATE_ENUM_BOOTED, "cOCTVC1_MAIN_APPLICATION_STATE_ENUM_BOOTED" }, { 0, NULL } }; -const value_string vals_tOCTVC1_MAIN_SPI_CLOCK_PHASE_ENUM[] = +const value_string vals_tOCTVC1_MAIN_HEARTBEAT_STATE_ENUM[] = { - { cOCTVC1_MAIN_SPI_CLOCK_PHASE_ENUM_CHIP_SELECT_EDGE, "cOCTVC1_MAIN_SPI_CLOCK_PHASE_ENUM_CHIP_SELECT_EDGE" }, - { cOCTVC1_MAIN_SPI_CLOCK_PHASE_ENUM_CLOCK_TRANSITION, "cOCTVC1_MAIN_SPI_CLOCK_PHASE_ENUM_CLOCK_TRANSITION" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_API_LICENSING_FEATURE_TYPE_ENUM[] = - { - { cOCTVC1_MAIN_API_LICENSING_FEATURE_TYPE_ENUM_FLAG, "cOCTVC1_MAIN_API_LICENSING_FEATURE_TYPE_ENUM_FLAG" }, - { cOCTVC1_MAIN_API_LICENSING_FEATURE_TYPE_ENUM_COUNT, "cOCTVC1_MAIN_API_LICENSING_FEATURE_TYPE_ENUM_COUNT" }, - { cOCTVC1_MAIN_API_LICENSING_FEATURE_TYPE_ENUM_MIN, "cOCTVC1_MAIN_API_LICENSING_FEATURE_TYPE_ENUM_MIN" }, - { cOCTVC1_MAIN_API_LICENSING_FEATURE_TYPE_ENUM_MAX, "cOCTVC1_MAIN_API_LICENSING_FEATURE_TYPE_ENUM_MAX" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_BOOT_PROGRESS_ENUM[] = - { - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_DONE, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_DONE" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_STARTING_CONTROL, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_STARTING_CONTROL" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_REMAPPING_CONTROL, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_REMAPPING_CONTROL" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_ALLOCATING_LOCAL_MEMORY, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_ALLOCATING_LOCAL_MEMORY" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_VALIDATING_LICENSE, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_VALIDATING_LICENSE" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_PARSING_CONFIG_FILE, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_PARSING_CONFIG_FILE" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_CONTROL_FIFO, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_CONTROL_FIFO" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_GPIO, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_GPIO" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_MAIN_API, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_MAIN_API" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_CPP_API, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_CPP_API" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_NET_API, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_NET_API" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_VSPMP_VOC_MANAGEMENT, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_VSPMP_VOC_MANAGEMENT" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_VSPMP_VID_MANAGEMENT, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_VSPMP_VID_MANAGEMENT" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_TDM_DRIVER_MEMORY, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_TDM_DRIVER_MEMORY" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_AF_SERVER_MEMORY, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_AF_SERVER_MEMORY" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_ALLOCATING_VSPMGR_MEMORY, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_ALLOCATING_VSPMGR_MEMORY" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_STARTING_ROUTER, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_STARTING_ROUTER" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_STARTING_SCHEDULER, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_STARTING_SCHEDULER" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_STARTING_VSPMGR, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_STARTING_VSPMGR" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_VSPMP_VOC_MEMORY, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_VSPMP_VOC_MEMORY" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_VSPMP_VID_MEMORY, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_VSPMP_VID_MEMORY" }, - { cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_VALIDATING_SYSTEM_CLOCK, "cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_VALIDATING_SYSTEM_CLOCK" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_SYSLOG_MSG_ENUM[] = - { - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_SYSLOG_MSG_BASE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_SYSLOG_MSG_BASE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_BOOT_IMAGE_BASE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_BOOT_IMAGE_BASE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_BOOT_IMAGE_ERROR, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_BOOT_IMAGE_ERROR" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_BOOT_IMAGE_FIRMWARE_UPDATE_SUCCESSFUL, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_BOOT_IMAGE_FIRMWARE_UPDATE_SUCCESSFUL" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_BOOT_IMAGE_VALIDATION_ERROR_LOOPBACK, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_BOOT_IMAGE_VALIDATION_ERROR_LOOPBACK" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_BASE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_BASE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_FILE_NOT_FOUND, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_FILE_NOT_FOUND" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_INVALID_XML_VERSION, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_INVALID_XML_VERSION" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_MALFORMED_XML, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_MALFORMED_XML" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_NO_ETHERNET_PORTS, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_NO_ETHERNET_PORTS" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_NO_UNRESTRICTED_ETHERNET_PORTS, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_NO_UNRESTRICTED_ETHERNET_PORTS" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_INVALID_ETHERNET_PORT_INTERFACE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_INVALID_ETHERNET_PORT_INTERFACE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_ETH_PORTS_DEFAULT, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_ETH_PORTS_DEFAULT" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FATAL_VSP_COMMAND_TIMEOUT, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FATAL_VSP_COMMAND_TIMEOUT" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FATAL_VSP_COMMAND_SEQUENCE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FATAL_VSP_COMMAND_SEQUENCE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_VSP_CORE_ALLOC, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_VSP_CORE_ALLOC" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_RESET, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_RESET" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_INIT_DONE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_INIT_DONE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_EXT_MEM_ALLOC, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_EXT_MEM_ALLOC" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_PROCESS_CREATE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_PROCESS_CREATE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_THREAD_CREATE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_THREAD_CREATE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_TOO_MANY_VSP_CHANNELS, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_TOO_MANY_VSP_CHANNELS" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_ETH_QUEUE_ALLOC, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_ETH_QUEUE_ALLOC" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_VSPMGR_ALLOC, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_VSPMGR_ALLOC" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_MAIN_ALLOC, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_MAIN_ALLOC" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_NET_ALLOC, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_NET_ALLOC" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_AF_ALLOC, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_AF_ALLOC" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_TDM_ALLOC, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_TDM_ALLOC" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FIFO_ALLOC, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FIFO_ALLOC" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_CORE_MONITORING, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_CORE_MONITORING" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_IO_MONITORING, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_IO_MONITORING" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_ETH_PORT_MONITORING, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_ETH_PORT_MONITORING" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_ROUTER_MONITORING, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_ROUTER_MONITORING" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_CORE_REMAP, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_CORE_REMAP" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_ROUTER_RESOURCES, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_ROUTER_RESOURCES" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_SCHED_CREATE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_SCHED_CREATE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_TDM_RESET, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_TDM_RESET" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_DIRECTORY_TREE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_DIRECTORY_TREE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FAILURE_RECOVERED, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FAILURE_RECOVERED" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FAILURE_CORE_DISABLED, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FAILURE_CORE_DISABLED" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_CAMERA_DRIVER_CREATE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_CAMERA_DRIVER_CREATE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_CORE_HALTED_AND_DUMPED, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_CORE_HALTED_AND_DUMPED" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FAILOVER_STARTED, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FAILOVER_STARTED" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FAILOVER_SUCCESS, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FAILOVER_SUCCESS" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FAILOVER_ERROR, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FAILOVER_ERROR" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_FS_BASE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_FS_BASE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_FS_BOOT_IMAGE_UPDATE_DONE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_FS_BOOT_IMAGE_UPDATE_DONE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_FS_OCT1010ID_UPDATE_DONE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_FS_OCT1010ID_UPDATE_DONE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_FS_MALFORMED_TARBALL, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_FS_MALFORMED_TARBALL" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_LOG_BASE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_LOG_BASE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_LOG_RESET, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_LOG_RESET" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_NET_BASE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_NET_BASE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_NET_ARP_MODULE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_NET_ARP_MODULE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_NET_ND_MODULE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_NET_ND_MODULE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_NET_RTCP_TIMER, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_NET_RTCP_TIMER" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_BASE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_BASE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_MAX_TSST, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_MAX_TSST" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_NO_CLOCK, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_NO_CLOCK" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_UNSUPPORTED_CLOCK_SPEED_AUTO_DETECT, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_UNSUPPORTED_CLOCK_SPEED_AUTO_DETECT" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_INVALID_MODULE_TYPE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_INVALID_MODULE_TYPE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_TRI_STATE_NOT_SUPPORTED, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_TRI_STATE_NOT_SUPPORTED" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_LICENSING_BASE, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_LICENSING_BASE" }, - { cOCTVC1_MAIN_SYSLOG_MSG_ENUM_LICENSING_FORMAT_ERROR, "cOCTVC1_MAIN_SYSLOG_MSG_ENUM_LICENSING_FORMAT_ERROR" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_EVT_MASK[] = - { - { cOCTVC1_MAIN_EVT_MASK_NONE, "cOCTVC1_MAIN_EVT_MASK_NONE" }, - { cOCTVC1_MAIN_EVT_MASK_GPIO_CHANGE, "cOCTVC1_MAIN_EVT_MASK_GPIO_CHANGE" }, - { cOCTVC1_MAIN_EVT_MASK_PHY_STATUS, "cOCTVC1_MAIN_EVT_MASK_PHY_STATUS" }, - { cOCTVC1_MAIN_EVT_MASK_CORE_STATUS, "cOCTVC1_MAIN_EVT_MASK_CORE_STATUS" }, - { cOCTVC1_MAIN_EVT_MASK_PROCESS_CPU_USAGE, "cOCTVC1_MAIN_EVT_MASK_PROCESS_CPU_USAGE" }, - { cOCTVC1_MAIN_EVT_MASK_TRACING_BUFFER_FULL, "cOCTVC1_MAIN_EVT_MASK_TRACING_BUFFER_FULL" }, - { cOCTVC1_MAIN_EVT_MASK_TRACING_STOP, "cOCTVC1_MAIN_EVT_MASK_TRACING_STOP" }, - { cOCTVC1_MAIN_EVT_MASK_REDUNDANCY_SERVER_MGW_FAILOVER_DONE, "cOCTVC1_MAIN_EVT_MASK_REDUNDANCY_SERVER_MGW_FAILOVER_DONE" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_PROCESS_TYPE_ENUM[] = - { - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_INVALID, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_INVALID" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_CONTROL, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_CONTROL" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_TDM_DRIVER, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_TDM_DRIVER" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_ROUTER, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_ROUTER" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_SCHEDULER, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_SCHEDULER" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_VSPMGR, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_VSPMGR" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_AF_SRV, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_AF_SRV" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_CAMERA_DRIVER, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_CAMERA_DRIVER" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_SCHEDULER, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_SCHEDULER" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_L1C_APAPTATION_LAYER, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_L1C_APAPTATION_LAYER" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULIM_RACH, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULIM_RACH" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULIM_MASTER, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULIM_MASTER" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULIM_RFI, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULIM_RFI" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULIM_SLAVE, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULIM_SLAVE" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULOM_MASTER, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULOM_MASTER" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULOM_SLAVE, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULOM_SLAVE" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_DLIM_MASTER, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_DLIM_MASTER" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_DLIM_SLAVE, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_DLIM_SLAVE" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_DLOM_MASTER, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_DLOM_MASTER" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_DLOM_SLAVE, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_DLOM_SLAVE" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_RFI, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_RFI" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_ETH, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_ETH" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_HSDLOM, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_HSDLOM" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_HSDLIM, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_HSDLIM" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULIM_SSE, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULIM_SSE" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_CTRL, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_CTRL" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_2G_SCHEDULER, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_2G_SCHEDULER" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_2G_DL, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_2G_DL" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_2G_ULIM, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_2G_ULIM" }, - { cOCTVC1_MAIN_PROCESS_TYPE_ENUM_2G_ULOM, "cOCTVC1_MAIN_PROCESS_TYPE_ENUM_2G_ULOM" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM[] = - { - { cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_RESET, "cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_RESET" }, - { cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_RUNNING, "cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_RUNNING" }, - { cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_HALT, "cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_HALT" }, - { cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_TRAP, "cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_TRAP" }, - { cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_ACCESS_VIOLATION, "cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_ACCESS_VIOLATION" }, - { cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_NOT_PRESENT, "cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_NOT_PRESENT" }, - { cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_FAILURE_DETECTED, "cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_FAILURE_DETECTED" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM[] = - { - { cOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM_RESET, "cOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM_RESET" }, - { cOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM_RUNNING, "cOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM_RUNNING" }, - { cOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM_HALT, "cOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM_HALT" }, - { cOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM_TRAP, "cOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM_TRAP" }, - { cOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM_ACCESS_VIOLATION, "cOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM_ACCESS_VIOLATION" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_FAILURE_MASK[] = - { - { cOCTVC1_MAIN_FAILURE_MASK_NONE, "cOCTVC1_MAIN_FAILURE_MASK_NONE" }, - { cOCTVC1_MAIN_FAILURE_MASK_MEMORY, "cOCTVC1_MAIN_FAILURE_MASK_MEMORY" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM[] = - { - { cOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM_2MHZ, "cOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM_2MHZ" }, - { cOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM_4MHZ, "cOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM_4MHZ" }, - { cOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM_8MHZ, "cOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM_8MHZ" }, - { cOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM_16MHZ, "cOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM_16MHZ" }, - { cOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM_RESERVED, "cOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM_RESERVED" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM[] = - { - { cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_INVALID, "cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_INVALID" }, - { cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_SERDES0, "cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_SERDES0" }, - { cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_SERDES1, "cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_SERDES1" }, - { cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_SERDES2, "cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_SERDES2" }, - { cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_SERDES3, "cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_SERDES3" }, - { cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_ETH0, "cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_ETH0" }, - { cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_ETH1, "cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_ETH1" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_ETH_PORT_MODE_ENUM[] = - { - { cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_INVALID, "cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_INVALID" }, - { cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_MII_10, "cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_MII_10" }, - { cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_MII_100, "cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_MII_100" }, - { cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_RMII_100, "cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_RMII_100" }, - { cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_GMII_1000, "cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_GMII_1000" }, - { cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_RGMII_1000, "cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_RGMII_1000" }, - { cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_SGMII_1000, "cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_SGMII_1000" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_ETH_MODE_ENUM[] = - { - { cOCTVC1_MAIN_ETH_MODE_ENUM_INVALID, "cOCTVC1_MAIN_ETH_MODE_ENUM_INVALID" }, - { cOCTVC1_MAIN_ETH_MODE_ENUM_MII, "cOCTVC1_MAIN_ETH_MODE_ENUM_MII" }, - { cOCTVC1_MAIN_ETH_MODE_ENUM_RMII, "cOCTVC1_MAIN_ETH_MODE_ENUM_RMII" }, - { cOCTVC1_MAIN_ETH_MODE_ENUM_GMII, "cOCTVC1_MAIN_ETH_MODE_ENUM_GMII" }, - { cOCTVC1_MAIN_ETH_MODE_ENUM_RGMII, "cOCTVC1_MAIN_ETH_MODE_ENUM_RGMII" }, - { cOCTVC1_MAIN_ETH_MODE_ENUM_SGMII, "cOCTVC1_MAIN_ETH_MODE_ENUM_SGMII" }, + { cOCTVC1_MAIN_HEARTBEAT_STATE_ENUM_STOP, "cOCTVC1_MAIN_HEARTBEAT_STATE_ENUM_STOP" }, + { cOCTVC1_MAIN_HEARTBEAT_STATE_ENUM_START, "cOCTVC1_MAIN_HEARTBEAT_STATE_ENUM_START" }, { 0, NULL } }; @@ -288,87 +64,6 @@ const value_string vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[] = { 0, NULL } }; -const value_string vals_tOCTVC1_MAIN_OPUS_CORE_MASK[] = - { - { cOCTVC1_MAIN_OPUS_CORE_MASK_1, "cOCTVC1_MAIN_OPUS_CORE_MASK_1" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_2, "cOCTVC1_MAIN_OPUS_CORE_MASK_2" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_3, "cOCTVC1_MAIN_OPUS_CORE_MASK_3" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_4, "cOCTVC1_MAIN_OPUS_CORE_MASK_4" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_5, "cOCTVC1_MAIN_OPUS_CORE_MASK_5" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_6, "cOCTVC1_MAIN_OPUS_CORE_MASK_6" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_7, "cOCTVC1_MAIN_OPUS_CORE_MASK_7" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_8, "cOCTVC1_MAIN_OPUS_CORE_MASK_8" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_9, "cOCTVC1_MAIN_OPUS_CORE_MASK_9" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_10, "cOCTVC1_MAIN_OPUS_CORE_MASK_10" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_11, "cOCTVC1_MAIN_OPUS_CORE_MASK_11" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_12, "cOCTVC1_MAIN_OPUS_CORE_MASK_12" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_13, "cOCTVC1_MAIN_OPUS_CORE_MASK_13" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_14, "cOCTVC1_MAIN_OPUS_CORE_MASK_14" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_15, "cOCTVC1_MAIN_OPUS_CORE_MASK_15" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_16, "cOCTVC1_MAIN_OPUS_CORE_MASK_16" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_17, "cOCTVC1_MAIN_OPUS_CORE_MASK_17" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_18, "cOCTVC1_MAIN_OPUS_CORE_MASK_18" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_19, "cOCTVC1_MAIN_OPUS_CORE_MASK_19" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_20, "cOCTVC1_MAIN_OPUS_CORE_MASK_20" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_21, "cOCTVC1_MAIN_OPUS_CORE_MASK_21" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_22, "cOCTVC1_MAIN_OPUS_CORE_MASK_22" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_23, "cOCTVC1_MAIN_OPUS_CORE_MASK_23" }, - { cOCTVC1_MAIN_OPUS_CORE_MASK_24, "cOCTVC1_MAIN_OPUS_CORE_MASK_24" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_OCT1010_CORE_MASK[] = - { - { cOCTVC1_MAIN_OCT1010_CORE_MASK_1, "cOCTVC1_MAIN_OCT1010_CORE_MASK_1" }, - { cOCTVC1_MAIN_OCT1010_CORE_MASK_2, "cOCTVC1_MAIN_OCT1010_CORE_MASK_2" }, - { cOCTVC1_MAIN_OCT1010_CORE_MASK_3, "cOCTVC1_MAIN_OCT1010_CORE_MASK_3" }, - { cOCTVC1_MAIN_OCT1010_CORE_MASK_4, "cOCTVC1_MAIN_OCT1010_CORE_MASK_4" }, - { cOCTVC1_MAIN_OCT1010_CORE_MASK_5, "cOCTVC1_MAIN_OCT1010_CORE_MASK_5" }, - { cOCTVC1_MAIN_OCT1010_CORE_MASK_6, "cOCTVC1_MAIN_OCT1010_CORE_MASK_6" }, - { cOCTVC1_MAIN_OCT1010_CORE_MASK_7, "cOCTVC1_MAIN_OCT1010_CORE_MASK_7" }, - { cOCTVC1_MAIN_OCT1010_CORE_MASK_8, "cOCTVC1_MAIN_OCT1010_CORE_MASK_8" }, - { cOCTVC1_MAIN_OCT1010_CORE_MASK_9, "cOCTVC1_MAIN_OCT1010_CORE_MASK_9" }, - { cOCTVC1_MAIN_OCT1010_CORE_MASK_10, "cOCTVC1_MAIN_OCT1010_CORE_MASK_10" }, - { cOCTVC1_MAIN_OCT1010_CORE_MASK_11, "cOCTVC1_MAIN_OCT1010_CORE_MASK_11" }, - { cOCTVC1_MAIN_OCT1010_CORE_MASK_12, "cOCTVC1_MAIN_OCT1010_CORE_MASK_12" }, - { cOCTVC1_MAIN_OCT1010_CORE_MASK_13, "cOCTVC1_MAIN_OCT1010_CORE_MASK_13" }, - { cOCTVC1_MAIN_OCT1010_CORE_MASK_14, "cOCTVC1_MAIN_OCT1010_CORE_MASK_14" }, - { cOCTVC1_MAIN_OCT1010_CORE_MASK_15, "cOCTVC1_MAIN_OCT1010_CORE_MASK_15" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_TRACING_MODE_ENUM[] = - { - { cOCTVC1_MAIN_TRACING_MODE_ENUM_NORMAL, "cOCTVC1_MAIN_TRACING_MODE_ENUM_NORMAL" }, - { cOCTVC1_MAIN_TRACING_MODE_ENUM_WRAP, "cOCTVC1_MAIN_TRACING_MODE_ENUM_WRAP" }, - { cOCTVC1_MAIN_TRACING_MODE_ENUM_AUTO_WRAP, "cOCTVC1_MAIN_TRACING_MODE_ENUM_AUTO_WRAP" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_TRACING_TYPE_ENUM[] = - { - { cOCTVC1_MAIN_TRACING_TYPE_ENUM_CONTROL_ONLY, "cOCTVC1_MAIN_TRACING_TYPE_ENUM_CONTROL_ONLY" }, - { cOCTVC1_MAIN_TRACING_TYPE_ENUM_HEADER, "cOCTVC1_MAIN_TRACING_TYPE_ENUM_HEADER" }, - { cOCTVC1_MAIN_TRACING_TYPE_ENUM_ALL, "cOCTVC1_MAIN_TRACING_TYPE_ENUM_ALL" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_REDUNDANCY_SERVER_STATE_ENUM[] = - { - { cOCTVC1_MAIN_REDUNDANCY_SERVER_STATE_ENUM_STOPPED, "cOCTVC1_MAIN_REDUNDANCY_SERVER_STATE_ENUM_STOPPED" }, - { cOCTVC1_MAIN_REDUNDANCY_SERVER_STATE_ENUM_STARTED, "cOCTVC1_MAIN_REDUNDANCY_SERVER_STATE_ENUM_STARTED" }, - { cOCTVC1_MAIN_REDUNDANCY_SERVER_STATE_ENUM_FAILOVER_EXECUTED, "cOCTVC1_MAIN_REDUNDANCY_SERVER_STATE_ENUM_FAILOVER_EXECUTED" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_REDUNDANCY_SERVER_FAILOVER_MGW_STATUS_ENUM[] = - { - { cOCTVC1_MAIN_REDUNDANCY_SERVER_FAILOVER_MGW_STATUS_ENUM_NONE, "cOCTVC1_MAIN_REDUNDANCY_SERVER_FAILOVER_MGW_STATUS_ENUM_NONE" }, - { cOCTVC1_MAIN_REDUNDANCY_SERVER_FAILOVER_MGW_STATUS_ENUM_SUCCESS, "cOCTVC1_MAIN_REDUNDANCY_SERVER_FAILOVER_MGW_STATUS_ENUM_SUCCESS" }, - { cOCTVC1_MAIN_REDUNDANCY_SERVER_FAILOVER_MGW_STATUS_ENUM_ERROR, "cOCTVC1_MAIN_REDUNDANCY_SERVER_FAILOVER_MGW_STATUS_ENUM_ERROR" }, - { 0, NULL } - }; - const value_string vals_tOCTVC1_MAIN_LOG_TRACE_STATE_ENUM[] = { { cOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_STOP, "cOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_STOP" }, @@ -376,42 +71,6 @@ const value_string vals_tOCTVC1_MAIN_LOG_TRACE_STATE_ENUM[] = { 0, NULL } }; -const value_string vals_tOCTVC1_MAIN_FILE_SEEK_ENUM[] = - { - { cOCTVC1_MAIN_FILE_SEEK_ENUM_SET, "cOCTVC1_MAIN_FILE_SEEK_ENUM_SET" }, - { cOCTVC1_MAIN_FILE_SEEK_ENUM_CUR, "cOCTVC1_MAIN_FILE_SEEK_ENUM_CUR" }, - { cOCTVC1_MAIN_FILE_SEEK_ENUM_END, "cOCTVC1_MAIN_FILE_SEEK_ENUM_END" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_TDM_FRAME_ACTIVE_ENUM[] = - { - { cOCTVC1_MAIN_TDM_FRAME_ACTIVE_ENUM_LOW, "cOCTVC1_MAIN_TDM_FRAME_ACTIVE_ENUM_LOW" }, - { cOCTVC1_MAIN_TDM_FRAME_ACTIVE_ENUM_HIGH, "cOCTVC1_MAIN_TDM_FRAME_ACTIVE_ENUM_HIGH" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_TDM_SAMPLE_ENUM[] = - { - { cOCTVC1_MAIN_TDM_SAMPLE_ENUM_AT_FALLING_EDGE, "cOCTVC1_MAIN_TDM_SAMPLE_ENUM_AT_FALLING_EDGE" }, - { cOCTVC1_MAIN_TDM_SAMPLE_ENUM_AT_RISING_EDGE, "cOCTVC1_MAIN_TDM_SAMPLE_ENUM_AT_RISING_EDGE" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_TDM_DISABLED_FRAME_SOURCE_ENUM[] = - { - { cOCTVC1_MAIN_TDM_DISABLED_FRAME_SOURCE_ENUM_INTERNAL, "cOCTVC1_MAIN_TDM_DISABLED_FRAME_SOURCE_ENUM_INTERNAL" }, - { cOCTVC1_MAIN_TDM_DISABLED_FRAME_SOURCE_ENUM_EXTERNAL, "cOCTVC1_MAIN_TDM_DISABLED_FRAME_SOURCE_ENUM_EXTERNAL" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_TDM_DATA_RESOLUTION_ENUM[] = - { - { cOCTVC1_MAIN_TDM_DATA_RESOLUTION_ENUM_8_BITS_PER_SAMPLE, "cOCTVC1_MAIN_TDM_DATA_RESOLUTION_ENUM_8_BITS_PER_SAMPLE" }, - { cOCTVC1_MAIN_TDM_DATA_RESOLUTION_ENUM_16_BITS_PER_SAMPLE, "cOCTVC1_MAIN_TDM_DATA_RESOLUTION_ENUM_16_BITS_PER_SAMPLE" }, - { 0, NULL } - }; - const value_string vals_tOCTVC1_MAIN_EVT_PHY_MASK[] = { { cOCTVC1_MAIN_EVT_PHY_MASK_UP, "cOCTVC1_MAIN_EVT_PHY_MASK_UP" }, @@ -423,589 +82,64 @@ const value_string vals_tOCTVC1_MAIN_EVT_PHY_MASK[] = COMMON Registered ****************************************************************************/ -int ahf_tOCTVC1_MAIN_LICENSING_CURSOR[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_LICENSING_CURSOR; +int ahf_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG; -void register_tOCTVC1_MAIN_LICENSING_CURSOR(void) +void register_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_MAIN_LICENSING_CURSOR[0], - { "szFeatureName", "octvc1.main.licensing_cursor.szfeaturename", - FT_STRING, BASE_NONE, NULL, 0x0, - "szFeatureName",HFILL } + &ahf_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG[0], + { "ulWaitTimeMs", "octvc1.main.api_session_heartbeat_config.ulwaittimems", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulWaitTimeMs",HFILL } }, { - &ahf_tOCTVC1_MAIN_LICENSING_CURSOR[1], - { "ulGetMode", "octvc1.main.licensing_cursor.ulgetmode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, - "ulGetMode",HFILL } + &ahf_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG[1], + { "ulIdleOnlyFlag", "octvc1.main.api_session_heartbeat_config.ulidleonlyflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulIdleOnlyFlag",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_MAIN_LICENSING_CURSOR.ett + &ws_htOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_MAIN_THREAD_CPU_USAGE[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_THREAD_CPU_USAGE; +int ahf_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS; -void register_tOCTVC1_MAIN_THREAD_CPU_USAGE(void) +void register_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_MAIN_THREAD_CPU_USAGE[0], - { "hThread", "octvc1.main.thread_cpu_usage.hthread", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hThread",HFILL } + &ahf_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS[0], + { "ulState", "octvc1.main.api_session_heartbeat_stats.ulstate", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_HEARTBEAT_STATE_ENUM), 0x0, + "ulState",HFILL } }, { - &ahf_tOCTVC1_MAIN_THREAD_CPU_USAGE[1], - { "ulCpuUsagePercent", "octvc1.main.thread_cpu_usage.ulcpuusagepercent", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulCpuUsagePercent",HFILL } + &ahf_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS[1], + { "ulHeartbeatSentCnt", "octvc1.main.api_session_heartbeat_stats.ulheartbeatsentcnt", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulHeartbeatSentCnt",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_MAIN_THREAD_CPU_USAGE.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_OPUS_CORE_STATUS[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_OPUS_CORE_STATUS; - -void register_tOCTVC1_MAIN_OPUS_CORE_STATUS(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_OPUS_CORE_STATUS[0], - { "ulCoreStatus", "octvc1.main.opus_core_status.ulcorestatus", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM), 0x0, - "ulCoreStatus",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_OPUS_CORE_STATUS[1], - { "ulProgramCounter", "octvc1.main.opus_core_status.ulprogramcounter", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulProgramCounter",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_OPUS_CORE_STATUS[2], - { "ulFailureMask", "octvc1.main.opus_core_status.ulfailuremask", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFailureMask",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_OPUS_CORE_STATUS[3], - { "ulAccessViolationAddress", "octvc1.main.opus_core_status.ulaccessviolationaddress", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulAccessViolationAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_OPUS_CORE_STATUS.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_OCT1010_CORE_STATUS[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_OCT1010_CORE_STATUS; - -void register_tOCTVC1_MAIN_OCT1010_CORE_STATUS(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_OCT1010_CORE_STATUS[0], - { "ulCoreStatus", "octvc1.main.oct1010_core_status.ulcorestatus", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM), 0x0, - "ulCoreStatus",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_OCT1010_CORE_STATUS[1], - { "ulProgramCounter", "octvc1.main.oct1010_core_status.ulprogramcounter", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulProgramCounter",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_OCT1010_CORE_STATUS[2], - { "ulAccessViolationAddress", "octvc1.main.oct1010_core_status.ulaccessviolationaddress", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulAccessViolationAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_OCT1010_CORE_STATUS.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_OPUS_CORE_INFO[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_OPUS_CORE_INFO; - -void register_tOCTVC1_MAIN_OPUS_CORE_INFO(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_OPUS_CORE_INFO[0], - { "hProcess", "octvc1.main.opus_core_info.hprocess", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hProcess",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_OPUS_CORE_INFO[1], - { "ulPhysicalCoreId", "octvc1.main.opus_core_info.ulphysicalcoreid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPhysicalCoreId",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_OPUS_CORE_INFO[2], - { "ulProcessImageType", "octvc1.main.opus_core_info.ulprocessimagetype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_PROCESS_TYPE_ENUM), 0x0, - "ulProcessImageType",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_OPUS_CORE_INFO.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_OCT1010_CORE_INFO[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_OCT1010_CORE_INFO; - -void register_tOCTVC1_MAIN_OCT1010_CORE_INFO(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_OCT1010_CORE_INFO[0], - { "hProcess", "octvc1.main.oct1010_core_info.hprocess", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hProcess",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_OCT1010_CORE_INFO[1], - { "hThread", "octvc1.main.oct1010_core_info.hthread", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hThread",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_OCT1010_CORE_INFO[2], - { "ulProcessImageType", "octvc1.main.oct1010_core_info.ulprocessimagetype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_PROCESS_TYPE_ENUM), 0x0, - "ulProcessImageType",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_OCT1010_CORE_INFO[3], - { "szProcessImageName", "octvc1.main.oct1010_core_info.szprocessimagename", - FT_STRING, BASE_NONE, NULL, 0x0, - "szProcessImageName",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_OCT1010_CORE_INFO.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[12]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC; - -void register_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[0], - { "ulEthPortEnableFlag", "octvc1.main.eth_port_config_dynamic.ulethportenableflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulEthPortEnableFlag",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[1], - { "MacAddress", "octvc1.main.eth_port_config_dynamic.macaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "MacAddress",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[2], - { "ulAcceptAllMacFlag", "octvc1.main.eth_port_config_dynamic.ulacceptallmacflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulAcceptAllMacFlag",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[3], - { "ulAcceptUnicastFlag", "octvc1.main.eth_port_config_dynamic.ulacceptunicastflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulAcceptUnicastFlag",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[4], - { "ulAcceptMulticastFlag", "octvc1.main.eth_port_config_dynamic.ulacceptmulticastflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulAcceptMulticastFlag",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[5], - { "ulAcceptBadCrcPktFlag", "octvc1.main.eth_port_config_dynamic.ulacceptbadcrcpktflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulAcceptBadCrcPktFlag",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[6], - { "ulAcceptLongPktFormatFlag", "octvc1.main.eth_port_config_dynamic.ulacceptlongpktformatflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulAcceptLongPktFormatFlag",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[7], - { "ulBroadcastForwardPort", "octvc1.main.eth_port_config_dynamic.ulbroadcastforwardport", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_ETH_PORT_ID_ENUM), 0x0, - "ulBroadcastForwardPort",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[8], - { "ulMulticastForwardPort", "octvc1.main.eth_port_config_dynamic.ulmulticastforwardport", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_ETH_PORT_ID_ENUM), 0x0, - "ulMulticastForwardPort",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[9], - { "ulUnicastForwardPort", "octvc1.main.eth_port_config_dynamic.ulunicastforwardport", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_ETH_PORT_ID_ENUM), 0x0, - "ulUnicastForwardPort",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[10], - { "ulRxMirrorForwardPort", "octvc1.main.eth_port_config_dynamic.ulrxmirrorforwardport", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_ETH_PORT_ID_ENUM), 0x0, - "ulRxMirrorForwardPort",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[11], - { "ulRestrictedApiFlag", "octvc1.main.eth_port_config_dynamic.ulrestrictedapiflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulRestrictedApiFlag",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC; - -void register_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC[0], - { "ulInterfaceType", "octvc1.main.eth_port_config_static.ulinterfacetype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM), 0x0, - "ulInterfaceType",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC[1], - { "ulMode", "octvc1.main.eth_port_config_static.ulmode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_ETH_MODE_ENUM), 0x0, - "ulMode",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC[2], - { "ulSpeed", "octvc1.main.eth_port_config_static.ulspeed", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSpeed",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC[3], - { "ulFullDuplexFlag", "octvc1.main.eth_port_config_static.ulfullduplexflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulFullDuplexFlag",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC[4], - { "ulPhyAddress", "octvc1.main.eth_port_config_static.ulphyaddress", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPhyAddress",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC[5], - { "ulPktQueuesByteSize", "octvc1.main.eth_port_config_static.ulpktqueuesbytesize", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPktQueuesByteSize",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_ETH_PORT_STATS[25]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_ETH_PORT_STATS; - -void register_tOCTVC1_MAIN_ETH_PORT_STATS(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[0], - { "ulRxPktErrorCnt", "octvc1.main.eth_port_stats.ulrxpkterrorcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulRxPktErrorCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[1], - { "ulRxOddNibbleCnt", "octvc1.main.eth_port_stats.ulrxoddnibblecnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulRxOddNibbleCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[2], - { "ulRxCrcErrorCnt", "octvc1.main.eth_port_stats.ulrxcrcerrorcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulRxCrcErrorCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[3], - { "ulRxSfdAbsentCnt", "octvc1.main.eth_port_stats.ulrxsfdabsentcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulRxSfdAbsentCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[4], - { "ulRxShortFrameCnt", "octvc1.main.eth_port_stats.ulrxshortframecnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulRxShortFrameCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[5], - { "ulRxLongFrameCnt", "octvc1.main.eth_port_stats.ulrxlongframecnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulRxLongFrameCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[6], - { "ulRxFalseCarrierCnt", "octvc1.main.eth_port_stats.ulrxfalsecarriercnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulRxFalseCarrierCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[7], - { "ulTxFalseCarrierCnt", "octvc1.main.eth_port_stats.ultxfalsecarriercnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulTxFalseCarrierCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[8], - { "ulRxMemOverflowCnt", "octvc1.main.eth_port_stats.ulrxmemoverflowcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulRxMemOverflowCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[9], - { "ulRxBufferOverflowCnt", "octvc1.main.eth_port_stats.ulrxbufferoverflowcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulRxBufferOverflowCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[10], - { "ulRxPauseFrameCnt", "octvc1.main.eth_port_stats.ulrxpauseframecnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulRxPauseFrameCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[11], - { "ulTxPauseFrameCnt", "octvc1.main.eth_port_stats.ultxpauseframecnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulTxPauseFrameCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[12], - { "ulTxMemChecksum", "octvc1.main.eth_port_stats.ultxmemchecksum", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulTxMemChecksum",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[13], - { "ulTxBufferUnderflowCnt", "octvc1.main.eth_port_stats.ultxbufferunderflowcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulTxBufferUnderflowCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[14], - { "ulDefaultMacAddressUsedFlag", "octvc1.main.eth_port_stats.uldefaultmacaddressusedflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulDefaultMacAddressUsedFlag",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[15], - { "ulTxLateCollisionCnt", "octvc1.main.eth_port_stats.ultxlatecollisioncnt", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTxLateCollisionCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[16], - { "ulTxExcessCollisionCnt", "octvc1.main.eth_port_stats.ultxexcesscollisioncnt", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTxExcessCollisionCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[17], - { "ulTxExcessDeferralCnt", "octvc1.main.eth_port_stats.ultxexcessdeferralcnt", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTxExcessDeferralCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[18], - { "ulRxAlignmentErrorCnt", "octvc1.main.eth_port_stats.ulrxalignmenterrorcnt", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRxAlignmentErrorCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[19], - { "ulRxJabberErrorCnt", "octvc1.main.eth_port_stats.ulrxjabbererrorcnt", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRxJabberErrorCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[20], - { "ulRxLengthErrorCnt", "octvc1.main.eth_port_stats.ulrxlengtherrorcnt", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRxLengthErrorCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[21], - { "ulRxOutOfRangeTypeCnt", "octvc1.main.eth_port_stats.ulrxoutofrangetypecnt", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRxOutOfRangeTypeCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[22], - { "ulRxWatchdogErrorCnt", "octvc1.main.eth_port_stats.ulrxwatchdogerrorcnt", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRxWatchdogErrorCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[23], - { "ulRxIPv4HeaderErrorCnt", "octvc1.main.eth_port_stats.ulrxipv4headererrorcnt", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRxIPv4HeaderErrorCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_ETH_PORT_STATS[24], - { "ulRxIPv6HeaderErrorCnt", "octvc1.main.eth_port_stats.ulrxipv6headererrorcnt", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRxIPv6HeaderErrorCnt",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_ETH_PORT_STATS.ett + &ws_htOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); @@ -1044,85 +178,99 @@ void register_tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR(void) }; -int ahf_tOCTVC1_MAIN_LOG_ENTRY[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_LOG_ENTRY; +int ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[6]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_LOG_TRACE_STATS; -void register_tOCTVC1_MAIN_LOG_ENTRY(void) +void register_tOCTVC1_MAIN_LOG_TRACE_STATS(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_MAIN_LOG_ENTRY[0], - { "ulLogSeqNumber", "octvc1.main.log_entry.ullogseqnumber", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLogSeqNumber",HFILL } + &ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[0], + { "ulCurrentFileSize", "octvc1.main.log_trace_stats.ulcurrentfilesize", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulCurrentFileSize",HFILL } }, { - &ahf_tOCTVC1_MAIN_LOG_ENTRY[1], - { "ulLogTimestamp", "octvc1.main.log_entry.ullogtimestamp", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLogTimestamp",HFILL } + &ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[1], + { "ulCurrentFileIndex", "octvc1.main.log_trace_stats.ulcurrentfileindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulCurrentFileIndex",HFILL } }, { - &ahf_tOCTVC1_MAIN_LOG_ENTRY[2], - { "ulLogReserved0", "octvc1.main.log_entry.ullogreserved0", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLogReserved0",HFILL } + &ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[2], + { "ulFileOverwriteCnt", "octvc1.main.log_trace_stats.ulfileoverwritecnt", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulFileOverwriteCnt",HFILL } }, { - &ahf_tOCTVC1_MAIN_LOG_ENTRY[3], - { "ulLogReserved1", "octvc1.main.log_entry.ullogreserved1", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLogReserved1",HFILL } + &ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[3], + { "ulNumFiles", "octvc1.main.log_trace_stats.ulnumfiles", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulNumFiles",HFILL } }, { - &ahf_tOCTVC1_MAIN_LOG_ENTRY[4], - { "achLogMsg", "octvc1.main.log_entry.achlogmsg", + &ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[4], + { "abyFileIndexes", "octvc1.main.log_trace_stats.abyfileindexes", + FT_UINT8,BASE_HEX, NULL, 0x0, + "abyFileIndexes",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[5], + { "szFileNamePrefix", "octvc1.main.log_trace_stats.szfilenameprefix", FT_STRING, BASE_NONE, NULL, 0x0, - "achLogMsg",HFILL } + "szFileNamePrefix",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_MAIN_LOG_ENTRY.ett + &ws_htOCTVC1_MAIN_LOG_TRACE_STATS.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_MAIN_FILE_CURSOR[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_FILE_CURSOR; +int ahf_tOCTVC1_MAIN_LOG_TRACE_INFO[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_LOG_TRACE_INFO; -void register_tOCTVC1_MAIN_FILE_CURSOR(void) +void register_tOCTVC1_MAIN_LOG_TRACE_INFO(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_MAIN_FILE_CURSOR[0], - { "szFileName", "octvc1.main.file_cursor.szfilename", - FT_STRING, BASE_NONE, NULL, 0x0, - "szFileName",HFILL } + &ahf_tOCTVC1_MAIN_LOG_TRACE_INFO[0], + { "ulMaxFileSize", "octvc1.main.log_trace_info.ulmaxfilesize", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulMaxFileSize",HFILL } }, { - &ahf_tOCTVC1_MAIN_FILE_CURSOR[1], - { "ulGetMode", "octvc1.main.file_cursor.ulgetmode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, - "ulGetMode",HFILL } + &ahf_tOCTVC1_MAIN_LOG_TRACE_INFO[1], + { "ulMaxNumFiles", "octvc1.main.log_trace_info.ulmaxnumfiles", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulMaxNumFiles",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_LOG_TRACE_INFO[2], + { "szFileNamePrefix", "octvc1.main.log_trace_info.szfilenameprefix", + FT_STRING, BASE_NONE, NULL, 0x0, + "szFileNamePrefix",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_MAIN_FILE_CURSOR.ett + &ws_htOCTVC1_MAIN_LOG_TRACE_INFO.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); @@ -1133,128 +281,7 @@ void register_tOCTVC1_MAIN_FILE_CURSOR(void) Event Registered ****************************************************************************/ -int ahf_tOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT; - -void register_tOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT[0], - { "BufferId", "octvc1.main.module.tracing.buffer_full.bufferid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "BufferId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT; - -void register_tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT[0], - { "ulCoreUseMask", "octvc1.main.device.opus_core.exec_report.ulcoreusemask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulCoreUseMask",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT[1], - { "ulCoreHaltMask", "octvc1.main.device.opus_core.exec_report.ulcorehaltmask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulCoreHaltMask",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT; - -void register_tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT[0], - { "ulBank", "octvc1.main.gpio.bank.change.ulbank", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulBank",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT[1], - { "ulPortValue", "octvc1.main.gpio.bank.change.ulportvalue", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPortValue",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT; - -void register_tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT[0], - { "ulPhyAddress", "octvc1.main.mdio.phy.change.ulphyaddress", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPhyAddress",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT[1], - { "ulEvents", "octvc1.main.mdio.phy.change.ulevents", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulEvents",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT[5]; +int ahf_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT[4]; tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT; void register_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT(void) @@ -1271,7 +298,7 @@ void register_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT(void) { &ahf_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT[1], { "ulProcessImageType", "octvc1.main.process.cpu_usage.report.ulprocessimagetype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_PROCESS_TYPE_ENUM), 0x0, + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_PROCESS_TYPE_ENUM), 0x0, "ulProcessImageType",HFILL } }, @@ -1282,13 +309,6 @@ void register_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT(void) "ulProcessCpuUsagePercent",HFILL } }, - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT[3], - { "ulNumThread", "octvc1.main.process.cpu_usage.report.ulnumthread", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulNumThread",HFILL } - - }, }; static gint* ett[] = @@ -1300,46 +320,82 @@ void register_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT(void) }; -int ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT; +int ahf_tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT; -void register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT(void) +void register_tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT[0], - { "hMgw", "octvc1.main.redundancy_server.mgw.failover_done.hmgw", + &ahf_tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT[0], + { "hProcess", "octvc1.main.process.dump.hprocess", FT_UINT32,BASE_HEX, NULL, 0x0, - "hMgw",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT[1], - { "ulDurationMs", "octvc1.main.redundancy_server.mgw.failover_done.uldurationms", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulDurationMs",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT[2], - { "FailoverStatus", "octvc1.main.redundancy_server.mgw.failover_done.failoverstatus", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_REDUNDANCY_SERVER_FAILOVER_MGW_STATUS_ENUM), 0x0, - "FailoverStatus",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT[3], - { "ulFailoverReturnCode", "octvc1.main.redundancy_server.mgw.failover_done.ulfailoverreturncode", - FT_STRING, BASE_NONE, NULL, 0x0, - "ulFailoverReturnCode",HFILL } + "hProcess",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT.ett + &ws_htOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT; + +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT[0], + { "ulSessionIndex", "octvc1.main.api_system.session.heartbeat.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT; + +void register_tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT[0], + { "ulState", "octvc1.main.application.state_change.ulstate", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_APPLICATION_STATE_ENUM), 0x0, + "ulState",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT[1], + { "szAppName", "octvc1.main.application.state_change.szappname", + FT_STRING, BASE_NONE, NULL, 0x0, + "szAppName",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); @@ -1350,757 +406,30 @@ void register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT(void) CMD/RSP Registered ****************************************************************************/ -int ahf_tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD; +int ahf_tOCTVC1_MAIN_MSG_TARGET_INFO_RSP[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_TARGET_INFO_RSP; -void register_tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD(void) +void register_tOCTVC1_MAIN_MSG_TARGET_INFO_RSP(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD[0], - { "ulEventMask", "octvc1.main.module.evt.modify.uleventmask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulEventMask",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD[1], - { "ulUserEventId", "octvc1.main.module.evt.modify.ulusereventid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUserEventId",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD[2], - { "hEventDestObj", "octvc1.main.module.evt.modify.heventdestobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hEventDestObj",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD[3], - { "ulEventDestObjPort", "octvc1.main.module.evt.modify.uleventdestobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventDestObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD[4], - { "ulEventDestObjFifoId", "octvc1.main.module.evt.modify.uleventdestobjfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventDestObjFifoId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP; - -void register_tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP[0], - { "ulEventMask", "octvc1.main.module.evt.info.uleventmask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulEventMask",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP[1], - { "ulUserEventId", "octvc1.main.module.evt.info.ulusereventid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUserEventId",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP[2], - { "hEventDestObj", "octvc1.main.module.evt.info.heventdestobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hEventDestObj",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP[3], - { "ulEventDestObjPort", "octvc1.main.module.evt.info.uleventdestobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventDestObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP[4], - { "ulEventDestObjFifoId", "octvc1.main.module.evt.info.uleventdestobjfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventDestObjFifoId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD; - -void register_tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD[0], - { "ulTracingMode", "octvc1.main.module.tracing.start.ultracingmode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_TRACING_MODE_ENUM), 0x0, - "ulTracingMode",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD[1], - { "ulTracingType", "octvc1.main.module.tracing.start.ultracingtype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_TRACING_TYPE_ENUM), 0x0, - "ulTracingType",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD[2], - { "ulNumBuffer", "octvc1.main.module.tracing.start.ulnumbuffer", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNumBuffer",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD[3], - { "aBufferId", "octvc1.main.module.tracing.start.abufferid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aBufferId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD; - -void register_tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD[0], - { "ulFormat", "octvc1.main.buffer.open.ulformat", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_BUFFER_FORMAT_ENUM), 0x0, - "ulFormat",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD[1], - { "ulByteLength", "octvc1.main.buffer.open.ulbytelength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulByteLength",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD[2], - { "szBufferName", "octvc1.main.buffer.open.szbuffername", - FT_STRING, BASE_NONE, NULL, 0x0, - "szBufferName",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP; - -void register_tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP[0], - { "hBuffer", "octvc1.main.buffer.open.hbuffer", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hBuffer",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP[1], - { "ulAllocatedByteLength", "octvc1.main.buffer.open.ulallocatedbytelength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulAllocatedByteLength",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD; - -void register_tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD[0], - { "hBuffer", "octvc1.main.buffer.close.hbuffer", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hBuffer",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP; - -void register_tOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP[0], - { "hBuffer", "octvc1.main.buffer.close.hbuffer", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hBuffer",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_BUFFER_INFO_CMD; - -void register_tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD[0], - { "hBuffer", "octvc1.main.buffer.info.hbuffer", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hBuffer",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_BUFFER_INFO_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP[7]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_BUFFER_INFO_RSP; - -void register_tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP[0], - { "hBuffer", "octvc1.main.buffer.info.hbuffer", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hBuffer",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP[1], - { "ulFormat", "octvc1.main.buffer.info.ulformat", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_BUFFER_FORMAT_ENUM), 0x0, - "ulFormat",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP[2], - { "szBufferName", "octvc1.main.buffer.info.szbuffername", - FT_STRING, BASE_NONE, NULL, 0x0, - "szBufferName",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP[3], - { "ulUsedByteLength", "octvc1.main.buffer.info.ulusedbytelength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUsedByteLength",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP[4], - { "ulAllocatedByteLength", "octvc1.main.buffer.info.ulallocatedbytelength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulAllocatedByteLength",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP[5], - { "ulDependencyCount", "octvc1.main.buffer.info.uldependencycount", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDependencyCount",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_BUFFER_INFO_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_BUFFER_LIST_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_BUFFER_LIST_CMD; - -void register_tOCTVC1_MAIN_MSG_BUFFER_LIST_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_LIST_CMD[0], - { "ObjectCursor", "octvc1.main.buffer.list.objectcursor", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectCursor",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_BUFFER_LIST_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_BUFFER_LIST_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_BUFFER_LIST_RSP; - -void register_tOCTVC1_MAIN_MSG_BUFFER_LIST_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_LIST_RSP[0], - { "ObjectCursor", "octvc1.main.buffer.list.objectcursor", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectCursor",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_LIST_RSP[1], - { "ObjectList", "octvc1.main.buffer.list.objectlist", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectList",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_BUFFER_LIST_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD; - -void register_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD[0], - { "hBuffer", "octvc1.main.buffer.modify.hbuffer", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hBuffer",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD[1], - { "ulFormat", "octvc1.main.buffer.modify.ulformat", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_BUFFER_FORMAT_ENUM), 0x0, - "ulFormat",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD[2], - { "ulUsedByteSize", "octvc1.main.buffer.modify.ulusedbytesize", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUsedByteSize",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP; - -void register_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP[0], - { "hBuffer", "octvc1.main.buffer.modify.hbuffer", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hBuffer",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD; - -void register_tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD[0], - { "hBuffer", "octvc1.main.buffer.write.hbuffer", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hBuffer",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD[1], - { "ulWriteByteLength", "octvc1.main.buffer.write.ulwritebytelength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulWriteByteLength",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD[2], - { "ulWriteByteOffset", "octvc1.main.buffer.write.ulwritebyteoffset", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulWriteByteOffset",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD[3], - { "abyWriteData", "octvc1.main.buffer.write.abywritedata", - FT_BYTES, BASE_NONE, NULL, 0x0, - "abyWriteData",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP; - -void register_tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP[0], - { "hBuffer", "octvc1.main.buffer.write.hbuffer", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hBuffer",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP[1], - { "ulNumByteWritten", "octvc1.main.buffer.write.ulnumbytewritten", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNumByteWritten",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_BUFFER_READ_CMD[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_BUFFER_READ_CMD; - -void register_tOCTVC1_MAIN_MSG_BUFFER_READ_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_READ_CMD[0], - { "hBuffer", "octvc1.main.buffer.read.hbuffer", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hBuffer",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_READ_CMD[1], - { "ulMaxReadByteLength", "octvc1.main.buffer.read.ulmaxreadbytelength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxReadByteLength",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_READ_CMD[2], - { "ulReadByteOffset", "octvc1.main.buffer.read.ulreadbyteoffset", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulReadByteOffset",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_BUFFER_READ_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_BUFFER_READ_RSP[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_BUFFER_READ_RSP; - -void register_tOCTVC1_MAIN_MSG_BUFFER_READ_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_READ_RSP[0], - { "hBuffer", "octvc1.main.buffer.read.hbuffer", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hBuffer",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_READ_RSP[1], - { "ulDoneFlag", "octvc1.main.buffer.read.uldoneflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulDoneFlag",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_READ_RSP[2], - { "ulNumByteRead", "octvc1.main.buffer.read.ulnumbyteread", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNumByteRead",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_READ_RSP[3], - { "abyData", "octvc1.main.buffer.read.abydata", - FT_BYTES, BASE_NONE, NULL, 0x0, - "abyData",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_BUFFER_READ_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD; - -void register_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD[0], - { "szBufferName", "octvc1.main.buffer.info_by_name.szbuffername", - FT_STRING, BASE_NONE, NULL, 0x0, - "szBufferName",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP[7]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP; - -void register_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP[0], - { "hBuffer", "octvc1.main.buffer.info_by_name.hbuffer", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hBuffer",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP[1], - { "ulFormat", "octvc1.main.buffer.info_by_name.ulformat", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_BUFFER_FORMAT_ENUM), 0x0, - "ulFormat",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP[2], - { "szBufferName", "octvc1.main.buffer.info_by_name.szbuffername", - FT_STRING, BASE_NONE, NULL, 0x0, - "szBufferName",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP[3], - { "ulUsedByteLength", "octvc1.main.buffer.info_by_name.ulusedbytelength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUsedByteLength",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP[4], - { "ulAllocatedByteLength", "octvc1.main.buffer.info_by_name.ulallocatedbytelength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulAllocatedByteLength",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP[5], - { "ulDependencyCount", "octvc1.main.buffer.info_by_name.uldependencycount", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDependencyCount",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_DEVICE_INFO_RSP; - -void register_tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP[0], - { "ulDeviceType", "octvc1.main.device.info.uldevicetype", + &ahf_tOCTVC1_MAIN_MSG_TARGET_INFO_RSP[0], + { "ulTargetType", "octvc1.main.target.info.ultargettype", FT_UINT32,BASE_HEX, VALS(vals_tOCTDEV_DEVICES_TYPE_ENUM), 0x0, - "ulDeviceType",HFILL } + "ulTargetType",HFILL } }, { - &ahf_tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP[1], - { "abyDeviceInfo", "octvc1.main.device.info.abydeviceinfo", - FT_BYTES, BASE_NONE, NULL, 0x0, - "abyDeviceInfo",HFILL } + &ahf_tOCTVC1_MAIN_MSG_TARGET_INFO_RSP[1], + { "abyTargetInfo", "octvc1.main.target.info.abytargetinfo", + FT_STRING, BASE_NONE, NULL, 0x0, + "abyTargetInfo",HFILL } }, { - &ahf_tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP[2], - { "abyUserInfo", "octvc1.main.device.info.abyuserinfo", + &ahf_tOCTVC1_MAIN_MSG_TARGET_INFO_RSP[2], + { "abyUserInfo", "octvc1.main.target.info.abyuserinfo", FT_BYTES, BASE_NONE, NULL, 0x0, "abyUserInfo",HFILL } @@ -2109,458 +438,7 @@ void register_tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP(void) static gint* ett[] = { - &ws_htOCTVC1_MAIN_MSG_DEVICE_INFO_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP; - -void register_tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP[0], - { "aCoreStatus", "octvc1.main.device.opus_core.status.acorestatus", - FT_NONE, BASE_NONE, NULL, 0x0, - "aCoreStatus",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP; - -void register_tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP[0], - { "aCoreInfo", "octvc1.main.device.opus_core.info.acoreinfo", - FT_NONE, BASE_NONE, NULL, 0x0, - "aCoreInfo",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[12]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_OCT1010_INFO_RSP; - -void register_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[0], - { "ulOCT1010VersionId", "octvc1.main.oct1010.info.uloct1010versionid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulOCT1010VersionId",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[1], - { "szOCT1010Version", "octvc1.main.oct1010.info.szoct1010version", - FT_STRING, BASE_NONE, NULL, 0x0, - "szOCT1010Version",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[2], - { "ulSerialNumber", "octvc1.main.oct1010.info.ulserialnumber", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSerialNumber",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[3], - { "ulProjectNumber", "octvc1.main.oct1010.info.ulprojectnumber", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulProjectNumber",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[4], - { "aOCT1010MacAddress", "octvc1.main.oct1010.info.aoct1010macaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "aOCT1010MacAddress",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[5], - { "ulOCT1010IDVersionId", "octvc1.main.oct1010.info.uloct1010idversionid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulOCT1010IDVersionId",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[6], - { "szOCT1010IDVersion", "octvc1.main.oct1010.info.szoct1010idversion", - FT_STRING, BASE_NONE, NULL, 0x0, - "szOCT1010IDVersion",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[7], - { "ulTdmNumStream", "octvc1.main.oct1010.info.ultdmnumstream", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTdmNumStream",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[8], - { "ulTdmStreamFrequency", "octvc1.main.oct1010.info.ultdmstreamfrequency", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM), 0x0, - "ulTdmStreamFrequency",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[9], - { "aMacAddress", "octvc1.main.oct1010.info.amacaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "aMacAddress",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[10], - { "aulUserInfo", "octvc1.main.oct1010.info.auluserinfo", - FT_BYTES, BASE_NONE, NULL, 0x0, - "aulUserInfo",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_OCT1010_INFO_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_OCT1010_STATS_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_OCT1010_STATS_CMD; - -void register_tOCTVC1_MAIN_MSG_OCT1010_STATS_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_STATS_CMD[0], - { "ulResetStatsFlag", "octvc1.main.oct1010.stats.ulresetstatsflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulResetStatsFlag",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_OCT1010_STATS_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_OCT1010_STATS_RSP; - -void register_tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP[0], - { "ulOCT1010MonitorNumber", "octvc1.main.oct1010.stats.uloct1010monitornumber", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulOCT1010MonitorNumber",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP[1], - { "ulTdmCpyOutOfBandwidthCnt", "octvc1.main.oct1010.stats.ultdmcpyoutofbandwidthcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulTdmCpyOutOfBandwidthCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP[2], - { "ulTdmTxTimeslotPtrOutOfSyncCnt", "octvc1.main.oct1010.stats.ultdmtxtimeslotptroutofsynccnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulTdmTxTimeslotPtrOutOfSyncCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP[3], - { "ulTdmTimestampIncrementErrorCnt", "octvc1.main.oct1010.stats.ultdmtimestampincrementerrorcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulTdmTimestampIncrementErrorCnt",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_OCT1010_STATS_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP; - -void register_tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP[0], - { "aCoreStatus", "octvc1.main.oct1010.core.status.acorestatus", - FT_NONE, BASE_NONE, NULL, 0x0, - "aCoreStatus",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP; - -void register_tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP[0], - { "aCoreInfo", "octvc1.main.oct1010.core.info.acoreinfo", - FT_NONE, BASE_NONE, NULL, 0x0, - "aCoreInfo",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP; - -void register_tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP[0], - { "ulOct1010IdType", "octvc1.main.oct1010.oct1010id.info.uloct1010idtype", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulOct1010IdType",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP[1], - { "szOct1010IdType", "octvc1.main.oct1010.oct1010id.info.szoct1010idtype", - FT_STRING, BASE_NONE, NULL, 0x0, - "szOct1010IdType",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP[2], - { "ulTdmOutputEnableSupportFlag", "octvc1.main.oct1010.oct1010id.info.ultdmoutputenablesupportflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulTdmOutputEnableSupportFlag",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP[3], - { "ulTdmOutputEnableDeviceFlag", "octvc1.main.oct1010.oct1010id.info.ultdmoutputenabledeviceflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulTdmOutputEnableDeviceFlag",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_ETH_STATS_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_ETH_STATS_CMD; - -void register_tOCTVC1_MAIN_MSG_ETH_STATS_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_ETH_STATS_CMD[0], - { "ulResetStatsFlag", "octvc1.main.eth.stats.ulresetstatsflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulResetStatsFlag",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_ETH_STATS_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_ETH_STATS_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_ETH_STATS_RSP; - -void register_tOCTVC1_MAIN_MSG_ETH_STATS_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_ETH_STATS_RSP[0], - { "aStats", "octvc1.main.eth.stats.astats", - FT_NONE, BASE_NONE, NULL, 0x0, - "aStats",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_ETH_STATS_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD; - -void register_tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD[0], - { "aDynamic", "octvc1.main.eth.port_config.modify.adynamic", - FT_NONE, BASE_NONE, NULL, 0x0, - "aDynamic",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP; - -void register_tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP[0], - { "aDynamic", "octvc1.main.eth.port_config.info.adynamic", - FT_NONE, BASE_NONE, NULL, 0x0, - "aDynamic",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP[1], - { "aStatic", "octvc1.main.eth.port_config.info.astatic", - FT_NONE, BASE_NONE, NULL, 0x0, - "aStatic",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_REGISTER_READ_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_REGISTER_READ_RSP; - -void register_tOCTVC1_MAIN_MSG_REGISTER_READ_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_REGISTER_READ_RSP[0], - { "ulTdmTimestampReg", "octvc1.main.register.read.ultdmtimestampreg", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTdmTimestampReg",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_REGISTER_READ_RSP[1], - { "ulNanoSecondCounterReg", "octvc1.main.register.read.ulnanosecondcounterreg", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNanoSecondCounterReg",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_REGISTER_READ_RSP.ett + &ws_htOCTVC1_MAIN_MSG_TARGET_INFO_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); @@ -2802,7 +680,7 @@ void register_tOCTVC1_MAIN_MSG_FILE_INFO_CMD(void) }; -int ahf_tOCTVC1_MAIN_MSG_FILE_INFO_RSP[4]; +int ahf_tOCTVC1_MAIN_MSG_FILE_INFO_RSP[5]; tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_INFO_RSP; void register_tOCTVC1_MAIN_MSG_FILE_INFO_RSP(void) @@ -2830,6 +708,13 @@ void register_tOCTVC1_MAIN_MSG_FILE_INFO_RSP(void) "ulAccessMode",HFILL } }, + { + &ahf_tOCTVC1_MAIN_MSG_FILE_INFO_RSP[3], + { "ulMinAlignBytes", "octvc1.main.file.info.ulminalignbytes", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulMinAlignBytes",HFILL } + + }, }; static gint* ett[] = @@ -3030,675 +915,181 @@ void register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP(void) }; -int ahf_tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD; +int ahf_tOCTVC1_MAIN_MSG_LOG_INFO_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_LOG_INFO_RSP; -void register_tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD(void) +void register_tOCTVC1_MAIN_MSG_LOG_INFO_RSP(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD[0], - { "ulGetNewestFlag", "octvc1.main.log.entry.read.ulgetnewestflag", + &ahf_tOCTVC1_MAIN_MSG_LOG_INFO_RSP[0], + { "LogInfo", "octvc1.main.log.info.loginfo", + FT_NONE, BASE_NONE, NULL, 0x0, + "LogInfo",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_LOG_INFO_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_LOG_STATS_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_LOG_STATS_RSP; + +void register_tOCTVC1_MAIN_MSG_LOG_STATS_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_LOG_STATS_RSP[0], + { "LogStats", "octvc1.main.log.stats.logstats", + FT_NONE, BASE_NONE, NULL, 0x0, + "LogStats",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_LOG_STATS_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP; + +void register_tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP[0], + { "ulFullAutoStopFlag", "octvc1.main.log.trace.info.ulfullautostopflag", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulFullAutoStopFlag",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP[1], + { "ulTraceMask", "octvc1.main.log.trace.info.ultracemask", + FT_NONE, BASE_NONE, NULL, 0x0, + "ulTraceMask",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP[2], + { "TraceInfo", "octvc1.main.log.trace.info.traceinfo", + FT_NONE, BASE_NONE, NULL, 0x0, + "TraceInfo",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD; + +void register_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD[0], + { "ulFullAutoStopFlag", "octvc1.main.log.trace.start.ulfullautostopflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulGetNewestFlag",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP; - -void register_tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP[0], - { "ulNumLogEntry", "octvc1.main.log.entry.read.ulnumlogentry", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulNumLogEntry",HFILL } + "ulFullAutoStopFlag",HFILL } }, { - &ahf_tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP[1], - { "aLogEntry", "octvc1.main.log.entry.read.alogentry", + &ahf_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD[1], + { "ulTraceMask", "octvc1.main.log.trace.start.ultracemask", FT_NONE, BASE_NONE, NULL, 0x0, - "aLogEntry",HFILL } + "ulTraceMask",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD[2], + { "ulFileSize", "octvc1.main.log.trace.start.ulfilesize", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulFileSize",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD[3], + { "ulFileNumber", "octvc1.main.log.trace.start.ulfilenumber", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulFileNumber",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP.ett + &ws_htOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_MAIN_MSG_LICENSING_INFO_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_LICENSING_INFO_CMD; +int ahf_tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP; -void register_tOCTVC1_MAIN_MSG_LICENSING_INFO_CMD(void) +void register_tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_MAIN_MSG_LICENSING_INFO_CMD[0], - { "ObjectGet", "octvc1.main.licensing.info.objectget", + &ahf_tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP[0], + { "ulState", "octvc1.main.log.trace.stats.ulstate", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_LOG_TRACE_STATE_ENUM), 0x0, + "ulState",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP[1], + { "ulFullAutoStopFlag", "octvc1.main.log.trace.stats.ulfullautostopflag", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulFullAutoStopFlag",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP[2], + { "ulTraceMask", "octvc1.main.log.trace.stats.ultracemask", FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } + "ulTraceMask",HFILL } }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_LICENSING_INFO_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_LICENSING_INFO_RSP; - -void register_tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP(void) -{ - static hf_register_info hf[] = - { { - &ahf_tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP[0], - { "ObjectGet", "octvc1.main.licensing.info.objectget", + &ahf_tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP[3], + { "TraceStats", "octvc1.main.log.trace.stats.tracestats", FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP[1], - { "ulFeatureType", "octvc1.main.licensing.info.ulfeaturetype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_API_LICENSING_FEATURE_TYPE_ENUM), 0x0, - "ulFeatureType",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP[2], - { "ulManagedFlag", "octvc1.main.licensing.info.ulmanagedflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulManagedFlag",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP[3], - { "ulLicenseValue", "octvc1.main.licensing.info.ullicensevalue", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulLicenseValue",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP[4], - { "ulCurrentCount", "octvc1.main.licensing.info.ulcurrentcount", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulCurrentCount",HFILL } + "TraceStats",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_MAIN_MSG_LICENSING_INFO_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD; - -void register_tOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD[0], - { "ulBank", "octvc1.main.gpio.bank.read.ulbank", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulBank",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP; - -void register_tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP[0], - { "ulBank", "octvc1.main.gpio.bank.read.ulbank", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulBank",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP[1], - { "ulValue", "octvc1.main.gpio.bank.read.ulvalue", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulValue",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD; - -void register_tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD[0], - { "ulBank", "octvc1.main.gpio.bank.write.ulbank", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulBank",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD[1], - { "ulValue", "octvc1.main.gpio.bank.write.ulvalue", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulValue",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP; - -void register_tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP[0], - { "ulBank", "octvc1.main.gpio.bank.write.ulbank", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulBank",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD; - -void register_tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD[0], - { "ulBank", "octvc1.main.gpio.bank.monitor.ulbank", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulBank",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD[1], - { "ulMonitor", "octvc1.main.gpio.bank.monitor.ulmonitor", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMonitor",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP; - -void register_tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP[0], - { "ulBank", "octvc1.main.gpio.bank.monitor.ulbank", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulBank",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD; - -void register_tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD[0], - { "ulBank", "octvc1.main.gpio.bank.config.modify.ulbank", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulBank",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD[1], - { "ulDirection", "octvc1.main.gpio.bank.config.modify.uldirection", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDirection",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD[2], - { "ulTriStateHigh", "octvc1.main.gpio.bank.config.modify.ultristatehigh", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTriStateHigh",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP; - -void register_tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP[0], - { "ulBank", "octvc1.main.gpio.bank.config.modify.ulbank", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulBank",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[13]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_SPI_ACCESS_CMD; - -void register_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[0], - { "ulChipSelectPin", "octvc1.main.spi.access.ulchipselectpin", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulChipSelectPin",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[1], - { "ulClockPin", "octvc1.main.spi.access.ulclockpin", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulClockPin",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[2], - { "ulDataOutPin", "octvc1.main.spi.access.uldataoutpin", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDataOutPin",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[3], - { "ulDataInPin", "octvc1.main.spi.access.uldatainpin", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDataInPin",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[4], - { "ulDivider", "octvc1.main.spi.access.uldivider", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDivider",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[5], - { "ulSlaveSelectId", "octvc1.main.spi.access.ulslaveselectid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSlaveSelectId",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[6], - { "ulClockFrequency", "octvc1.main.spi.access.ulclockfrequency", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulClockFrequency",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[7], - { "ulClockPolarity", "octvc1.main.spi.access.ulclockpolarity", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_SPI_CLOCK_POLARITY_ENUM), 0x0, - "ulClockPolarity",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[8], - { "ulClockPhase", "octvc1.main.spi.access.ulclockphase", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_SPI_CLOCK_PHASE_ENUM), 0x0, - "ulClockPhase",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[9], - { "ulReadByteCnt", "octvc1.main.spi.access.ulreadbytecnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulReadByteCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[10], - { "ulWriteByteCnt", "octvc1.main.spi.access.ulwritebytecnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulWriteByteCnt",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[11], - { "aulWriteData", "octvc1.main.spi.access.aulwritedata", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aulWriteData",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_SPI_ACCESS_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_SPI_ACCESS_RSP; - -void register_tOCTVC1_MAIN_MSG_SPI_ACCESS_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_RSP[0], - { "aulReadData", "octvc1.main.spi.access.aulreaddata", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aulReadData",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_SPI_ACCESS_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD; - -void register_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD[0], - { "ulPhyAddress", "octvc1.main.mdio.phy.read.ulphyaddress", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPhyAddress",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD[1], - { "ulRegisterAddress", "octvc1.main.mdio.phy.read.ulregisteraddress", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRegisterAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP; - -void register_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP[0], - { "ulPhyAddress", "octvc1.main.mdio.phy.read.ulphyaddress", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPhyAddress",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP[1], - { "ulReadData", "octvc1.main.mdio.phy.read.ulreaddata", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulReadData",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD; - -void register_tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD[0], - { "ulPhyAddress", "octvc1.main.mdio.phy.write.ulphyaddress", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPhyAddress",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD[1], - { "ulRegisterAddress", "octvc1.main.mdio.phy.write.ulregisteraddress", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRegisterAddress",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD[2], - { "ulWriteData", "octvc1.main.mdio.phy.write.ulwritedata", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulWriteData",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP; - -void register_tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP[0], - { "ulPhyAddress", "octvc1.main.mdio.phy.write.ulphyaddress", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPhyAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD; - -void register_tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD[0], - { "aulPhyAddress", "octvc1.main.mdio.phy.monitor.aulphyaddress", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aulPhyAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP; - -void register_tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP[0], - { "aulPhyAddress", "octvc1.main.mdio.phy.monitor.aulphyaddress", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aulPhyAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP.ett + &ws_htOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); @@ -3730,7 +1121,7 @@ void register_tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD(void) }; -int ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP[3]; +int ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP[5]; tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_PROCESS_INFO_RSP; void register_tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP(void) @@ -3746,11 +1137,25 @@ void register_tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP(void) }, { &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP[1], + { "szName", "octvc1.main.process.info.szname", + FT_STRING, BASE_NONE, NULL, 0x0, + "szName",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP[2], { "szProcessImageName", "octvc1.main.process.info.szprocessimagename", FT_STRING, BASE_NONE, NULL, 0x0, "szProcessImageName",HFILL } }, + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP[3], + { "ulType", "octvc1.main.process.info.ultype", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_PROCESS_TYPE_ENUM), 0x0, + "ulType",HFILL } + + }, }; static gint* ett[] = @@ -3803,9 +1208,9 @@ void register_tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP(void) }, { &ahf_tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP[1], - { "ObjectList", "octvc1.main.process.list.objectlist", + { "ObjectNameList", "octvc1.main.process.list.objectnamelist", FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectList",HFILL } + "ObjectNameList",HFILL } }, }; @@ -3819,7 +1224,7 @@ void register_tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP(void) }; -int ahf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD[4]; +int ahf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD[5]; tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD; void register_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD(void) @@ -3847,6 +1252,13 @@ void register_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD(void) "ulAlarmThresholdLowPercent",HFILL } }, + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD[3], + { "ulMonitorEnableFlag", "octvc1.main.process.cpu_usage.monitor.ulmonitorenableflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulMonitorEnableFlag",HFILL } + + }, }; static gint* ett[] = @@ -3858,7 +1270,7 @@ void register_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD(void) }; -int ahf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP[3]; +int ahf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP; void register_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP(void) @@ -3872,13 +1284,6 @@ void register_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP(void) "hProcess",HFILL } }, - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP[1], - { "ulProcessImageType", "octvc1.main.process.cpu_usage.monitor.ulprocessimagetype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_PROCESS_TYPE_ENUM), 0x0, - "ulProcessImageType",HFILL } - - }, }; static gint* ett[] = @@ -3915,7 +1320,7 @@ void register_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD(void) }; -int ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[9]; +int ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[5]; tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP; void register_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP(void) @@ -3931,51 +1336,23 @@ void register_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP(void) }, { &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[1], - { "ulProcessImageType", "octvc1.main.process.cpu_usage.info.ulprocessimagetype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_PROCESS_TYPE_ENUM), 0x0, - "ulProcessImageType",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[2], { "ulAlarmThresholdHighPercent", "octvc1.main.process.cpu_usage.info.ulalarmthresholdhighpercent", FT_UINT32,BASE_DEC, NULL, 0x0, "ulAlarmThresholdHighPercent",HFILL } }, { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[3], + &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[2], { "ulAlarmThresholdLowPercent", "octvc1.main.process.cpu_usage.info.ulalarmthresholdlowpercent", FT_UINT32,BASE_DEC, NULL, 0x0, "ulAlarmThresholdLowPercent",HFILL } }, { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[4], - { "ulProcessCpuUsagePercent", "octvc1.main.process.cpu_usage.info.ulprocesscpuusagepercent", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulProcessCpuUsagePercent",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[5], - { "ulProcessCpuUsageMinPercent", "octvc1.main.process.cpu_usage.info.ulprocesscpuusageminpercent", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulProcessCpuUsageMinPercent",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[6], - { "ulProcessCpuUsageMaxPercent", "octvc1.main.process.cpu_usage.info.ulprocesscpuusagemaxpercent", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulProcessCpuUsageMaxPercent",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[7], - { "ulNumThread", "octvc1.main.process.cpu_usage.info.ulnumthread", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulNumThread",HFILL } + &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[3], + { "ulMonitorEnableFlag", "octvc1.main.process.cpu_usage.info.ulmonitorenableflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulMonitorEnableFlag",HFILL } }, }; @@ -3989,606 +1366,680 @@ void register_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP(void) }; -int ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD; +int ahf_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD; -void register_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD(void) +void register_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD[0], - { "hDestObj", "octvc1.main.debug_forward.open.hdestobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hDestObj",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD[1], - { "ulDestObjPort", "octvc1.main.debug_forward.open.uldestobjport", + &ahf_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD[0], + { "hProcess", "octvc1.main.process.cpu_usage.stats.hprocess", FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDestObjPort",HFILL } + "hProcess",HFILL } }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP; + +void register_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP(void) +{ + static hf_register_info hf[] = + { { - &ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD[2], - { "ulDestObjFifoId", "octvc1.main.debug_forward.open.uldestobjfifoid", + &ahf_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP[0], + { "hProcess", "octvc1.main.process.cpu_usage.stats.hprocess", FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDestObjFifoId",HFILL } + "hProcess",HFILL } }, { - &ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD[3], - { "DestMacAddress", "octvc1.main.debug_forward.open.destmacaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "DestMacAddress",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD[4], - { "SrcMacAddress", "octvc1.main.debug_forward.open.srcmacaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "SrcMacAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP; - -void register_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP[0], - { "hForward", "octvc1.main.debug_forward.open.hforward", - FT_NONE, BASE_NONE, NULL, 0x0, - "hForward",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP[1], - { "ulFifoId", "octvc1.main.debug_forward.open.ulfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFifoId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD; - -void register_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD[0], - { "hForward", "octvc1.main.debug_forward.close.hforward", - FT_NONE, BASE_NONE, NULL, 0x0, - "hForward",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP; - -void register_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP[0], - { "hForward", "octvc1.main.debug_forward.close.hforward", - FT_NONE, BASE_NONE, NULL, 0x0, - "hForward",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD; - -void register_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD[0], - { "ObjectGet", "octvc1.main.debug_forward.info.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP; - -void register_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP[0], - { "ObjectGet", "octvc1.main.debug_forward.info.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD; - -void register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD[0], - { "ulMaxNumServerMgw", "octvc1.main.redundancy_server.start.ulmaxnumservermgw", + &ahf_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP[1], + { "ulProcessCpuUsagePercent", "octvc1.main.process.cpu_usage.stats.ulprocesscpuusagepercent", FT_UINT32,BASE_DEC, NULL, 0x0, - "ulMaxNumServerMgw",HFILL } + "ulProcessCpuUsagePercent",HFILL } }, { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD[1], - { "ulForceApiResourceCleanUpFlag", "octvc1.main.redundancy_server.start.ulforceapiresourcecleanupflag", + &ahf_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP[2], + { "ulProcessCpuUsageMinPercent", "octvc1.main.process.cpu_usage.stats.ulprocesscpuusageminpercent", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulProcessCpuUsageMinPercent",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP[3], + { "ulProcessCpuUsageMaxPercent", "octvc1.main.process.cpu_usage.stats.ulprocesscpuusagemaxpercent", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulProcessCpuUsageMaxPercent",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD; + +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD[0], + { "IndexGet", "octvc1.main.api_system.session.list.indexget", + FT_NONE, BASE_NONE, NULL, 0x0, + "IndexGet",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP; + +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP[0], + { "IndexGet", "octvc1.main.api_system.session.list.indexget", + FT_NONE, BASE_NONE, NULL, 0x0, + "IndexGet",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP[1], + { "IndexList", "octvc1.main.api_system.session.list.indexlist", + FT_NONE, BASE_NONE, NULL, 0x0, + "IndexList",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD; + +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD[0], + { "ulSessionIndex", "octvc1.main.api_system.session.info.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP; + +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP[0], + { "ulSessionIndex", "octvc1.main.api_system.session.info.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP[1], + { "SessionInfo", "octvc1.main.api_system.session.info.sessioninfo", + FT_NONE, BASE_NONE, NULL, 0x0, + "SessionInfo",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD; + +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD[0], + { "ulSessionIndex", "octvc1.main.api_system.session.evt.info.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP; + +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP[0], + { "ulSessionIndex", "octvc1.main.api_system.session.evt.info.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP[1], + { "EvtInfo", "octvc1.main.api_system.session.evt.info.evtinfo", + FT_NONE, BASE_NONE, NULL, 0x0, + "EvtInfo",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD; + +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD[0], + { "ulSessionIndex", "octvc1.main.api_system.session.evt.modify.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD[1], + { "ulEvtActiveFlag", "octvc1.main.api_system.session.evt.modify.ulevtactiveflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulForceApiResourceCleanUpFlag",HFILL } + "ulEvtActiveFlag",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD.ett + &ws_htOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP[8]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP; +int ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP; -void register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP(void) +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP[0], - { "ulMaxNumSystemMgw", "octvc1.main.redundancy_server.info.ulmaxnumsystemmgw", + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP[0], + { "ulSessionIndex", "octvc1.main.api_system.session.evt.modify.ulsessionindex", FT_UINT32,BASE_DEC, NULL, 0x0, - "ulMaxNumSystemMgw",HFILL } + "ulSessionIndex",HFILL } }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD; + +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD(void) +{ + static hf_register_info hf[] = + { { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP[1], - { "ulMaxNumServerMgw", "octvc1.main.redundancy_server.info.ulmaxnumservermgw", + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD[0], + { "ulSessionIndex", "octvc1.main.api_system.session.heartbeat.info.ulsessionindex", FT_UINT32,BASE_DEC, NULL, 0x0, - "ulMaxNumServerMgw",HFILL } + "ulSessionIndex",HFILL } }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP; + +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP(void) +{ + static hf_register_info hf[] = + { { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP[2], - { "ulMgwCnt", "octvc1.main.redundancy_server.info.ulmgwcnt", + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP[0], + { "ulSessionIndex", "octvc1.main.api_system.session.heartbeat.info.ulsessionindex", FT_UINT32,BASE_DEC, NULL, 0x0, - "ulMgwCnt",HFILL } + "ulSessionIndex",HFILL } }, { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP[3], - { "State", "octvc1.main.redundancy_server.info.state", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_REDUNDANCY_SERVER_STATE_ENUM), 0x0, - "State",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP[4], - { "hFailoverMgw", "octvc1.main.redundancy_server.info.hfailovermgw", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hFailoverMgw",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP[5], - { "FailoverStatus", "octvc1.main.redundancy_server.info.failoverstatus", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_REDUNDANCY_SERVER_FAILOVER_MGW_STATUS_ENUM), 0x0, - "FailoverStatus",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP[6], - { "ulFailoverReturnCode", "octvc1.main.redundancy_server.info.ulfailoverreturncode", - FT_STRING, BASE_NONE, NULL, 0x0, - "ulFailoverReturnCode",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD; - -void register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD[0], - { "hMgw", "octvc1.main.redundancy_server.mgw.add.hmgw", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hMgw",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP; - -void register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP[0], - { "hMgw", "octvc1.main.redundancy_server.mgw.add.hmgw", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hMgw",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD; - -void register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD[0], - { "hMgw", "octvc1.main.redundancy_server.mgw.remove.hmgw", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hMgw",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP; - -void register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP[0], - { "hMgw", "octvc1.main.redundancy_server.mgw.remove.hmgw", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hMgw",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD; - -void register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD[0], - { "ObjectCursor", "octvc1.main.redundancy_server.mgw.list.objectcursor", + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP[1], + { "Config", "octvc1.main.api_system.session.heartbeat.info.config", FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectCursor",HFILL } + "Config",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD.ett + &ws_htOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP; +int ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD; -void register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP(void) +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP[0], - { "ObjectCursor", "octvc1.main.redundancy_server.mgw.list.objectcursor", + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD[0], + { "ulSessionIndex", "octvc1.main.api_system.session.heartbeat.stats.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP; + +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP[0], + { "ulSessionIndex", "octvc1.main.api_system.session.heartbeat.stats.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP[1], + { "Stats", "octvc1.main.api_system.session.heartbeat.stats.stats", FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectCursor",HFILL } + "Stats",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD; + +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD[0], + { "ulSessionIndex", "octvc1.main.api_system.session.heartbeat.start.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } }, { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP[1], - { "ObjectList", "octvc1.main.redundancy_server.mgw.list.objectlist", + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD[1], + { "Config", "octvc1.main.api_system.session.heartbeat.start.config", FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectList",HFILL } + "Config",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP.ett + &ws_htOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD; +int ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP; -void register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD(void) +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD[0], - { "hMgw", "octvc1.main.redundancy_server.mgw.info.hmgw", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hMgw",HFILL } + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP[0], + { "ulSessionIndex", "octvc1.main.api_system.session.heartbeat.start.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD.ett + &ws_htOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP; +int ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD; -void register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP(void) +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP[0], - { "hMgw", "octvc1.main.redundancy_server.mgw.info.hmgw", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hMgw",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP[1], - { "FailoverStatus", "octvc1.main.redundancy_server.mgw.info.failoverstatus", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_REDUNDANCY_SERVER_FAILOVER_MGW_STATUS_ENUM), 0x0, - "FailoverStatus",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP[2], - { "ulFailoverReturnCode", "octvc1.main.redundancy_server.mgw.info.ulfailoverreturncode", - FT_STRING, BASE_NONE, NULL, 0x0, - "ulFailoverReturnCode",HFILL } + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD[0], + { "ulSessionIndex", "octvc1.main.api_system.session.heartbeat.stop.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP.ett + &ws_htOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD; +int ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP; -void register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD(void) +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD[0], - { "hMgw", "octvc1.main.redundancy_server.mgw.failover.execute.hmgw", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hMgw",HFILL } + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP[0], + { "ulSessionIndex", "octvc1.main.api_system.session.heartbeat.stop.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD.ett + &ws_htOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP; +int ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD; -void register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP(void) +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP[0], - { "hMgw", "octvc1.main.redundancy_server.mgw.failover.execute.hmgw", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hMgw",HFILL } + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD[0], + { "ulSessionIndex", "octvc1.main.api_system.session.heartbeat.modify.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD[1], + { "Config", "octvc1.main.api_system.session.heartbeat.modify.config", + FT_NONE, BASE_NONE, NULL, 0x0, + "Config",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP.ett + &ws_htOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; +int ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP; -int ahf_tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_OCT2200_STATS_CMD; - -void register_tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD(void) +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD[0], - { "ulResetStatsFlag", "octvc1.main.oct2200.stats.ulresetstatsflag", + &ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP[0], + { "ulSessionIndex", "octvc1.main.api_system.session.heartbeat.modify.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD; + +void register_tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD[0], + { "ulQuit", "octvc1.main.application.stop.ulquit", FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulResetStatsFlag",HFILL } + "ulQuit",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_MAIN_MSG_OCT2200_STATS_CMD.ett + &ws_htOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; -int ahf_tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_OCT2200_STATS_RSP; +int ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP; -void register_tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP(void) +void register_tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP(void) { static hf_register_info hf[] = { { - &ahf_tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP[0], - { "ulOCT2200MonitorNumber", "octvc1.main.oct2200.stats.uloct2200monitornumber", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulOCT2200MonitorNumber",HFILL } + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP[0], + { "szName", "octvc1.main.application.info.szname", + FT_STRING, BASE_NONE, NULL, 0x0, + "szName",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP[1], + { "szDescription", "octvc1.main.application.info.szdescription", + FT_STRING, BASE_NONE, NULL, 0x0, + "szDescription",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP[2], + { "szVersion", "octvc1.main.application.info.szversion", + FT_STRING, BASE_NONE, NULL, 0x0, + "szVersion",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP[3], + { "abyInfo", "octvc1.main.application.info.abyinfo", + FT_BYTES, BASE_NONE, NULL, 0x0, + "abyInfo",HFILL } }, }; static gint* ett[] = { - &ws_htOCTVC1_MAIN_MSG_OCT2200_STATS_RSP.ett + &ws_htOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP; + +void register_tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP[0], + { "szPlatform", "octvc1.main.application.system.info.szplatform", + FT_STRING, BASE_NONE, NULL, 0x0, + "szPlatform",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP[1], + { "szVersion", "octvc1.main.application.system.info.szversion", + FT_STRING, BASE_NONE, NULL, 0x0, + "szVersion",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); @@ -4600,40 +2051,52 @@ void register_tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP(void) ****************************************************************************/ -unsigned int dissect_tOCTVC1_MAIN_LICENSING_CURSOR(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +unsigned int dissect_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_LICENSING_CURSOR))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_LICENSING_CURSOR (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_LICENSING_CURSOR)); + sizeof(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG)); return 1; } else { int temp_data = 0; proto_item *ti; - bytes = sizeof(tOCTVC1_MAIN_LICENSING_CURSOR); - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_LICENSING_CURSOR[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_LICENSING_CURSOR, szFeatureName), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_LICENSING_CURSOR, szFeatureName); + bytes = sizeof(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG, ulWaitTimeMs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG[0], tvb, offset, + 4, temp_data); + if( ( (unsigned int)temp_data < 500) || ( (unsigned int)temp_data > 10000 ) ) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (500..10000)]" ); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG, ulWaitTimeMs); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_LICENSING_CURSOR[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_LICENSING_CURSOR, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG, ulIdleOnlyFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); }else { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_LICENSING_CURSOR[1], tvb, offset, - 4, temp_data); + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG, ulIdleOnlyFlag), temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_LICENSING_CURSOR, ulGetMode); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG, ulIdleOnlyFlag); } @@ -4643,981 +2106,47 @@ unsigned int dissect_tOCTVC1_MAIN_LICENSING_CURSOR(tvbuff_t *tvb, packet_info * }; -unsigned int dissect_tOCTVC1_MAIN_THREAD_CPU_USAGE(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +unsigned int dissect_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_THREAD_CPU_USAGE))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_THREAD_CPU_USAGE (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_THREAD_CPU_USAGE)); + sizeof(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS)); return 1; } else { int temp_data = 0; proto_item *ti; - bytes = sizeof(tOCTVC1_MAIN_THREAD_CPU_USAGE); + bytes = sizeof(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_THREAD_CPU_USAGE[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_THREAD_CPU_USAGE, hThread), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS, ulState), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_THREAD_CPU_USAGE[0], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS[0], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_THREAD_CPU_USAGE, hThread); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS, ulState); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_THREAD_CPU_USAGE[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_THREAD_CPU_USAGE, ulCpuUsagePercent), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS, ulHeartbeatSentCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_THREAD_CPU_USAGE[1], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS[1], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_THREAD_CPU_USAGE, ulCpuUsagePercent); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_OPUS_CORE_STATUS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_OPUS_CORE_STATUS))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_OPUS_CORE_STATUS (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_OPUS_CORE_STATUS)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_MAIN_OPUS_CORE_STATUS); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_OPUS_CORE_STATUS[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_OPUS_CORE_STATUS, ulCoreStatus), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_OPUS_CORE_STATUS[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_OPUS_CORE_STATUS, ulCoreStatus); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_OPUS_CORE_STATUS[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_OPUS_CORE_STATUS, ulProgramCounter), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_OPUS_CORE_STATUS[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_OPUS_CORE_STATUS, ulProgramCounter); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_OPUS_CORE_STATUS[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_OPUS_CORE_STATUS, ulFailureMask), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_OPUS_CORE_STATUS[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_OPUS_CORE_STATUS, ulFailureMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_OPUS_CORE_STATUS[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_OPUS_CORE_STATUS, ulAccessViolationAddress), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_OPUS_CORE_STATUS[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_OPUS_CORE_STATUS, ulAccessViolationAddress); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_OCT1010_CORE_STATUS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_OCT1010_CORE_STATUS))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_OCT1010_CORE_STATUS (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_OCT1010_CORE_STATUS)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_MAIN_OCT1010_CORE_STATUS); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_OCT1010_CORE_STATUS[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_OCT1010_CORE_STATUS, ulCoreStatus), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_OCT1010_CORE_STATUS[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_OCT1010_CORE_STATUS, ulCoreStatus); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_OCT1010_CORE_STATUS[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_OCT1010_CORE_STATUS, ulProgramCounter), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_OCT1010_CORE_STATUS[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_OCT1010_CORE_STATUS, ulProgramCounter); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_OCT1010_CORE_STATUS[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_OCT1010_CORE_STATUS, ulAccessViolationAddress), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_OCT1010_CORE_STATUS[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_OCT1010_CORE_STATUS, ulAccessViolationAddress); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_OPUS_CORE_INFO(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_OPUS_CORE_INFO))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_OPUS_CORE_INFO (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_OPUS_CORE_INFO)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_MAIN_OPUS_CORE_INFO); - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_HANDLE_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_OPUS_CORE_INFO[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_OPUS_CORE_INFO, hProcess),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); - }else { - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_OPUS_CORE_INFO[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_OPUS_CORE_INFO, hProcess), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_OPUS_CORE_INFO[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_OPUS_CORE_INFO, hProcess); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_OPUS_CORE_INFO[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_OPUS_CORE_INFO, ulPhysicalCoreId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_OPUS_CORE_INFO[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_OPUS_CORE_INFO, ulPhysicalCoreId); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_OPUS_CORE_INFO[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_OPUS_CORE_INFO, ulProcessImageType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_OPUS_CORE_INFO[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_OPUS_CORE_INFO, ulProcessImageType); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_OCT1010_CORE_INFO(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_OCT1010_CORE_INFO))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_OCT1010_CORE_INFO (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_OCT1010_CORE_INFO)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_MAIN_OCT1010_CORE_INFO); - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_HANDLE_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_OCT1010_CORE_INFO[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_OCT1010_CORE_INFO, hProcess),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); - }else { - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_OCT1010_CORE_INFO[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_OCT1010_CORE_INFO, hProcess), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_OCT1010_CORE_INFO[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_OCT1010_CORE_INFO, hProcess); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_HANDLE_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_OCT1010_CORE_INFO[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_OCT1010_CORE_INFO, hThread),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); - }else { - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_OCT1010_CORE_INFO[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_OCT1010_CORE_INFO, hThread), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_OCT1010_CORE_INFO[1], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_OCT1010_CORE_INFO, hThread); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_OCT1010_CORE_INFO[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_OCT1010_CORE_INFO, ulProcessImageType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_OCT1010_CORE_INFO[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_OCT1010_CORE_INFO, ulProcessImageType); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_OCT1010_CORE_INFO[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_OCT1010_CORE_INFO, szProcessImageName), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_OCT1010_CORE_INFO, szProcessImageName); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC); - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_DO_NOT_MODIFY) - { ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulEthPortEnableFlag),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); - }else { - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulEthPortEnableFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulEthPortEnableFlag), temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulEthPortEnableFlag); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[1], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","MacAddress: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_DO_NOT_MODIFY) - { ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptAllMacFlag),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); - }else { - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptAllMacFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptAllMacFlag), temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptAllMacFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_DO_NOT_MODIFY) - { ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptUnicastFlag),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); - }else { - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptUnicastFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptUnicastFlag), temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptUnicastFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_DO_NOT_MODIFY) - { ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptMulticastFlag),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); - }else { - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptMulticastFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptMulticastFlag), temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptMulticastFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_DO_NOT_MODIFY) - { ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptBadCrcPktFlag),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); - }else { - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptBadCrcPktFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptBadCrcPktFlag), temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptBadCrcPktFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_DO_NOT_MODIFY) - { ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptLongPktFormatFlag),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); - }else { - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptLongPktFormatFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptLongPktFormatFlag), temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulAcceptLongPktFormatFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_DO_NOT_MODIFY) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulBroadcastForwardPort),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); - }else { - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulBroadcastForwardPort), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[7], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulBroadcastForwardPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_DO_NOT_MODIFY) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[8], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulMulticastForwardPort),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); - }else { - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[8], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulMulticastForwardPort), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[8], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulMulticastForwardPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_DO_NOT_MODIFY) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[9], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulUnicastForwardPort),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); - }else { - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[9], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulUnicastForwardPort), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[9], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulUnicastForwardPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_DO_NOT_MODIFY) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[10], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulRxMirrorForwardPort),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); - }else { - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[10], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulRxMirrorForwardPort), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[10], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulRxMirrorForwardPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_DO_NOT_MODIFY) - { ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[11], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulRestrictedApiFlag),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); - }else { - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[11], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulRestrictedApiFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC[11], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulRestrictedApiFlag), temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC, ulRestrictedApiFlag); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC, ulInterfaceType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC, ulInterfaceType); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC, ulMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC, ulMode); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC, ulSpeed), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC, ulSpeed); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC, ulFullDuplexFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC, ulFullDuplexFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC, ulFullDuplexFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC, ulPhyAddress), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC, ulPhyAddress); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC, ulPktQueuesByteSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC, ulPktQueuesByteSize); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_ETH_PORT_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_ETH_PORT_STATS))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_ETH_PORT_STATS (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_ETH_PORT_STATS)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_MAIN_ETH_PORT_STATS); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxPktErrorCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxPktErrorCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxOddNibbleCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxOddNibbleCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxCrcErrorCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxCrcErrorCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxSfdAbsentCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxSfdAbsentCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxShortFrameCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxShortFrameCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxLongFrameCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxLongFrameCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxFalseCarrierCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxFalseCarrierCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulTxFalseCarrierCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulTxFalseCarrierCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[8], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxMemOverflowCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[8], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxMemOverflowCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[9], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxBufferOverflowCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[9], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxBufferOverflowCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[10], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxPauseFrameCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[10], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxPauseFrameCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[11], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulTxPauseFrameCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[11], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulTxPauseFrameCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[12], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulTxMemChecksum), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[12], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulTxMemChecksum); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[13], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulTxBufferUnderflowCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[13], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulTxBufferUnderflowCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[14], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulDefaultMacAddressUsedFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[14], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulDefaultMacAddressUsedFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulDefaultMacAddressUsedFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[15], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulTxLateCollisionCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[15], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulTxLateCollisionCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[16], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulTxExcessCollisionCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[16], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulTxExcessCollisionCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[17], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulTxExcessDeferralCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[17], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulTxExcessDeferralCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[18], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxAlignmentErrorCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[18], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxAlignmentErrorCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[19], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxJabberErrorCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[19], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxJabberErrorCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[20], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxLengthErrorCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[20], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxLengthErrorCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[21], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxOutOfRangeTypeCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[21], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxOutOfRangeTypeCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[22], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxWatchdogErrorCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[22], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxWatchdogErrorCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[23], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxIPv4HeaderErrorCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[23], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxIPv4HeaderErrorCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[24], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxIPv6HeaderErrorCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_ETH_PORT_STATS[24], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_ETH_PORT_STATS, ulRxIPv6HeaderErrorCnt); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS, ulHeartbeatSentCnt); } @@ -5670,76 +2199,96 @@ unsigned int dissect_tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR(tvbuff_t *tvb, packet }; -unsigned int dissect_tOCTVC1_MAIN_LOG_ENTRY(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +unsigned int dissect_tOCTVC1_MAIN_LOG_TRACE_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_LOG_ENTRY))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_LOG_TRACE_STATS))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_LOG_ENTRY (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_LOG_TRACE_STATS (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_LOG_ENTRY)); + sizeof(tOCTVC1_MAIN_LOG_TRACE_STATS)); return 1; } else { int temp_data = 0; proto_item *ti; - bytes = sizeof(tOCTVC1_MAIN_LOG_ENTRY); + bytes = sizeof(tOCTVC1_MAIN_LOG_TRACE_STATS); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_LOG_ENTRY[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_ENTRY, ulLogSeqNumber), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_STATS, ulCurrentFileSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_LOG_ENTRY[0], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[0], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_ENTRY, ulLogSeqNumber); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_STATS, ulCurrentFileSize); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_LOG_ENTRY[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_ENTRY, ulLogTimestamp), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_STATS, ulCurrentFileIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_LOG_ENTRY[1], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[1], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_ENTRY, ulLogTimestamp); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_STATS, ulCurrentFileIndex); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_LOG_ENTRY[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_ENTRY, ulLogReserved0), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_STATS, ulFileOverwriteCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_LOG_ENTRY[2], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[2], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_ENTRY, ulLogReserved0); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_STATS, ulFileOverwriteCnt); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_LOG_ENTRY[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_ENTRY, ulLogReserved1), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_STATS, ulNumFiles), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_LOG_ENTRY[3], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[3], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_ENTRY, ulLogReserved1); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_STATS, ulNumFiles); - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_LOG_ENTRY[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_ENTRY, achLogMsg), FALSE); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_STATS, abyFileIndexes), "abyFileIndexes"); + { + int i, ofs=offset; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i<32; i++ ) + { + temp_data = tvb_get_guint8( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_STATS, abyFileIndexes), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[4], tvb, offset, + 1, temp_data, "[%d]: 0x%02x", i, temp_data ); + } + offset+=1; + } + } + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[5], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_STATS, szFileNamePrefix), FALSE); - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_ENTRY, achLogMsg); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_STATS, szFileNamePrefix); } @@ -5749,40 +2298,52 @@ unsigned int dissect_tOCTVC1_MAIN_LOG_ENTRY(tvbuff_t *tvb, packet_info *pinfo, }; -unsigned int dissect_tOCTVC1_MAIN_FILE_CURSOR(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +unsigned int dissect_tOCTVC1_MAIN_LOG_TRACE_INFO(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_FILE_CURSOR))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_LOG_TRACE_INFO))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_FILE_CURSOR (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_LOG_TRACE_INFO (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_FILE_CURSOR)); + sizeof(tOCTVC1_MAIN_LOG_TRACE_INFO)); return 1; } else { int temp_data = 0; proto_item *ti; - bytes = sizeof(tOCTVC1_MAIN_FILE_CURSOR); - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_FILE_CURSOR[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_FILE_CURSOR, szFileName), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_FILE_CURSOR, szFileName); + bytes = sizeof(tOCTVC1_MAIN_LOG_TRACE_INFO); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_LOG_TRACE_INFO[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_INFO, ulMaxFileSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_LOG_TRACE_INFO[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_INFO, ulMaxFileSize); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_FILE_CURSOR[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_FILE_CURSOR, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_LOG_TRACE_INFO[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_INFO, ulMaxNumFiles), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_FILE_CURSOR[1], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_LOG_TRACE_INFO[1], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_FILE_CURSOR, ulGetMode); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_INFO, ulMaxNumFiles); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_LOG_TRACE_INFO[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_INFO, szFileNamePrefix), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_INFO, szFileNamePrefix); } @@ -5796,213 +2357,6 @@ unsigned int dissect_tOCTVC1_MAIN_FILE_CURSOR(tvbuff_t *tvb, packet_info *pinfo ****************************************************************************/ -unsigned int dissect_tOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT, BufferId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT[0], tvb, offset, - 4,"ulCoreUseMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_MAIN_OPUS_CORE_MASK); i++ ) - { - if( ( vals_tOCTVC1_MAIN_OPUS_CORE_MASK[i].value && - ( vals_tOCTVC1_MAIN_OPUS_CORE_MASK[i].value & temp_data ) == - vals_tOCTVC1_MAIN_OPUS_CORE_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_MAIN_OPUS_CORE_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_MAIN_OPUS_CORE_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT, ulCoreUseMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT[1], tvb, offset, - 4,"ulCoreHaltMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_MAIN_OPUS_CORE_MASK); i++ ) - { - if( ( vals_tOCTVC1_MAIN_OPUS_CORE_MASK[i].value && - ( vals_tOCTVC1_MAIN_OPUS_CORE_MASK[i].value & temp_data ) == - vals_tOCTVC1_MAIN_OPUS_CORE_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_MAIN_OPUS_CORE_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_MAIN_OPUS_CORE_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT, ulCoreHaltMask); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT, ulBank); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT, ulPortValue); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT, ulPhyAddress); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT[1], tvb, offset, - 4,"ulEvents: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_MAIN_EVT_PHY_MASK); i++ ) - { - if( ( vals_tOCTVC1_MAIN_EVT_PHY_MASK[i].value && - ( vals_tOCTVC1_MAIN_EVT_PHY_MASK[i].value & temp_data ) == - vals_tOCTVC1_MAIN_EVT_PHY_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_MAIN_EVT_PHY_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_MAIN_EVT_PHY_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT, ulEvents); - - } - - - return 0; - -}; - - unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; @@ -6045,13 +2399,6 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT(tvbuff_t *tv } offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT, ulProcessCpuUsagePercent); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT, ulNumThread); - } @@ -6060,17 +2407,17 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT(tvbuff_t *tv }; -unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); + sizeof(tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else @@ -6078,37 +2425,16 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT(t int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); temp_data = tvb_get_ntohl( tvb, offset ); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT[0], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT[0], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT, hMgw); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT, hProcess); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT, ulDurationMs); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT, FailoverStatus); - - { - int ulRc = tvb_get_ntohl( tvb, offset ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT[3], tvb, offset, - 4, "","ulFailoverReturnCode: %s (0x%08X)", - dissect_OCTVC1_Return_Code(ulRc), ulRc ); - } - offset += 4; } @@ -6117,22 +2443,98 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT(t }; +unsigned int dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT, ulSessionIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT, ulState); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT, szAppName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT, szAppName); + + } + + + return 0; + +}; + /**************************************************************************** CMD/RSP dissectors ****************************************************************************/ -unsigned int dissect_tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_MAIN_MSG_TARGET_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_TARGET_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_MSG_TARGET_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_MAIN_MSG_TARGET_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -6140,1727 +2542,25 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD(tvbuff_t *tvb, pack int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_MAIN_MSG_TARGET_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); temp_data = tvb_get_ntohl( tvb, offset ); { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD[0], tvb, offset, - 4,"ulEventMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_MAIN_EVT_MASK); i++ ) - { - if( ( vals_tOCTVC1_MAIN_EVT_MASK[i].value && - ( vals_tOCTVC1_MAIN_EVT_MASK[i].value & temp_data ) == - vals_tOCTVC1_MAIN_EVT_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_MAIN_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_MAIN_EVT_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD, ulEventMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD[1], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_TARGET_INFO_RSP[0], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD, ulUserEventId); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_TARGET_INFO_RSP, ulTargetType); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD, hEventDestObj), "hEventDestObj:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD, ulEventDestObjPort); + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_TARGET_INFO_RSP[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_TARGET_INFO_RSP, abyTargetInfo), FALSE); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD, ulEventDestObjFifoId); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_TARGET_INFO_RSP, abyTargetInfo); - } + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_TARGET_INFO_RSP[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_TARGET_INFO_RSP, abyUserInfo), FALSE); - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP[0], tvb, offset, - 4,"ulEventMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_MAIN_EVT_MASK); i++ ) - { - if( ( vals_tOCTVC1_MAIN_EVT_MASK[i].value && - ( vals_tOCTVC1_MAIN_EVT_MASK[i].value & temp_data ) == - vals_tOCTVC1_MAIN_EVT_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_MAIN_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_MAIN_EVT_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP, ulEventMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP, ulUserEventId); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP, hEventDestObj), "hEventDestObj:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP, ulEventDestObjPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP, ulEventDestObjFifoId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD, ulTracingMode); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD, ulTracingType); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD, ulNumBuffer); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD, aBufferId), "aBufferId"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<4; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD[3], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD, ulFormat); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD, ulByteLength); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD, szBufferName), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD, szBufferName); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP, hBuffer); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP, ulAllocatedByteLength); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_HANDLE_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD, hBuffer),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD, hBuffer); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP, hBuffer); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_HANDLE_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD, hBuffer),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD, hBuffer); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP, hBuffer); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP, ulFormat); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP, szBufferName), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP, szBufferName); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP, ulUsedByteLength); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP, ulAllocatedByteLength); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP, ulDependencyCount); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_BUFFER_LIST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_BUFFER_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_LIST_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_BUFFER_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_LIST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_LIST_CMD, ObjectCursor), "ObjectCursor:tOCTVC1_CURSOR_HANDLE_OBJECT_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_BUFFER_LIST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_BUFFER_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_LIST_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_BUFFER_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_LIST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_LIST_RSP, ObjectCursor), "ObjectCursor:tOCTVC1_CURSOR_HANDLE_OBJECT_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_LIST_RSP, ObjectList), "ObjectList:tOCTVC1_LIST_HANDLE_OBJECT_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_LIST_HANDLE_OBJECT_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_HANDLE_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD, hBuffer),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD, hBuffer); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_DO_NOT_MODIFY) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD, ulFormat),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD[1], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD, ulFormat); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_DO_NOT_MODIFY) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD, ulUsedByteSize),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD[2], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD, ulUsedByteSize); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP, hBuffer); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_HANDLE_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD, hBuffer),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD, hBuffer); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD, ulWriteByteLength); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD, ulWriteByteOffset); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD, abyWriteData), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD, abyWriteData); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP, hBuffer); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP, ulNumByteWritten); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_BUFFER_READ_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_BUFFER_READ_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_READ_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_BUFFER_READ_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_READ_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_HANDLE_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_READ_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_READ_CMD, hBuffer),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_READ_CMD[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_READ_CMD, hBuffer); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_MAIN_BUFFER_MAX_DATA_BYTE_SIZE) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_READ_CMD[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_READ_CMD, ulMaxReadByteLength),temp_data, "cOCTVC1_MAIN_BUFFER_MAX_DATA_BYTE_SIZE (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_READ_CMD[1], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_READ_CMD, ulMaxReadByteLength); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_READ_CMD[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_READ_CMD, ulReadByteOffset); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_BUFFER_READ_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_BUFFER_READ_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_READ_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_BUFFER_READ_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_READ_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_READ_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_READ_RSP, hBuffer); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_READ_RSP[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_READ_RSP, ulDoneFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_READ_RSP, ulDoneFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_READ_RSP[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_READ_RSP, ulNumByteRead); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_READ_RSP[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_READ_RSP, abyData), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_READ_RSP, abyData); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD, szBufferName), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD, szBufferName); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP, hBuffer); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP, ulFormat); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP, szBufferName), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP, szBufferName); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP, ulUsedByteLength); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP, ulAllocatedByteLength); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP, ulDependencyCount); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP, ulDeviceType); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP, abyDeviceInfo), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP, abyDeviceInfo); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP, abyUserInfo), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP, abyUserInfo); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP, aCoreStatus), "aCoreStatus:tOCTVC1_MAIN_OPUS_CORE_STATUS"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<24; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_MAIN_OPUS_CORE_STATUS), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_MAIN_OPUS_CORE_STATUS( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP, aCoreInfo), "aCoreInfo:tOCTVC1_MAIN_OPUS_CORE_INFO"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<24; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_MAIN_OPUS_CORE_INFO), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_MAIN_OPUS_CORE_INFO( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP, ulOCT1010VersionId); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP, szOCT1010Version), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP, szOCT1010Version); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP, ulSerialNumber); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP, ulProjectNumber); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP, aOCT1010MacAddress), "aOCT1010MacAddress:tOCTVC1_MAC_ADDRESS"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<8; i++ ) - { - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(sub_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[4], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","[%d]: %02x:%02x:%02x:%02x:%02x:%02x", i, - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - } - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP, ulOCT1010IDVersionId); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP, szOCT1010IDVersion), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP, szOCT1010IDVersion); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP, ulTdmNumStream); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[8], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP, ulTdmStreamFrequency); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP, aMacAddress), "aMacAddress:tOCTVC1_MAC_ADDRESS"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(sub_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[9], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","[%d]: %02x:%02x:%02x:%02x:%02x:%02x", i, - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - } - } - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP[10], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP, aulUserInfo), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP, aulUserInfo); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_OCT1010_STATS_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_OCT1010_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_OCT1010_STATS_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_OCT1010_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_OCT1010_STATS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_STATS_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_STATS_CMD, ulResetStatsFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_STATS_CMD, ulResetStatsFlag); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP, ulOCT1010MonitorNumber); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP, ulTdmCpyOutOfBandwidthCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP, ulTdmTxTimeslotPtrOutOfSyncCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP, ulTdmTimestampIncrementErrorCnt); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP, aCoreStatus), "aCoreStatus:tOCTVC1_MAIN_OCT1010_CORE_STATUS"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<15; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_MAIN_OCT1010_CORE_STATUS), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_MAIN_OCT1010_CORE_STATUS( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP, aCoreInfo), "aCoreInfo:tOCTVC1_MAIN_OCT1010_CORE_INFO"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<15; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_MAIN_OCT1010_CORE_INFO), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_MAIN_OCT1010_CORE_INFO( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP, ulOct1010IdType); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP, szOct1010IdType), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP, szOct1010IdType); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP, ulTdmOutputEnableSupportFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP, ulTdmOutputEnableSupportFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP, ulTdmOutputEnableDeviceFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP, ulTdmOutputEnableDeviceFlag); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_ETH_STATS_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_ETH_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_ETH_STATS_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_ETH_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_ETH_STATS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_MSG_ETH_STATS_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_ETH_STATS_CMD, ulResetStatsFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_ETH_STATS_CMD, ulResetStatsFlag); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_ETH_STATS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_ETH_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_ETH_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_ETH_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_ETH_STATS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_ETH_STATS_RSP, aStats), "aStats:tOCTVC1_MAIN_ETH_PORT_STATS"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - { - proto_tree* sub_tree2; - tWS_EXTRA_VALUE ExtraVal; - ExtraVal.lValue = 0; - ExtraVal.pszValue = "0"; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_MAIN_ETH_PORT_STATS), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_MAIN_ETH_PORT_STATS( tvb, pinfo, sub_tree2, offset, &ExtraVal ); - } - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD, aDynamic), "aDynamic:tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP, aDynamic), "aDynamic:tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - { - proto_tree* sub_tree2; - tWS_EXTRA_VALUE ExtraVal; - ExtraVal.lValue = 0; - ExtraVal.pszValue = "0"; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC( tvb, pinfo, sub_tree2, offset, &ExtraVal ); - } - } - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP, aStatic), "aStatic:tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_REGISTER_READ_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_REGISTER_READ_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REGISTER_READ_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_REGISTER_READ_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REGISTER_READ_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REGISTER_READ_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REGISTER_READ_RSP, ulTdmTimestampReg); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REGISTER_READ_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REGISTER_READ_RSP, ulNanoSecondCounterReg); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_TARGET_INFO_RSP, abyUserInfo); } @@ -8280,6 +2980,13 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_INFO_RSP(tvbuff_t *tvb, packet_info } offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_INFO_RSP, ulAccessMode); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_INFO_RSP[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_INFO_RSP, ulMinAlignBytes); + } @@ -8564,17 +3271,17 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP(tvbuff_t *tvb }; -unsigned int dissect_tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_MAIN_MSG_LOG_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_LOG_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_MSG_LOG_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_MAIN_MSG_LOG_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -8582,103 +3289,15 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD(tvbuff_t *tvb, packet_ int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD, ulGetNewestFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD, ulGetNewestFlag); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP, ulNumLogEntry); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP, aLogEntry), "aLogEntry:tOCTVC1_MAIN_LOG_ENTRY"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<5; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_MAIN_LOG_ENTRY), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_MAIN_LOG_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_LICENSING_INFO_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_LICENSING_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_LICENSING_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_LICENSING_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_LICENSING_INFO_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_MAIN_MSG_LOG_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LICENSING_INFO_CMD, ObjectGet), "ObjectGet:tOCTVC1_MAIN_LICENSING_CURSOR"); + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_INFO_RSP, LogInfo), "LogInfo:tOCTVC1_MAIN_LOG_TRACE_INFO"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_MAIN_LICENSING_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); + offset = dissect_tOCTVC1_MAIN_LOG_TRACE_INFO( tvb, pinfo, sub_tree2, offset, NULL ); } } @@ -8688,17 +3307,17 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_LICENSING_INFO_CMD(tvbuff_t *tvb, packet_ }; -unsigned int dissect_tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_MAIN_MSG_LOG_STATS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_LOG_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_MSG_LOG_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_MAIN_MSG_LOG_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -8706,44 +3325,16 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP(tvbuff_t *tvb, packet_ int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_MAIN_MSG_LOG_STATS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP, ObjectGet), "ObjectGet:tOCTVC1_MAIN_LICENSING_CURSOR"); + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_STATS_RSP, LogStats), "LogStats:tOCTVC1_MAIN_LOG_TRACE_STATS"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_MAIN_LICENSING_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); + offset = dissect_tOCTVC1_MAIN_LOG_TRACE_STATS( tvb, pinfo, sub_tree2, offset, NULL ); } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP, ulFeatureType); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP, ulManagedFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP, ulManagedFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP, ulLicenseValue); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP, ulCurrentCount); - } @@ -8752,17 +3343,17 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP(tvbuff_t *tvb, packet_ }; -unsigned int dissect_tOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -8770,424 +3361,44 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD(tvbuff_t *tvb, packet_ int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); temp_data = tvb_get_ntohl( tvb, offset ); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD[0], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP[0], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD, ulBank); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP, ulBank); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP, ulFullAutoStopFlag); temp_data = tvb_get_ntohl( tvb, offset ); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP, ulValue); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); + ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP[1], tvb, offset, + 4,"ulTraceMask: (0x%08x)", temp_data); + if(temp_data) { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD, ulBank); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD, ulValue); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP, ulBank); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD, ulBank); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD, ulMonitor); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP, ulBank); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD, ulBank); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD, ulDirection); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD, ulTriStateHigh); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP, ulBank); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD, ulChipSelectPin); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD, ulClockPin); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD, ulDataOutPin); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD, ulDataInPin); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD, ulDivider); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD, ulSlaveSelectId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD, ulClockFrequency); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD, ulClockPolarity); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[8], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD, ulClockPhase); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[9], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD, ulReadByteCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[10], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD, ulWriteByteCnt); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD, aulWriteData), "aulWriteData"); - { - int i, ofs=offset; + int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<16; i++ ) + for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_LOG_TRACE_MASK); i++ ) { - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD[11], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; + if( ( vals_tOCTVC1_LOG_TRACE_MASK[i].value && + ( vals_tOCTVC1_LOG_TRACE_MASK[i].value & temp_data ) == + vals_tOCTVC1_LOG_TRACE_MASK[i].value)) + proto_tree_add_text(sub_tree, tvb, offset,4,"%s", + decode_enumerated_bitfield(vals_tOCTVC1_LOG_TRACE_MASK[i].value, 0xFFFFFFFF, (4*8), + VALS(vals_tOCTVC1_LOG_TRACE_MASK),"%s")); } } + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP, ulTraceMask); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP, TraceInfo), "TraceInfo:tOCTVC1_MAIN_LOG_TRACE_INFO"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_MAIN_LOG_TRACE_INFO( tvb, pinfo, sub_tree2, offset, NULL ); + } } @@ -9196,17 +3407,17 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD(tvbuff_t *tvb, packet_info }; -unsigned int dissect_tOCTVC1_MAIN_MSG_SPI_ACCESS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_SPI_ACCESS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_SPI_ACCESS_RSP (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_SPI_ACCESS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -9214,66 +3425,50 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_SPI_ACCESS_RSP(tvbuff_t *tvb, packet_info int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_SPI_ACCESS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_SPI_ACCESS_RSP, aulReadData), "aulReadData"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<16; i++ ) - { temp_data = tvb_get_ntohl( tvb, offset ); { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_MAIN_MSG_SPI_ACCESS_RSP[0], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD, ulFullAutoStopFlag), temp_data); } - offset+=4; + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD, ulFullAutoStopFlag); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD[1], tvb, offset, + 4,"ulTraceMask: (0x%08x)", temp_data); + if(temp_data) + { + int i; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_LOG_TRACE_MASK); i++ ) + { + if( ( vals_tOCTVC1_LOG_TRACE_MASK[i].value && + ( vals_tOCTVC1_LOG_TRACE_MASK[i].value & temp_data ) == + vals_tOCTVC1_LOG_TRACE_MASK[i].value)) + proto_tree_add_text(sub_tree, tvb, offset,4,"%s", + decode_enumerated_bitfield(vals_tOCTVC1_LOG_TRACE_MASK[i].value, 0xFFFFFFFF, (4*8), + VALS(vals_tOCTVC1_LOG_TRACE_MASK),"%s")); } } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD[0], tvb, offset, - 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD, ulPhyAddress); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD, ulTraceMask); temp_data = tvb_get_ntohl( tvb, offset ); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD[1], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD[2], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD, ulRegisterAddress); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD, ulFileSize); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD, ulFileNumber); } @@ -9283,17 +3478,17 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD(tvbuff_t *tvb, packet_i }; -unsigned int dissect_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -9301,201 +3496,50 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP(tvbuff_t *tvb, packet_i int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); temp_data = tvb_get_ntohl( tvb, offset ); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP[0], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP[0], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP, ulPhyAddress); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP, ulState); temp_data = tvb_get_ntohl( tvb, offset ); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP[1], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP[1], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP, ulReadData); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD, ulPhyAddress); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP, ulFullAutoStopFlag); temp_data = tvb_get_ntohl( tvb, offset ); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD, ulRegisterAddress); - - temp_data = tvb_get_ntohl( tvb, offset ); + ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP[2], tvb, offset, + 4,"ulTraceMask: (0x%08x)", temp_data); + if(temp_data) { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD, ulWriteData); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP, ulPhyAddress); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD, aulPhyAddress), "aulPhyAddress"); - { - int i, ofs=offset; + int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) + for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_LOG_TRACE_MASK); i++ ) { - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_INDEX_INVALID) - { ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD, aulPhyAddress),temp_data, "cOCTVC1_INDEX_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD[0], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - } - offset+=4; + if( ( vals_tOCTVC1_LOG_TRACE_MASK[i].value && + ( vals_tOCTVC1_LOG_TRACE_MASK[i].value & temp_data ) == + vals_tOCTVC1_LOG_TRACE_MASK[i].value)) + proto_tree_add_text(sub_tree, tvb, offset,4,"%s", + decode_enumerated_bitfield(vals_tOCTVC1_LOG_TRACE_MASK[i].value, 0xFFFFFFFF, (4*8), + VALS(vals_tOCTVC1_LOG_TRACE_MASK),"%s")); } } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP, aulPhyAddress), "aulPhyAddress"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP[0], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); } - offset+=4; - } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP, ulTraceMask); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP, TraceStats), "TraceStats:tOCTVC1_MAIN_LOG_TRACE_STATS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_MAIN_LOG_TRACE_STATS( tvb, pinfo, sub_tree2, offset, NULL ); } } @@ -9575,10 +3619,22 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP(tvbuff_t *tvb, packet_in offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP, hProcess); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP, szName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP, szName); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP, szProcessImageName), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP, szProcessImageName); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP, ulType); + } @@ -9652,11 +3708,11 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP(tvbuff_t *tvb, packet_in offset = dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP, ObjectList), "ObjectList:tOCTVC1_LIST_HANDLE_OBJECT_GET"); + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP, ObjectNameList), "ObjectNameList:tOCTVC1_LIST_NAME_OBJECT32_GET"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_LIST_HANDLE_OBJECT_GET( tvb, pinfo, sub_tree2, offset, NULL ); + offset = dissect_tOCTVC1_LIST_NAME_OBJECT32_GET( tvb, pinfo, sub_tree2, offset, NULL ); } } @@ -9698,6 +3754,11 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD(tvbuff_t *t { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD[1], tvb, offset, 4, temp_data); + if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 100 ) ) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (0..100)]" ); + } } offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD, ulAlarmThresholdHighPercent); @@ -9705,9 +3766,26 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD(tvbuff_t *t { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD[2], tvb, offset, 4, temp_data); + if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 100 ) ) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (0..100)]" ); + } } offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD, ulAlarmThresholdLowPercent); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_DO_NOT_MODIFY) + { ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD, ulMonitorEnableFlag),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD, ulMonitorEnableFlag), temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD, ulMonitorEnableFlag); + } @@ -9744,13 +3822,6 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP(tvbuff_t *t } offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP, hProcess); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP, ulProcessImageType); - } @@ -9828,49 +3899,21 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP(tvbuff_t *tvb, ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[1], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP, ulProcessImageType); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP, ulAlarmThresholdHighPercent); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[2], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP, ulAlarmThresholdHighPercent); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[3], tvb, offset, - 4, temp_data); - } offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP, ulAlarmThresholdLowPercent); temp_data = tvb_get_ntohl( tvb, offset ); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[4], tvb, offset, - 4, temp_data); + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP, ulMonitorEnableFlag), temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP, ulProcessCpuUsagePercent); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP, ulProcessCpuUsageMinPercent); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP, ulProcessCpuUsageMaxPercent); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP, ulNumThread); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP, ulMonitorEnableFlag); } @@ -9880,17 +3923,17 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP(tvbuff_t *tvb, }; -unsigned int dissect_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -9898,68 +3941,192 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD(tvbuff_t *tvb, pac int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD, hProcess); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP, hProcess); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP, ulProcessCpuUsagePercent); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP, ulProcessCpuUsageMinPercent); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP, ulProcessCpuUsageMaxPercent); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD, hDestObj), "hDestObj:tOCTVC1_HANDLE"); + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD, IndexGet), "IndexGet:tOCTVC1_CURSOR_INDEX_GET"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); + offset = dissect_tOCTVC1_CURSOR_INDEX_GET( tvb, pinfo, sub_tree2, offset, NULL ); } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD, ulDestObjPort); + } + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP, IndexGet), "IndexGet:tOCTVC1_CURSOR_INDEX_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_INDEX_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP, IndexList), "IndexList:tOCTVC1_LIST_INDEX_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_LIST_INDEX_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_FIFO_ID_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD, ulDestObjFifoId),temp_data, "cOCTVC1_FIFO_ID_INVALID (0x%08x)",temp_data); + if( temp_data == cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD, ulSessionIndex),temp_data, "cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT (0x%08x)",temp_data); }else { { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD[2], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD[0], tvb, offset, 4, temp_data); } } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD, ulDestObjFifoId); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD[3], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","DestMacAddress: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD[4], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","SrcMacAddress: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD, ulSessionIndex); } @@ -9969,17 +4136,17 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD(tvbuff_t *tvb, pac }; -unsigned int dissect_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -9987,58 +4154,22 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP(tvbuff_t *tvb, pac int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP, ulSessionIndex); + ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP, hForward), "hForward:tOCTVC1_HANDLE"); + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP, SessionInfo), "SessionInfo:tOCTVC1_API_SESSION_INFO"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP, ulFifoId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD, hForward), "hForward:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); + offset = dissect_tOCTVC1_API_SESSION_INFO( tvb, pinfo, sub_tree2, offset, NULL ); } } @@ -10048,17 +4179,17 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD(tvbuff_t *tvb, pa }; -unsigned int dissect_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -10066,254 +4197,20 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP(tvbuff_t *tvb, pa int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP, hForward), "hForward:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD[0], tvb, offset, - 4, temp_data); - if( (unsigned int)temp_data < 1) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (1..)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD, ulMaxNumServerMgw); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD, ulForceApiResourceCleanUpFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD, ulForceApiResourceCleanUpFlag); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP, ulMaxNumSystemMgw); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP, ulMaxNumServerMgw); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP, ulMgwCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP, State); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP, hFailoverMgw); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP, FailoverStatus); - - { - int ulRc = tvb_get_ntohl( tvb, offset ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP[6], tvb, offset, - 4, "","ulFailoverReturnCode: %s (0x%08X)", - dissect_OCTVC1_Return_Code(ulRc), ulRc ); - } - offset += 4; - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_HANDLE_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD, hMgw),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + if( temp_data == cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD, ulSessionIndex),temp_data, "cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT (0x%08x)",temp_data); }else { { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD[0], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD[0], tvb, offset, 4, temp_data); } } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD, hMgw); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD, ulSessionIndex); } @@ -10323,17 +4220,17 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD(tvbuff_t *t }; -unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -10341,128 +4238,22 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP(tvbuff_t *t int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); temp_data = tvb_get_ntohl( tvb, offset ); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP[0], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP[0], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP, hMgw); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP, ulSessionIndex); - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_HANDLE_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD, hMgw),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD, hMgw); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP, hMgw); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD, ObjectCursor), "ObjectCursor:tOCTVC1_CURSOR_HANDLE_OBJECT_GET"); + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP, EvtInfo), "EvtInfo:tOCTVC1_API_SESSION_EVT_INFO"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET( tvb, pinfo, sub_tree2, offset, NULL ); + offset = dissect_tOCTVC1_API_SESSION_EVT_INFO( tvb, pinfo, sub_tree2, offset, NULL ); } } @@ -10472,17 +4263,17 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD(tvbuff_t * }; -unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -10490,22 +4281,236 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP(tvbuff_t * int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD, ulSessionIndex),temp_data, "cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD, ulSessionIndex); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_DO_NOT_MODIFY) + { ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD, ulEvtActiveFlag),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD, ulEvtActiveFlag), temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD, ulEvtActiveFlag); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP, ulSessionIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD, ulSessionIndex),temp_data, "cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD, ulSessionIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP, ulSessionIndex); + ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP, ObjectCursor), "ObjectCursor:tOCTVC1_CURSOR_HANDLE_OBJECT_GET"); + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP, Config), "Config:tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET( tvb, pinfo, sub_tree2, offset, NULL ); + offset = dissect_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD, ulSessionIndex),temp_data, "cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD, ulSessionIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP, ulSessionIndex); + ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP, ObjectList), "ObjectList:tOCTVC1_LIST_HANDLE_OBJECT_GET"); + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP, Stats), "Stats:tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_LIST_HANDLE_OBJECT_GET( tvb, pinfo, sub_tree2, offset, NULL ); + offset = dissect_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS( tvb, pinfo, sub_tree2, offset, NULL ); } } @@ -10515,17 +4520,17 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP(tvbuff_t * }; -unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -10533,106 +4538,63 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD(tvbuff_t * int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD, hMgw); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP, hMgw); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP, FailoverStatus); - - { - int ulRc = tvb_get_ntohl( tvb, offset ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP[2], tvb, offset, - 4, "","ulFailoverReturnCode: %s (0x%08X)", - dissect_OCTVC1_Return_Code(ulRc), ulRc ); - } - offset += 4; - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_HANDLE_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD, hMgw),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + if( temp_data == cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD, ulSessionIndex),temp_data, "cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT (0x%08x)",temp_data); }else { { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD[0], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD[0], tvb, offset, 4, temp_data); } } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD, hMgw); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD, ulSessionIndex); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD, Config), "Config:tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP, ulSessionIndex); } @@ -10642,17 +4604,17 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CM }; -unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -10660,20 +4622,20 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RS int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_HANDLE_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP, hMgw),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + if( temp_data == cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD, ulSessionIndex),temp_data, "cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT (0x%08x)",temp_data); }else { { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP[0], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD[0], tvb, offset, 4, temp_data); } } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP, hMgw); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD, ulSessionIndex); } @@ -10683,17 +4645,17 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RS }; -unsigned int dissect_tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -10701,15 +4663,15 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD(tvbuff_t *tvb, packet_i int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); temp_data = tvb_get_ntohl( tvb, offset ); { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD, ulResetStatsFlag), temp_data); + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP[0], tvb, offset, + 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD, ulResetStatsFlag); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP, ulSessionIndex); } @@ -10719,17 +4681,17 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD(tvbuff_t *tvb, packet_i }; -unsigned int dissect_tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +unsigned int dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", + "tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else @@ -10737,15 +4699,63 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP(tvbuff_t *tvb, packet_i int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + "tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD, ulSessionIndex),temp_data, "cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD, ulSessionIndex); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD, Config), "Config:tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); temp_data = tvb_get_ntohl( tvb, offset ); { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP[0], tvb, offset, + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP[0], tvb, offset, 4, temp_data); } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP, ulOCT2200MonitorNumber); + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP, ulSessionIndex); } @@ -10754,6 +4764,129 @@ unsigned int dissect_tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP(tvbuff_t *tvb, packet_i }; + +unsigned int dissect_tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD, ulQuit), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD, ulQuit); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP, szName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP, szName); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP, szDescription), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP, szDescription); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP, szVersion), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP, szVersion); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP, abyInfo), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP, abyInfo); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP, szPlatform), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP, szPlatform); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP, szVersion), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP, szVersion); + + } + + + return 0; + +}; /**************************************************************************** MODULE REGISTERED EXPORTED FUNCTION ****************************************************************************/ @@ -10763,55 +4896,16 @@ void ws_register_OCTVC1_MAIN(void) /**************************************************************************** Register Common struct ****************************************************************************/ - register_tOCTVC1_MAIN_LICENSING_CURSOR(); - register_tOCTVC1_MAIN_THREAD_CPU_USAGE(); - register_tOCTVC1_MAIN_OPUS_CORE_STATUS(); - register_tOCTVC1_MAIN_OCT1010_CORE_STATUS(); - register_tOCTVC1_MAIN_OPUS_CORE_INFO(); - register_tOCTVC1_MAIN_OCT1010_CORE_INFO(); - register_tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC(); - register_tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC(); - register_tOCTVC1_MAIN_ETH_PORT_STATS(); + register_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG(); + register_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS(); register_tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR(); - register_tOCTVC1_MAIN_LOG_ENTRY(); - register_tOCTVC1_MAIN_FILE_CURSOR(); + register_tOCTVC1_MAIN_LOG_TRACE_STATS(); + register_tOCTVC1_MAIN_LOG_TRACE_INFO(); /**************************************************************************** CMD/RSP Registered ****************************************************************************/ - register_tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD(); - register_tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP(); - register_tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD(); - register_tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD(); - register_tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP(); - register_tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD(); - register_tOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP(); - register_tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD(); - register_tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP(); - register_tOCTVC1_MAIN_MSG_BUFFER_LIST_CMD(); - register_tOCTVC1_MAIN_MSG_BUFFER_LIST_RSP(); - register_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD(); - register_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP(); - register_tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD(); - register_tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP(); - register_tOCTVC1_MAIN_MSG_BUFFER_READ_CMD(); - register_tOCTVC1_MAIN_MSG_BUFFER_READ_RSP(); - register_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD(); - register_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP(); - register_tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP(); - register_tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP(); - register_tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP(); - register_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP(); - register_tOCTVC1_MAIN_MSG_OCT1010_STATS_CMD(); - register_tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP(); - register_tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP(); - register_tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP(); - register_tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP(); - register_tOCTVC1_MAIN_MSG_ETH_STATS_CMD(); - register_tOCTVC1_MAIN_MSG_ETH_STATS_RSP(); - register_tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD(); - register_tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP(); - register_tOCTVC1_MAIN_MSG_REGISTER_READ_RSP(); + register_tOCTVC1_MAIN_MSG_TARGET_INFO_RSP(); register_tOCTVC1_MAIN_MSG_FILE_OPEN_CMD(); register_tOCTVC1_MAIN_MSG_FILE_OPEN_RSP(); register_tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD(); @@ -10828,26 +4922,11 @@ void ws_register_OCTVC1_MAIN(void) register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP(); register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD(); register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP(); - register_tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD(); - register_tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP(); - register_tOCTVC1_MAIN_MSG_LICENSING_INFO_CMD(); - register_tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP(); - register_tOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD(); - register_tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP(); - register_tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD(); - register_tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP(); - register_tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD(); - register_tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP(); - register_tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD(); - register_tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP(); - register_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD(); - register_tOCTVC1_MAIN_MSG_SPI_ACCESS_RSP(); - register_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD(); - register_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP(); - register_tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD(); - register_tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP(); - register_tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD(); - register_tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP(); + register_tOCTVC1_MAIN_MSG_LOG_INFO_RSP(); + register_tOCTVC1_MAIN_MSG_LOG_STATS_RSP(); + register_tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP(); + register_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD(); + register_tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP(); register_tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD(); register_tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP(); register_tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD(); @@ -10856,37 +4935,38 @@ void ws_register_OCTVC1_MAIN(void) register_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP(); register_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD(); register_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP(); - register_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD(); - register_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP(); - register_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD(); - register_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP(); - register_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD(); - register_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP(); - register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD(); - register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP(); - register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD(); - register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP(); - register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD(); - register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP(); - register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD(); - register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP(); - register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD(); - register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP(); - register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD(); - register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP(); - register_tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD(); - register_tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP(); + register_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD(); + register_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP(); + register_tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD(); + register_tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP(); + register_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD(); + register_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP(); + register_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD(); + register_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP(); + register_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD(); + register_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP(); + register_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD(); + register_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP(); + register_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD(); + register_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP(); + register_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD(); + register_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP(); + register_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD(); + register_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP(); + register_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD(); + register_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP(); + register_tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD(); + register_tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP(); + register_tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP(); /**************************************************************************** Event Registered ****************************************************************************/ - register_tOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT(); - register_tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT(); - register_tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT(); - register_tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT(); register_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT(); - register_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT(); - + register_tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT(); + register_tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT(); + register_tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT(); + } /**************************************************************************** @@ -10897,32 +4977,8 @@ int ws_dissect_OCTVC1_MAIN_CMD( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, if( tree ) { switch( CID ) { - case cOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CID: return dissect_tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_MODULE_INFO_EVT_CID: return 0; break; - case cOCTVC1_MAIN_MSG_MODULE_START_TRACING_CID: return dissect_tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_CID: return 0; break; - case cOCTVC1_MAIN_MSG_BUFFER_OPEN_CID: return dissect_tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_BUFFER_CLOSE_CID: return dissect_tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_BUFFER_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_BUFFER_LIST_CID: return dissect_tOCTVC1_MAIN_MSG_BUFFER_LIST_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_BUFFER_MODIFY_CID: return dissect_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_BUFFER_WRITE_CID: return dissect_tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_BUFFER_READ_CID: return dissect_tOCTVC1_MAIN_MSG_BUFFER_READ_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CID: return dissect_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_DEVICE_INFO_CID: return 0; break; - case cOCTVC1_MAIN_MSG_DEVICE_RESET_CID: return 0; break; - case cOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_CID: return 0; break; - case cOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_CID: return 0; break; - case cOCTVC1_MAIN_MSG_OCT1010_INFO_CID: return 0; break; - case cOCTVC1_MAIN_MSG_OCT1010_RESET_CID: return 0; break; - case cOCTVC1_MAIN_MSG_OCT1010_STATS_CID: return dissect_tOCTVC1_MAIN_MSG_OCT1010_STATS_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_CID: return 0; break; - case cOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_CID: return 0; break; - case cOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_CID: return 0; break; - case cOCTVC1_MAIN_MSG_ETH_STATS_CID: return dissect_tOCTVC1_MAIN_MSG_ETH_STATS_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CID: return dissect_tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_CID: return 0; break; - case cOCTVC1_MAIN_MSG_REGISTER_READ_CID: return 0; break; + case cOCTVC1_MAIN_MSG_TARGET_INFO_CID: return 0; break; + case cOCTVC1_MAIN_MSG_TARGET_RESET_CID: return 0; break; case cOCTVC1_MAIN_MSG_FILE_OPEN_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_OPEN_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_MAIN_MSG_FILE_CLOSE_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_MAIN_MSG_FILE_WRITE_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD( tvb, pinfo, tree, 0 ); break; @@ -10933,32 +4989,31 @@ int ws_dissect_OCTVC1_MAIN_CMD( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, case cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_MAIN_MSG_LOG_ERASE_CID: return 0; break; - case cOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CID: return dissect_tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_LICENSING_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_LICENSING_INFO_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_GPIO_READ_BANK_CID: return dissect_tOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CID: return dissect_tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CID: return dissect_tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CID: return dissect_tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_SPI_ACCESS_CID: return dissect_tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_MDIO_READ_PHY_CID: return dissect_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CID: return dissect_tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CID: return dissect_tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_LOG_INFO_CID: return 0; break; + case cOCTVC1_MAIN_MSG_LOG_STATS_CID: return 0; break; + case cOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CID: return 0; break; + case cOCTVC1_MAIN_MSG_LOG_START_TRACE_CID: return dissect_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CID: return 0; break; + case cOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CID: return 0; break; + case cOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CID: return 0; break; case cOCTVC1_MAIN_MSG_PROCESS_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_MAIN_MSG_PROCESS_LIST_CID: return dissect_tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CID: return dissect_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID: return dissect_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CID: return dissect_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CID: return dissect_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CID: return dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_CID: return 0; break; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_CID: return 0; break; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CID: return dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CID: return dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CID: return dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CID: return dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CID: return dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_OCT2200_STATS_CID: return dissect_tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CID: return dissect_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CID: return dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CID: return dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CID: return dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CID: return dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CID: return dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CID: return dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CID: return dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CID: return dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CID: return dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_APPLICATION_START_CID: return 0; break; + case cOCTVC1_MAIN_MSG_APPLICATION_STOP_CID: return dissect_tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_APPLICATION_INFO_CID: return 0; break; + case cOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CID: return 0; break; default: return 1; } } @@ -10970,32 +5025,8 @@ int ws_dissect_OCTVC1_MAIN_RSP( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, if( tree ) { switch( CID ) { - case cOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CID: return 0; break; - case cOCTVC1_MAIN_MSG_MODULE_INFO_EVT_CID: return dissect_tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_MODULE_START_TRACING_CID: return 0; break; - case cOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_CID: return 0; break; - case cOCTVC1_MAIN_MSG_BUFFER_OPEN_CID: return dissect_tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_BUFFER_CLOSE_CID: return dissect_tOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_BUFFER_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_BUFFER_LIST_CID: return dissect_tOCTVC1_MAIN_MSG_BUFFER_LIST_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_BUFFER_MODIFY_CID: return dissect_tOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_BUFFER_WRITE_CID: return dissect_tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_BUFFER_READ_CID: return dissect_tOCTVC1_MAIN_MSG_BUFFER_READ_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CID: return dissect_tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_DEVICE_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_DEVICE_RESET_CID: return 0; break; - case cOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_CID: return dissect_tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_CID: return dissect_tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_OCT1010_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_OCT1010_RESET_CID: return 0; break; - case cOCTVC1_MAIN_MSG_OCT1010_STATS_CID: return dissect_tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_CID: return dissect_tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_CID: return dissect_tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_CID: return dissect_tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_ETH_STATS_CID: return dissect_tOCTVC1_MAIN_MSG_ETH_STATS_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CID: return 0; break; - case cOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_CID: return dissect_tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_REGISTER_READ_CID: return dissect_tOCTVC1_MAIN_MSG_REGISTER_READ_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_TARGET_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_TARGET_INFO_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_TARGET_RESET_CID: return 0; break; case cOCTVC1_MAIN_MSG_FILE_OPEN_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_OPEN_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_MAIN_MSG_FILE_CLOSE_CID: return 0; break; case cOCTVC1_MAIN_MSG_FILE_WRITE_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_WRITE_RSP( tvb, pinfo, tree, 0 ); break; @@ -11006,32 +5037,31 @@ int ws_dissect_OCTVC1_MAIN_RSP( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, case cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_MAIN_MSG_LOG_ERASE_CID: return 0; break; - case cOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CID: return dissect_tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_LICENSING_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_GPIO_READ_BANK_CID: return dissect_tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CID: return dissect_tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CID: return dissect_tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CID: return dissect_tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_SPI_ACCESS_CID: return dissect_tOCTVC1_MAIN_MSG_SPI_ACCESS_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_MDIO_READ_PHY_CID: return dissect_tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CID: return dissect_tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CID: return dissect_tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_LOG_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_LOG_INFO_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_LOG_STATS_CID: return dissect_tOCTVC1_MAIN_MSG_LOG_STATS_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CID: return dissect_tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_LOG_START_TRACE_CID: return 0; break; + case cOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CID: return 0; break; + case cOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CID: return 0; break; + case cOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CID: return dissect_tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_MAIN_MSG_PROCESS_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_MAIN_MSG_PROCESS_LIST_CID: return dissect_tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CID: return dissect_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID: return dissect_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CID: return dissect_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CID: return dissect_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CID: return 0; break; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_CID: return 0; break; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CID: return dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CID: return dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CID: return dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CID: return dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CID: return dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_OCT2200_STATS_CID: return dissect_tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CID: return dissect_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CID: return dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CID: return dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CID: return dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CID: return dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CID: return dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CID: return dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CID: return dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CID: return dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CID: return dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_APPLICATION_START_CID: return 0; break; + case cOCTVC1_MAIN_MSG_APPLICATION_STOP_CID: return 0; break; + case cOCTVC1_MAIN_MSG_APPLICATION_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CID: return dissect_tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP( tvb, pinfo, tree, 0 ); break; default: return 1; } } @@ -11043,13 +5073,10 @@ int ws_dissect_OCTVC1_MAIN_EVT( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, if( tree ) { switch( CID ) { - case cOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EID: return dissect_tOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_MODULE_TRACING_STOP_EID: return 0; break; - case cOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EID: return dissect_tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EID: return dissect_tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EID: return dissect_tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT( tvb, pinfo, tree, 0 ); break; case cOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EID: return dissect_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EID: return dissect_tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_PROCESS_DUMP_EID: return dissect_tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EID: return dissect_tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EID: return dissect_tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT( tvb, pinfo, tree, 0 ); break; default: return 1; } } diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_net.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_net.c deleted file mode 100644 index 5c49057..0000000 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_net.c +++ /dev/null @@ -1,16794 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octvc1_module_net.c - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: Contain the wireshark module dissector related functions - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -/***************************** INCLUDE FILES *******************************/ - -#include -#include -#include "../../../include/oct_ws_macro.h" -#include "../include/module.h" -#include "../include/octvc1_common.h" - -#include - - -/**************************************************************************** - MODULE API ENUMERATION STRING VALUES - ****************************************************************************/ - -const value_string vals_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENUM[] = - { - { cOCTVC1_NET_RTP_PROFILE_MODIFY_ENUM_RTP_PAYLOAD_TYPE, "cOCTVC1_NET_RTP_PROFILE_MODIFY_ENUM_RTP_PAYLOAD_TYPE" }, - { cOCTVC1_NET_RTP_PROFILE_MODIFY_ENUM_PKT_ENCODING_TYPE, "cOCTVC1_NET_RTP_PROFILE_MODIFY_ENUM_PKT_ENCODING_TYPE" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM[] = - { - { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_NONE, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_NONE" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_TENTATIVE, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_TENTATIVE" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_VALID, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_VALID" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_INVALID, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_INVALID" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM[] = - { - { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV4_DAD_PASSED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV4_DAD_PASSED" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV4_DAD_FAILED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV4_DAD_FAILED" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_DAD_PASSED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_DAD_PASSED" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_DAD_FAILED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_DAD_FAILED" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_AUTO_CONFIG_PREFIX_FOUND, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_AUTO_CONFIG_PREFIX_FOUND" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_PREFER_EXPIRED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_PREFER_EXPIRED" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_VALID_EXPIRED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_VALID_EXPIRED" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_ROUTER_ADVERTISEMENT, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_ROUTER_ADVERTISEMENT" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_USER_REMOVED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_USER_REMOVED" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_USER_ADDED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_USER_ADDED" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_LEASE_EXPIRED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_LEASE_EXPIRED" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_RENEW_REQUEST_SENT, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_RENEW_REQUEST_SENT" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_REBIND_REQUEST_SENT, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_REBIND_REQUEST_SENT" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_OFFER_REQUEST_SENT, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_OFFER_REQUEST_SENT" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_ADDR_LEASED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_ADDR_LEASED" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM[] = - { - { cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_ARP_PROBE, "cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_ARP_PROBE" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_ARP_REQUEST, "cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_ARP_REQUEST" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_ARP_REPLY, "cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_ARP_REPLY" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_GARP_REQUEST, "cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_GARP_REQUEST" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_GARP_REPLY, "cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_GARP_REPLY" }, - { cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_NEIGHBOR_ADVERTISEMENT, "cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_NEIGHBOR_ADVERTISEMENT" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_ICMP_ENUM[] = - { - { cOCTVC1_NET_ICMP_ENUM_OK, "cOCTVC1_NET_ICMP_ENUM_OK" }, - { cOCTVC1_NET_ICMP_ENUM_NO_REPLY, "cOCTVC1_NET_ICMP_ENUM_NO_REPLY" }, - { cOCTVC1_NET_ICMP_ENUM_DEST_UNREACHABLE, "cOCTVC1_NET_ICMP_ENUM_DEST_UNREACHABLE" }, - { cOCTVC1_NET_ICMP_ENUM_TIME_EXCEEDED, "cOCTVC1_NET_ICMP_ENUM_TIME_EXCEEDED" }, - { cOCTVC1_NET_ICMP_ENUM_UNKNOWN_ERROR, "cOCTVC1_NET_ICMP_ENUM_UNKNOWN_ERROR" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK[] = - { - { cOCTVC1_NET_LOCAL_HOST_EVT_MASK_NONE, "cOCTVC1_NET_LOCAL_HOST_EVT_MASK_NONE" }, - { cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_DEST_UNREACHABLE, "cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_DEST_UNREACHABLE" }, - { cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_TIME_EXCEEDED, "cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_TIME_EXCEEDED" }, - { cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_UNKNOWN_ERROR, "cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_UNKNOWN_ERROR" }, - { cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_REDIRECT, "cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_REDIRECT" }, - { cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ADDR_STATUS_CHANGE, "cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ADDR_STATUS_CHANGE" }, - { cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ADDR_DUPLICATE_FOUND, "cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ADDR_DUPLICATE_FOUND" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_LINK_EVT_MASK[] = - { - { cOCTVC1_NET_LINK_EVT_MASK_NONE, "cOCTVC1_NET_LINK_EVT_MASK_NONE" }, - { cOCTVC1_NET_LINK_EVT_MASK_GATEWAY_STATUS_CHANGE, "cOCTVC1_NET_LINK_EVT_MASK_GATEWAY_STATUS_CHANGE" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM[] = - { - { cOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM_TENTATIVE, "cOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM_TENTATIVE" }, - { cOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM_REACHABLE, "cOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM_REACHABLE" }, - { cOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM_UNREACHABLE, "cOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM_UNREACHABLE" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_RTP_EVT_MASK[] = - { - { cOCTVC1_NET_RTP_EVT_MASK_NONE, "cOCTVC1_NET_RTP_EVT_MASK_NONE" }, - { cOCTVC1_NET_RTP_EVT_MASK_RX_ALARM, "cOCTVC1_NET_RTP_EVT_MASK_RX_ALARM" }, - { cOCTVC1_NET_RTP_EVT_MASK_TX_STATE_CHANGE, "cOCTVC1_NET_RTP_EVT_MASK_TX_STATE_CHANGE" }, - { cOCTVC1_NET_RTP_EVT_MASK_REMOTE_AUTO_DETECT, "cOCTVC1_NET_RTP_EVT_MASK_REMOTE_AUTO_DETECT" }, - { cOCTVC1_NET_RTP_EVT_MASK_ALL, "cOCTVC1_NET_RTP_EVT_MASK_ALL" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_RX_PKT_FILTER_ENUM[] = - { - { cOCTVC1_NET_RX_PKT_FILTER_ENUM_NONE, "cOCTVC1_NET_RX_PKT_FILTER_ENUM_NONE" }, - { cOCTVC1_NET_RX_PKT_FILTER_ENUM_SRCIPUDP, "cOCTVC1_NET_RX_PKT_FILTER_ENUM_SRCIPUDP" }, - { cOCTVC1_NET_RX_PKT_FILTER_ENUM_SSRC, "cOCTVC1_NET_RX_PKT_FILTER_ENUM_SSRC" }, - { cOCTVC1_NET_RX_PKT_FILTER_ENUM_SRCIPUDP_SSRC, "cOCTVC1_NET_RX_PKT_FILTER_ENUM_SRCIPUDP_SSRC" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_RTCP_EVT_MASK[] = - { - { cOCTVC1_NET_RTCP_EVT_MASK_NONE, "cOCTVC1_NET_RTCP_EVT_MASK_NONE" }, - { cOCTVC1_NET_RTCP_EVT_MASK_PKT_ERROR, "cOCTVC1_NET_RTCP_EVT_MASK_PKT_ERROR" }, - { cOCTVC1_NET_RTCP_EVT_MASK_PKT_COMPOUND, "cOCTVC1_NET_RTCP_EVT_MASK_PKT_COMPOUND" }, - { cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_SR, "cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_SR" }, - { cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_RR, "cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_RR" }, - { cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_SDES, "cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_SDES" }, - { cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_BYE, "cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_BYE" }, - { cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_APP, "cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_APP" }, - { cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_FEEDBACK_MSG, "cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_FEEDBACK_MSG" }, - { cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_UNKNOWN, "cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_UNKNOWN" }, - { cOCTVC1_NET_RTCP_EVT_MASK_SSRC_CHANGE_LOCAL, "cOCTVC1_NET_RTCP_EVT_MASK_SSRC_CHANGE_LOCAL" }, - { cOCTVC1_NET_RTCP_EVT_MASK_SSRC_CHANGE_REMOTE, "cOCTVC1_NET_RTCP_EVT_MASK_SSRC_CHANGE_REMOTE" }, - { cOCTVC1_NET_RTCP_EVT_MASK_REMOTE_MEMBER_DETECTED, "cOCTVC1_NET_RTCP_EVT_MASK_REMOTE_MEMBER_DETECTED" }, - { cOCTVC1_NET_RTCP_EVT_MASK_ALL, "cOCTVC1_NET_RTCP_EVT_MASK_ALL" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_SRTP_EVT_MASK[] = - { - { cOCTVC1_NET_SRTP_EVT_MASK_NONE, "cOCTVC1_NET_SRTP_EVT_MASK_NONE" }, - { cOCTVC1_NET_SRTP_EVT_MASK_MASTER_RE_KEY_THRESHOLD_REACHED, "cOCTVC1_NET_SRTP_EVT_MASK_MASTER_RE_KEY_THRESHOLD_REACHED" }, - { cOCTVC1_NET_SRTP_EVT_MASK_MASTER_KEY_EXPIRED, "cOCTVC1_NET_SRTP_EVT_MASK_MASTER_KEY_EXPIRED" }, - { cOCTVC1_NET_SRTP_EVT_MASK_MASTER_KEY_CHANGE_DETECTED, "cOCTVC1_NET_SRTP_EVT_MASK_MASTER_KEY_CHANGE_DETECTED" }, - { cOCTVC1_NET_SRTP_EVT_MASK_REPLAY_ATTACK_DETECTED, "cOCTVC1_NET_SRTP_EVT_MASK_REPLAY_ATTACK_DETECTED" }, - { cOCTVC1_NET_SRTP_EVT_MASK_UNAUTH_PKT_DETECTED, "cOCTVC1_NET_SRTP_EVT_MASK_UNAUTH_PKT_DETECTED" }, - { cOCTVC1_NET_SRTP_EVT_MASK_UNKNOWN_MKI_RECEIVED, "cOCTVC1_NET_SRTP_EVT_MASK_UNKNOWN_MKI_RECEIVED" }, - { cOCTVC1_NET_SRTP_EVT_MASK_SESSION_SSRC_VIOLATION, "cOCTVC1_NET_SRTP_EVT_MASK_SESSION_SSRC_VIOLATION" }, - { cOCTVC1_NET_SRTP_EVT_MASK_ALL, "cOCTVC1_NET_SRTP_EVT_MASK_ALL" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[] = - { - { cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_NONE, "cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_NONE" }, - { cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_SSRC, "cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_SSRC" }, - { cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_INITIAL_SEQ_NUMBER, "cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_INITIAL_SEQ_NUMBER" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_RTCP_PKT_TYPE_ENUM[] = - { - { cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_COMPOUND, "cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_COMPOUND" }, - { cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_COMPOUND_WITH_ERROR, "cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_COMPOUND_WITH_ERROR" }, - { cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_RR, "cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_RR" }, - { cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_SR, "cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_SR" }, - { cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_SDES, "cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_SDES" }, - { cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_BYE, "cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_BYE" }, - { cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_APP, "cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_APP" }, - { cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_FEEDBACK_MSG, "cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_FEEDBACK_MSG" }, - { cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_UNKNOWN, "cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_UNKNOWN" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_RTP_SENDER_STATE_ENUM[] = - { - { cOCTVC1_NET_RTP_SENDER_STATE_ENUM_PENDING, "cOCTVC1_NET_RTP_SENDER_STATE_ENUM_PENDING" }, - { cOCTVC1_NET_RTP_SENDER_STATE_ENUM_INACTIVE, "cOCTVC1_NET_RTP_SENDER_STATE_ENUM_INACTIVE" }, - { cOCTVC1_NET_RTP_SENDER_STATE_ENUM_ACTIVE, "cOCTVC1_NET_RTP_SENDER_STATE_ENUM_ACTIVE" }, - { cOCTVC1_NET_RTP_SENDER_STATE_ENUM_UNRESOLVED, "cOCTVC1_NET_RTP_SENDER_STATE_ENUM_UNRESOLVED" }, - { cOCTVC1_NET_RTP_SENDER_STATE_ENUM_PAUSED, "cOCTVC1_NET_RTP_SENDER_STATE_ENUM_PAUSED" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_OPERATION_MODE_ENUM[] = - { - { cOCTVC1_NET_OPERATION_MODE_ENUM_ENDPOINT, "cOCTVC1_NET_OPERATION_MODE_ENUM_ENDPOINT" }, - { cOCTVC1_NET_OPERATION_MODE_ENUM_RTP_ONLY, "cOCTVC1_NET_OPERATION_MODE_ENUM_RTP_ONLY" }, - { cOCTVC1_NET_OPERATION_MODE_ENUM_FULL_TRANSLATOR, "cOCTVC1_NET_OPERATION_MODE_ENUM_FULL_TRANSLATOR" }, - { cOCTVC1_NET_OPERATION_MODE_ENUM_HALF_TRANSLATOR, "cOCTVC1_NET_OPERATION_MODE_ENUM_HALF_TRANSLATOR" }, - { cOCTVC1_NET_OPERATION_MODE_ENUM_RECOVER_NTP_FROM_RTP_TS, "cOCTVC1_NET_OPERATION_MODE_ENUM_RECOVER_NTP_FROM_RTP_TS" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_RTP_MEMBER_CONN_STATE_ENUM[] = - { - { cOCTVC1_NET_RTP_MEMBER_CONN_STATE_ENUM_DISCONNECTED, "cOCTVC1_NET_RTP_MEMBER_CONN_STATE_ENUM_DISCONNECTED" }, - { cOCTVC1_NET_RTP_MEMBER_CONN_STATE_ENUM_CONNECTED, "cOCTVC1_NET_RTP_MEMBER_CONN_STATE_ENUM_CONNECTED" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_RX_ALARM_MASK[] = - { - { cOCTVC1_NET_RX_ALARM_MASK_NONE, "cOCTVC1_NET_RX_ALARM_MASK_NONE" }, - { cOCTVC1_NET_RX_ALARM_MASK_THRESH_FRACTION_LOST, "cOCTVC1_NET_RX_ALARM_MASK_THRESH_FRACTION_LOST" }, - { cOCTVC1_NET_RX_ALARM_MASK_THRESH_JITTER, "cOCTVC1_NET_RX_ALARM_MASK_THRESH_JITTER" }, - { cOCTVC1_NET_RX_ALARM_MASK_THRESH_RTT, "cOCTVC1_NET_RX_ALARM_MASK_THRESH_RTT" }, - { cOCTVC1_NET_RX_ALARM_MASK_THRESH_CUMUL_PKT_LOST, "cOCTVC1_NET_RX_ALARM_MASK_THRESH_CUMUL_PKT_LOST" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_SRTP_STREAM_TYPE_ENUM[] = - { - { cOCTVC1_NET_SRTP_STREAM_TYPE_ENUM_SENDER, "cOCTVC1_NET_SRTP_STREAM_TYPE_ENUM_SENDER" }, - { cOCTVC1_NET_SRTP_STREAM_TYPE_ENUM_RECEIVER, "cOCTVC1_NET_SRTP_STREAM_TYPE_ENUM_RECEIVER" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_SRTP_STREAM_KEY_CHANGE_REASON_ENUM[] = - { - { cOCTVC1_NET_SRTP_STREAM_KEY_CHANGE_REASON_ENUM_MKI, "cOCTVC1_NET_SRTP_STREAM_KEY_CHANGE_REASON_ENUM_MKI" }, - { cOCTVC1_NET_SRTP_STREAM_KEY_CHANGE_REASON_ENUM_FROM_TO, "cOCTVC1_NET_SRTP_STREAM_KEY_CHANGE_REASON_ENUM_FROM_TO" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM[] = - { - { cOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM_NULL, "cOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM_NULL" }, - { cOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM_AES_CM, "cOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM_AES_CM" }, - { cOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM_AES_F8, "cOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM_AES_F8" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_SRTP_AUTH_TRANSFORM_ENUM[] = - { - { cOCTVC1_NET_SRTP_AUTH_TRANSFORM_ENUM_NULL, "cOCTVC1_NET_SRTP_AUTH_TRANSFORM_ENUM_NULL" }, - { cOCTVC1_NET_SRTP_AUTH_TRANSFORM_ENUM_HMAC_SHA1, "cOCTVC1_NET_SRTP_AUTH_TRANSFORM_ENUM_HMAC_SHA1" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_SRTP_STREAM_STATE_ENUM[] = - { - { cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_INVALID, "cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_INVALID" }, - { cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_INACTIVE, "cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_INACTIVE" }, - { cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_ACTIVE, "cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_ACTIVE" }, - { cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_ERROR, "cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_ERROR" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_SRTP_KEY_STATE_ENUM[] = - { - { cOCTVC1_NET_SRTP_KEY_STATE_ENUM_INVALID, "cOCTVC1_NET_SRTP_KEY_STATE_ENUM_INVALID" }, - { cOCTVC1_NET_SRTP_KEY_STATE_ENUM_INACTIVE, "cOCTVC1_NET_SRTP_KEY_STATE_ENUM_INACTIVE" }, - { cOCTVC1_NET_SRTP_KEY_STATE_ENUM_ACTIVE, "cOCTVC1_NET_SRTP_KEY_STATE_ENUM_ACTIVE" }, - { cOCTVC1_NET_SRTP_KEY_STATE_ENUM_ACTIVE_THRESHOLD_REACH, "cOCTVC1_NET_SRTP_KEY_STATE_ENUM_ACTIVE_THRESHOLD_REACH" }, - { cOCTVC1_NET_SRTP_KEY_STATE_ENUM_EXPIRE, "cOCTVC1_NET_SRTP_KEY_STATE_ENUM_EXPIRE" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM[] = - { - { cOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM_128, "cOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM_128" }, - { cOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM_192, "cOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM_192" }, - { cOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM_256, "cOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM_256" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_SRTP_SALT_KEY_BIT_SIZE_ENUM[] = - { - { cOCTVC1_NET_SRTP_SALT_KEY_BIT_SIZE_ENUM_0, "cOCTVC1_NET_SRTP_SALT_KEY_BIT_SIZE_ENUM_0" }, - { cOCTVC1_NET_SRTP_SALT_KEY_BIT_SIZE_ENUM_112, "cOCTVC1_NET_SRTP_SALT_KEY_BIT_SIZE_ENUM_112" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_SRTP_SERVICE_MASK[] = - { - { cOCTVC1_NET_SRTP_SERVICE_MASK_NONE, "cOCTVC1_NET_SRTP_SERVICE_MASK_NONE" }, - { cOCTVC1_NET_SRTP_SERVICE_MASK_CONFIDENTIALITY, "cOCTVC1_NET_SRTP_SERVICE_MASK_CONFIDENTIALITY" }, - { cOCTVC1_NET_SRTP_SERVICE_MASK_AUTHENTICATION, "cOCTVC1_NET_SRTP_SERVICE_MASK_AUTHENTICATION" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK[] = - { - { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_NONE, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_NONE" }, - { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_RTP, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_RTP" }, - { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_RTCP, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_RTCP" }, - { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_T38, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_T38" }, - { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_CNAME, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_CNAME" }, - { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_STREAM_CONFIG_SENDER, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_STREAM_CONFIG_SENDER" }, - { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_KEY_ENTRY_SENDER, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_KEY_ENTRY_SENDER" }, - { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_STREAM_CONFIG_RECEIVER, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_STREAM_CONFIG_RECEIVER" }, - { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_KEY_ENTRY_RECEIVER, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_KEY_ENTRY_RECEIVER" }, - { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_LOCAL_RTP, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_LOCAL_RTP" }, - { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_LOCAL_RTCP, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_LOCAL_RTCP" }, - { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_LOCAL_T38, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_LOCAL_T38" }, - { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_ALL, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_ALL" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK[] = - { - { cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_NONE, "cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_NONE" }, - { cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_PLI, "cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_PLI" }, - { cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_FIR, "cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_FIR" }, - { cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_ALL, "cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_ALL" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_ETHERTYPE_ENCODING_ENUM[] = - { - { cOCTVC1_NET_ETHERTYPE_ENCODING_ENUM_ETH_II, "cOCTVC1_NET_ETHERTYPE_ENCODING_ENUM_ETH_II" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_RTP_MEMBER_STREAM_IDX_ENUM[] = - { - { cOCTVC1_NET_RTP_MEMBER_STREAM_IDX_ENUM_RTP, "cOCTVC1_NET_RTP_MEMBER_STREAM_IDX_ENUM_RTP" }, - { cOCTVC1_NET_RTP_MEMBER_STREAM_IDX_ENUM_RTCP, "cOCTVC1_NET_RTP_MEMBER_STREAM_IDX_ENUM_RTCP" }, - { cOCTVC1_NET_RTP_MEMBER_STREAM_IDX_ENUM_T38_UDPTL, "cOCTVC1_NET_RTP_MEMBER_STREAM_IDX_ENUM_T38_UDPTL" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK[] = - { - { cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_NONE, "cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_NONE" }, - { cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_STREAM_RTP, "cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_STREAM_RTP" }, - { cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_STREAM_RTCP, "cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_STREAM_RTCP" }, - { cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_STREAM_T38_UDPTL, "cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_STREAM_T38_UDPTL" }, - { cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_CNAME_LOCAL, "cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_CNAME_LOCAL" }, - { cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_CNAME_REMOTE, "cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_CNAME_REMOTE" }, - { cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_ALL, "cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_ALL" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK[] = - { - { cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_NONE, "cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_NONE" }, - { cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_TX_PKT_ENABLE_FLAG, "cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_TX_PKT_ENABLE_FLAG" }, - { cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_RX_PKT_FILTER, "cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_RX_PKT_FILTER" }, - { cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_PKT_HEADER, "cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_PKT_HEADER" }, - { cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_ALL, "cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_ALL" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_IPV4_ADDR_AUTOCONFIG_MODE_ENUM[] = - { - { cOCTVC1_NET_IPV4_ADDR_AUTOCONFIG_MODE_ENUM_DHCP, "cOCTVC1_NET_IPV4_ADDR_AUTOCONFIG_MODE_ENUM_DHCP" }, - { cOCTVC1_NET_IPV4_ADDR_AUTOCONFIG_MODE_ENUM_DISABLED, "cOCTVC1_NET_IPV4_ADDR_AUTOCONFIG_MODE_ENUM_DISABLED" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM[] = - { - { cOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM_STATELESS, "cOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM_STATELESS" }, - { cOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM_STATEFUL, "cOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM_STATEFUL" }, - { cOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM_DISABLED, "cOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM_DISABLED" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_NET_REMOTE_ADDRESS_ENUM[] = - { - { cOCTVC1_NET_REMOTE_ADDRESS_ENUM_RTP, "cOCTVC1_NET_REMOTE_ADDRESS_ENUM_RTP" }, - { cOCTVC1_NET_REMOTE_ADDRESS_ENUM_RTCP, "cOCTVC1_NET_REMOTE_ADDRESS_ENUM_RTCP" }, - { cOCTVC1_NET_REMOTE_ADDRESS_ENUM_T38_UDPTL, "cOCTVC1_NET_REMOTE_ADDRESS_ENUM_T38_UDPTL" }, - { 0, NULL } - }; - -/**************************************************************************** - COMMON Registered - ****************************************************************************/ - -int ahf_tOCTVC1_NET_IP_CURSOR[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_IP_CURSOR; - -void register_tOCTVC1_NET_IP_CURSOR(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_IP_CURSOR[0], - { "hLink", "octvc1.net.ip_cursor.hlink", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLink",HFILL } - - }, - { - &ahf_tOCTVC1_NET_IP_CURSOR[1], - { "IpAddress", "octvc1.net.ip_cursor.ipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "IpAddress",HFILL } - - }, - { - &ahf_tOCTVC1_NET_IP_CURSOR[2], - { "ulGetMode", "octvc1.net.ip_cursor.ulgetmode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, - "ulGetMode",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_IP_CURSOR.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_RTP_PROFILE_ENTRY[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_RTP_PROFILE_ENTRY; - -void register_tOCTVC1_NET_RTP_PROFILE_ENTRY(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_RTP_PROFILE_ENTRY[0], - { "ulRtpPayloadType", "octvc1.net.rtp_profile_entry.ulrtppayloadtype", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRtpPayloadType",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTP_PROFILE_ENTRY[1], - { "ulPktEncodingType", "octvc1.net.rtp_profile_entry.ulpktencodingtype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVOCNET_PKT_D_TYPE_ENUM), 0x0, - "ulPktEncodingType",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_RTP_PROFILE_ENTRY.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY; - -void register_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY[0], - { "ulModifyType", "octvc1.net.rtp_profile_modify_entry.ulmodifytype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENUM), 0x0, - "ulModifyType",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY[1], - { "Entry", "octvc1.net.rtp_profile_modify_entry.entry", - FT_NONE, BASE_NONE, NULL, 0x0, - "Entry",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[14]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_SRTP_KEY_ENTRY; - -void register_tOCTVC1_NET_SRTP_KEY_ENTRY(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[0], - { "ulMasterKeyBitSize", "octvc1.net.srtp_key_entry.ulmasterkeybitsize", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM), 0x0, - "ulMasterKeyBitSize",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[1], - { "abyMasterKey", "octvc1.net.srtp_key_entry.abymasterkey", - FT_BYTES, BASE_NONE, NULL, 0x0, - "abyMasterKey",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[2], - { "ulMasterSaltBitSize", "octvc1.net.srtp_key_entry.ulmastersaltbitsize", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_SALT_KEY_BIT_SIZE_ENUM), 0x0, - "ulMasterSaltBitSize",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[3], - { "abyMasterSalt", "octvc1.net.srtp_key_entry.abymastersalt", - FT_BYTES, BASE_NONE, NULL, 0x0, - "abyMasterSalt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[4], - { "ulKeyDerivationRateLog2", "octvc1.net.srtp_key_entry.ulkeyderivationratelog2", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulKeyDerivationRateLog2",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[5], - { "aulRtpMasterKeyMaxLifeTime", "octvc1.net.srtp_key_entry.aulrtpmasterkeymaxlifetime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aulRtpMasterKeyMaxLifeTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[6], - { "aulRtpMasterKeyFromLifeTime", "octvc1.net.srtp_key_entry.aulrtpmasterkeyfromlifetime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aulRtpMasterKeyFromLifeTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[7], - { "aulRtpMasterKeyToLifeTime", "octvc1.net.srtp_key_entry.aulrtpmasterkeytolifetime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aulRtpMasterKeyToLifeTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[8], - { "aulRtpReKeyEventThreshold", "octvc1.net.srtp_key_entry.aulrtprekeyeventthreshold", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aulRtpReKeyEventThreshold",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[9], - { "ulRtcpMasterKeyMaxLifeTime", "octvc1.net.srtp_key_entry.ulrtcpmasterkeymaxlifetime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRtcpMasterKeyMaxLifeTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[10], - { "ulRtcpMasterKeyFromLifeTime", "octvc1.net.srtp_key_entry.ulrtcpmasterkeyfromlifetime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRtcpMasterKeyFromLifeTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[11], - { "ulRtcpMasterKeyToLifeTime", "octvc1.net.srtp_key_entry.ulrtcpmasterkeytolifetime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRtcpMasterKeyToLifeTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[12], - { "ulRtcpReKeyEventThreshold", "octvc1.net.srtp_key_entry.ulrtcprekeyeventthreshold", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRtcpReKeyEventThreshold",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[13], - { "abyMkiValue", "octvc1.net.srtp_key_entry.abymkivalue", - FT_BYTES, BASE_NONE, NULL, 0x0, - "abyMkiValue",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_SRTP_KEY_ENTRY.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[10]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_SRTP_STREAM_CONFIG; - -void register_tOCTVC1_NET_SRTP_STREAM_CONFIG(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[0], - { "ulCryptoTransform", "octvc1.net.srtp_stream_config.ulcryptotransform", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM), 0x0, - "ulCryptoTransform",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[1], - { "ulAuthTransform", "octvc1.net.srtp_stream_config.ulauthtransform", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_AUTH_TRANSFORM_ENUM), 0x0, - "ulAuthTransform",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[2], - { "ulAuthTagBitSize", "octvc1.net.srtp_stream_config.ulauthtagbitsize", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulAuthTagBitSize",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[3], - { "ulMkiByteSize", "octvc1.net.srtp_stream_config.ulmkibytesize", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMkiByteSize",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[4], - { "ulSessionCryptoKeyBitSize", "octvc1.net.srtp_stream_config.ulsessioncryptokeybitsize", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM), 0x0, - "ulSessionCryptoKeyBitSize",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[5], - { "ulSessionSaltKeyBitSize", "octvc1.net.srtp_stream_config.ulsessionsaltkeybitsize", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSessionSaltKeyBitSize",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[6], - { "ulSessionAuthKeyBitSize", "octvc1.net.srtp_stream_config.ulsessionauthkeybitsize", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSessionAuthKeyBitSize",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[7], - { "ulInitialRoc", "octvc1.net.srtp_stream_config.ulinitialroc", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulInitialRoc",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[8], - { "ulSrtpServiceMask", "octvc1.net.srtp_stream_config.ulsrtpservicemask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulSrtpServiceMask",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[9], - { "ulSrtcpServiceMask", "octvc1.net.srtp_stream_config.ulsrtcpservicemask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulSrtcpServiceMask",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_SRTP_STREAM_CONFIG.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_SRTP_KEY_STATS[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_SRTP_KEY_STATS; - -void register_tOCTVC1_NET_SRTP_KEY_STATS(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_SRTP_KEY_STATS[0], - { "ulKeyState", "octvc1.net.srtp_key_stats.ulkeystate", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_KEY_STATE_ENUM), 0x0, - "ulKeyState",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_KEY_STATS[1], - { "aulSrtpPacketCnt", "octvc1.net.srtp_key_stats.aulsrtppacketcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "aulSrtpPacketCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_KEY_STATS[2], - { "ulSrtcpPacketCnt", "octvc1.net.srtp_key_stats.ulsrtcppacketcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulSrtcpPacketCnt",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_SRTP_KEY_STATS.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_SRTP_STREAM_STATS[13]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_SRTP_STREAM_STATS; - -void register_tOCTVC1_NET_SRTP_STREAM_STATS(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[0], - { "ulSrtpState", "octvc1.net.srtp_stream_stats.ulsrtpstate", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_STREAM_STATE_ENUM), 0x0, - "ulSrtpState",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[1], - { "ulSsrc", "octvc1.net.srtp_stream_stats.ulssrc", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSsrc",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[2], - { "ulLastRoc", "octvc1.net.srtp_stream_stats.ullastroc", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLastRoc",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[3], - { "ulLastSeq", "octvc1.net.srtp_stream_stats.ullastseq", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLastSeq",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[4], - { "ulLastSrtcpIndex", "octvc1.net.srtp_stream_stats.ullastsrtcpindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLastSrtcpIndex",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[5], - { "aulTotalSrtpPktCnt", "octvc1.net.srtp_stream_stats.aultotalsrtppktcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "aulTotalSrtpPktCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[6], - { "aulTotalSrtcpPktCnt", "octvc1.net.srtp_stream_stats.aultotalsrtcppktcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "aulTotalSrtcpPktCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[7], - { "ulUnAuthPktCnt", "octvc1.net.srtp_stream_stats.ulunauthpktcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulUnAuthPktCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[8], - { "ulReplayPktCnt", "octvc1.net.srtp_stream_stats.ulreplaypktcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulReplayPktCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[9], - { "ulReKeyCnt", "octvc1.net.srtp_stream_stats.ulrekeycnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulReKeyCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[10], - { "ulActiveKeyIdx", "octvc1.net.srtp_stream_stats.ulactivekeyidx", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulActiveKeyIdx",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[11], - { "ulSrtpKeyNum", "octvc1.net.srtp_stream_stats.ulsrtpkeynum", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulSrtpKeyNum",HFILL } - - }, - { - &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[12], - { "aSrtpKeyStats", "octvc1.net.srtp_stream_stats.asrtpkeystats", - FT_NONE, BASE_NONE, NULL, 0x0, - "aSrtpKeyStats",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_SRTP_STREAM_STATS.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_CONFIG_STATIC[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_CONFIG_STATIC; - -void register_tOCTVC1_NET_CONFIG_STATIC(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_CONFIG_STATIC[0], - { "ulMaxRtpMember", "octvc1.net.config_static.ulmaxrtpmember", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxRtpMember",HFILL } - - }, - { - &ahf_tOCTVC1_NET_CONFIG_STATIC[1], - { "ulMaxRtpSession", "octvc1.net.config_static.ulmaxrtpsession", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_CONFIG_STATIC[2], - { "ulMaxLocalIpHost", "octvc1.net.config_static.ulmaxlocaliphost", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxLocalIpHost",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_CONFIG_STATIC.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_RTP_MEMBER_CONN_INFO[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_RTP_MEMBER_CONN_INFO; - -void register_tOCTVC1_NET_RTP_MEMBER_CONN_INFO(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_RTP_MEMBER_CONN_INFO[0], - { "ulConnectionState", "octvc1.net.rtp_member_conn_info.ulconnectionstate", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_RTP_MEMBER_CONN_STATE_ENUM), 0x0, - "ulConnectionState",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTP_MEMBER_CONN_INFO[1], - { "hConnectedRtpSession", "octvc1.net.rtp_member_conn_info.hconnectedrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hConnectedRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTP_MEMBER_CONN_INFO[2], - { "ulConnectedMemberId", "octvc1.net.rtp_member_conn_info.ulconnectedmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulConnectedMemberId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_RTP_MEMBER_CONN_INFO.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_RTCP_SENDER_STATS[10]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_RTCP_SENDER_STATS; - -void register_tOCTVC1_NET_RTCP_SENDER_STATS(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[0], - { "aulSentPktCnt", "octvc1.net.rtcp_sender_stats.aulsentpktcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "aulSentPktCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[1], - { "aulSentByteCnt", "octvc1.net.rtcp_sender_stats.aulsentbytecnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "aulSentByteCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[2], - { "aulNtpTimestamp", "octvc1.net.rtcp_sender_stats.aulntptimestamp", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aulNtpTimestamp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[3], - { "ulRtpTimestamp", "octvc1.net.rtcp_sender_stats.ulrtptimestamp", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRtpTimestamp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[4], - { "ulSenderSsrc", "octvc1.net.rtcp_sender_stats.ulsenderssrc", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSenderSsrc",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[5], - { "ulSenderStartTime", "octvc1.net.rtcp_sender_stats.ulsenderstarttime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSenderStartTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[6], - { "ulSenderReportCnt", "octvc1.net.rtcp_sender_stats.ulsenderreportcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulSenderReportCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[7], - { "ulSenderState", "octvc1.net.rtcp_sender_stats.ulsenderstate", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_RTP_SENDER_STATE_ENUM), 0x0, - "ulSenderState",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[8], - { "ulLastSenderReportTime", "octvc1.net.rtcp_sender_stats.ullastsenderreporttime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLastSenderReportTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[9], - { "ulSsrcChangeCnt", "octvc1.net.rtcp_sender_stats.ulssrcchangecnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulSsrcChangeCnt",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_RTCP_SENDER_STATS.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[14]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_RTCP_RECEIVER_STATS; - -void register_tOCTVC1_NET_RTCP_RECEIVER_STATS(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[0], - { "ulHighestSeqNumber", "octvc1.net.rtcp_receiver_stats.ulhighestseqnumber", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulHighestSeqNumber",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[1], - { "ulCumulativeLostCnt", "octvc1.net.rtcp_receiver_stats.ulcumulativelostcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulCumulativeLostCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[2], - { "ulFractionLost", "octvc1.net.rtcp_receiver_stats.ulfractionlost", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFractionLost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[3], - { "ulInterArrivalJitter", "octvc1.net.rtcp_receiver_stats.ulinterarrivaljitter", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulInterArrivalJitter",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[4], - { "ulMaxFractionLost", "octvc1.net.rtcp_receiver_stats.ulmaxfractionlost", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxFractionLost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[5], - { "ulMaxInterArrivalJitter", "octvc1.net.rtcp_receiver_stats.ulmaxinterarrivaljitter", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxInterArrivalJitter",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[6], - { "ulAverageFractionLost", "octvc1.net.rtcp_receiver_stats.ulaveragefractionlost", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulAverageFractionLost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[7], - { "ulAverageInterArrivalJitter", "octvc1.net.rtcp_receiver_stats.ulaverageinterarrivaljitter", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulAverageInterArrivalJitter",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[8], - { "ulReceiverStartTime", "octvc1.net.rtcp_receiver_stats.ulreceiverstarttime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulReceiverStartTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[9], - { "ulReceiverReportCnt", "octvc1.net.rtcp_receiver_stats.ulreceiverreportcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulReceiverReportCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[10], - { "ulLastReceiverReportTime", "octvc1.net.rtcp_receiver_stats.ullastreceiverreporttime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLastReceiverReportTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[11], - { "ulRemoteSenderSsrc", "octvc1.net.rtcp_receiver_stats.ulremotesenderssrc", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRemoteSenderSsrc",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[12], - { "ulAlarmRxThreshold", "octvc1.net.rtcp_receiver_stats.ulalarmrxthreshold", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulAlarmRxThreshold",HFILL } - - }, - { - &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[13], - { "ulAlarmRxThresholdCnt", "octvc1.net.rtcp_receiver_stats.ulalarmrxthresholdcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulAlarmRxThresholdCnt",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_RTCP_RECEIVER_STATS.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_VLAN_TAG[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_VLAN_TAG; - -void register_tOCTVC1_NET_VLAN_TAG(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_VLAN_TAG[0], - { "ulPriority", "octvc1.net.vlan_tag.ulpriority", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPriority",HFILL } - - }, - { - &ahf_tOCTVC1_NET_VLAN_TAG[1], - { "ulVlanId", "octvc1.net.vlan_tag.ulvlanid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulVlanId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_VLAN_TAG.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_HEADER_INFO_ETHERNET; - -void register_tOCTVC1_NET_HEADER_INFO_ETHERNET(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[0], - { "ulEthertypeEncoding", "octvc1.net.header_info_ethernet.ulethertypeencoding", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_ETHERTYPE_ENCODING_ENUM), 0x0, - "ulEthertypeEncoding",HFILL } - - }, - { - &ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[1], - { "ulEthertype", "octvc1.net.header_info_ethernet.ulethertype", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEthertype",HFILL } - - }, - { - &ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[2], - { "LocalMacAddress", "octvc1.net.header_info_ethernet.localmacaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "LocalMacAddress",HFILL } - - }, - { - &ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[3], - { "RemoteMacAddress", "octvc1.net.header_info_ethernet.remotemacaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "RemoteMacAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_HEADER_INFO_ETHERNET.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_HEADER_INFO_VLAN[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_HEADER_INFO_VLAN; - -void register_tOCTVC1_NET_HEADER_INFO_VLAN(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_HEADER_INFO_VLAN[0], - { "ulNumVlanTag", "octvc1.net.header_info_vlan.ulnumvlantag", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNumVlanTag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_HEADER_INFO_VLAN[1], - { "aVlanTag", "octvc1.net.header_info_vlan.avlantag", - FT_NONE, BASE_NONE, NULL, 0x0, - "aVlanTag",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_HEADER_INFO_VLAN.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_HEADER_INFO_IP[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_HEADER_INFO_IP; - -void register_tOCTVC1_NET_HEADER_INFO_IP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_HEADER_INFO_IP[0], - { "ulIpVersion", "octvc1.net.header_info_ip.ulipversion", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_IP_VERSION_ENUM), 0x0, - "ulIpVersion",HFILL } - - }, - { - &ahf_tOCTVC1_NET_HEADER_INFO_IP[1], - { "ulTypeOfService", "octvc1.net.header_info_ip.ultypeofservice", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTypeOfService",HFILL } - - }, - { - &ahf_tOCTVC1_NET_HEADER_INFO_IP[2], - { "ulTimeToLive", "octvc1.net.header_info_ip.ultimetolive", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTimeToLive",HFILL } - - }, - { - &ahf_tOCTVC1_NET_HEADER_INFO_IP[3], - { "ulIpv6FlowLabel", "octvc1.net.header_info_ip.ulipv6flowlabel", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulIpv6FlowLabel",HFILL } - - }, - { - &ahf_tOCTVC1_NET_HEADER_INFO_IP[4], - { "LocalIpAddress", "octvc1.net.header_info_ip.localipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "LocalIpAddress",HFILL } - - }, - { - &ahf_tOCTVC1_NET_HEADER_INFO_IP[5], - { "RemoteIpAddress", "octvc1.net.header_info_ip.remoteipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "RemoteIpAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_HEADER_INFO_IP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_HEADER_INFO_UDP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_HEADER_INFO_UDP; - -void register_tOCTVC1_NET_HEADER_INFO_UDP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_HEADER_INFO_UDP[0], - { "ulLocalUdpPort", "octvc1.net.header_info_udp.ullocaludpport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalUdpPort",HFILL } - - }, - { - &ahf_tOCTVC1_NET_HEADER_INFO_UDP[1], - { "ulRemoteUdpPort", "octvc1.net.header_info_udp.ulremoteudpport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRemoteUdpPort",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_HEADER_INFO_UDP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_HEADER_IPUDP[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_HEADER_IPUDP; - -void register_tOCTVC1_NET_HEADER_IPUDP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_HEADER_IPUDP[0], - { "Ethernet", "octvc1.net.header_ipudp.ethernet", - FT_NONE, BASE_NONE, NULL, 0x0, - "Ethernet",HFILL } - - }, - { - &ahf_tOCTVC1_NET_HEADER_IPUDP[1], - { "Vlan", "octvc1.net.header_ipudp.vlan", - FT_NONE, BASE_NONE, NULL, 0x0, - "Vlan",HFILL } - - }, - { - &ahf_tOCTVC1_NET_HEADER_IPUDP[2], - { "Ip", "octvc1.net.header_ipudp.ip", - FT_NONE, BASE_NONE, NULL, 0x0, - "Ip",HFILL } - - }, - { - &ahf_tOCTVC1_NET_HEADER_IPUDP[3], - { "Udp", "octvc1.net.header_ipudp.udp", - FT_NONE, BASE_NONE, NULL, 0x0, - "Udp",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_HEADER_IPUDP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_CACHE_ENTRY_CURSOR; - -void register_tOCTVC1_NET_CACHE_ENTRY_CURSOR(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[0], - { "hLink", "octvc1.net.cache_entry_cursor.hlink", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLink",HFILL } - - }, - { - &ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[1], - { "Vlan", "octvc1.net.cache_entry_cursor.vlan", - FT_NONE, BASE_NONE, NULL, 0x0, - "Vlan",HFILL } - - }, - { - &ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[2], - { "IpAddress", "octvc1.net.cache_entry_cursor.ipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "IpAddress",HFILL } - - }, - { - &ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[3], - { "ulGetMode", "octvc1.net.cache_entry_cursor.ulgetmode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, - "ulGetMode",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_CACHE_ENTRY_CURSOR.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_ETH_LINK_CACHE_ENTRY; - -void register_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[0], - { "hLink", "octvc1.net.eth_link_cache_entry.hlink", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLink",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[1], - { "Vlan", "octvc1.net.eth_link_cache_entry.vlan", - FT_NONE, BASE_NONE, NULL, 0x0, - "Vlan",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[2], - { "IpAddress", "octvc1.net.eth_link_cache_entry.ipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "IpAddress",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[3], - { "MacAddress", "octvc1.net.eth_link_cache_entry.macaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "MacAddress",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[4], - { "ulStaticFlag", "octvc1.net.eth_link_cache_entry.ulstaticflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulStaticFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[5], - { "ulReachableFlag", "octvc1.net.eth_link_cache_entry.ulreachableflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulReachableFlag",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_ETH_LINK_CACHE_ENTRY.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_LINK_GATEWAY_INFO[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_LINK_GATEWAY_INFO; - -void register_tOCTVC1_NET_LINK_GATEWAY_INFO(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_LINK_GATEWAY_INFO[0], - { "IpAddress", "octvc1.net.link_gateway_info.ipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "IpAddress",HFILL } - - }, - { - &ahf_tOCTVC1_NET_LINK_GATEWAY_INFO[1], - { "ulLifetimeSec", "octvc1.net.link_gateway_info.ullifetimesec", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLifetimeSec",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_LINK_GATEWAY_INFO.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_LINK_IPV6_PREFIX[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_LINK_IPV6_PREFIX; - -void register_tOCTVC1_NET_LINK_IPV6_PREFIX(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_LINK_IPV6_PREFIX[0], - { "IpAddress", "octvc1.net.link_ipv6_prefix.ipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "IpAddress",HFILL } - - }, - { - &ahf_tOCTVC1_NET_LINK_IPV6_PREFIX[1], - { "ulBitLength", "octvc1.net.link_ipv6_prefix.ulbitlength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulBitLength",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_LINK_IPV6_PREFIX.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_LINK_IPV6_PREFIX_INFO; - -void register_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[0], - { "IPv6Prefix", "octvc1.net.link_ipv6_prefix_info.ipv6prefix", - FT_NONE, BASE_NONE, NULL, 0x0, - "IPv6Prefix",HFILL } - - }, - { - &ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[1], - { "ulOnLinkFlag", "octvc1.net.link_ipv6_prefix_info.ulonlinkflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulOnLinkFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[2], - { "ulAddrAutoConfigFlag", "octvc1.net.link_ipv6_prefix_info.uladdrautoconfigflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulAddrAutoConfigFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[3], - { "ulValidLifetimeSec", "octvc1.net.link_ipv6_prefix_info.ulvalidlifetimesec", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulValidLifetimeSec",HFILL } - - }, - { - &ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[4], - { "ulPreferredLifetimeSec", "octvc1.net.link_ipv6_prefix_info.ulpreferredlifetimesec", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPreferredLifetimeSec",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_LINK_IPV6_PREFIX_INFO.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_IPV6_PREFIX_CURSOR[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_IPV6_PREFIX_CURSOR; - -void register_tOCTVC1_NET_IPV6_PREFIX_CURSOR(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_IPV6_PREFIX_CURSOR[0], - { "hLink", "octvc1.net.ipv6_prefix_cursor.hlink", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLink",HFILL } - - }, - { - &ahf_tOCTVC1_NET_IPV6_PREFIX_CURSOR[1], - { "IPv6Prefix", "octvc1.net.ipv6_prefix_cursor.ipv6prefix", - FT_NONE, BASE_NONE, NULL, 0x0, - "IPv6Prefix",HFILL } - - }, - { - &ahf_tOCTVC1_NET_IPV6_PREFIX_CURSOR[2], - { "ulGetMode", "octvc1.net.ipv6_prefix_cursor.ulgetmode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, - "ulGetMode",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_IPV6_PREFIX_CURSOR.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[11]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_ETH_LINK_CONFIG_IPV4; - -void register_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[0], - { "ulEnableFlag", "octvc1.net.eth_link_config_ipv4.ulenableflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulEnableFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[1], - { "ulAddrAutoconfigMode", "octvc1.net.eth_link_config_ipv4.uladdrautoconfigmode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_IPV4_ADDR_AUTOCONFIG_MODE_ENUM), 0x0, - "ulAddrAutoconfigMode",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[2], - { "ulNDPBaseReachableTimeMs", "octvc1.net.eth_link_config_ipv4.ulndpbasereachabletimems", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNDPBaseReachableTimeMs",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[3], - { "ulARPRefreshTimeMs", "octvc1.net.eth_link_config_ipv4.ularprefreshtimems", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulARPRefreshTimeMs",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[4], - { "ulARPReplyTimeMs", "octvc1.net.eth_link_config_ipv4.ularpreplytimems", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulARPReplyTimeMs",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[5], - { "ulARPUnusedTimeMs", "octvc1.net.eth_link_config_ipv4.ularpunusedtimems", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulARPUnusedTimeMs",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[6], - { "ulARPReqCreateCnt", "octvc1.net.eth_link_config_ipv4.ularpreqcreatecnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulARPReqCreateCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[7], - { "ulARPReqRefreshCnt", "octvc1.net.eth_link_config_ipv4.ularpreqrefreshcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulARPReqRefreshCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[8], - { "ulARPReqRefreshBroadcastCnt", "octvc1.net.eth_link_config_ipv4.ularpreqrefreshbroadcastcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulARPReqRefreshBroadcastCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[9], - { "ulARPReqDupAddrCnt", "octvc1.net.eth_link_config_ipv4.ularpreqdupaddrcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulARPReqDupAddrCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[10], - { "ulGARPRequestCnt", "octvc1.net.eth_link_config_ipv4.ulgarprequestcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulGARPRequestCnt",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_ETH_LINK_CONFIG_IPV4.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[11]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_ETH_LINK_CONFIG_IPV6; - -void register_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[0], - { "ulEnableFlag", "octvc1.net.eth_link_config_ipv6.ulenableflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulEnableFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[1], - { "ulCreateLoopbackEntryFlag", "octvc1.net.eth_link_config_ipv6.ulcreateloopbackentryflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulCreateLoopbackEntryFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[2], - { "ulAddrAutoconfigMode", "octvc1.net.eth_link_config_ipv6.uladdrautoconfigmode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM), 0x0, - "ulAddrAutoconfigMode",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[3], - { "ulNDPBaseReachableTimeMs", "octvc1.net.eth_link_config_ipv6.ulndpbasereachabletimems", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNDPBaseReachableTimeMs",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[4], - { "ulNDPRetransTimeMs", "octvc1.net.eth_link_config_ipv6.ulndpretranstimems", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNDPRetransTimeMs",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[5], - { "ulNDPUnusedTimeMs", "octvc1.net.eth_link_config_ipv6.ulndpunusedtimems", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNDPUnusedTimeMs",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[6], - { "ulNDPSolicitCreateCnt", "octvc1.net.eth_link_config_ipv6.ulndpsolicitcreatecnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulNDPSolicitCreateCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[7], - { "ulNDPSolicitDupAddrCnt", "octvc1.net.eth_link_config_ipv6.ulndpsolicitdupaddrcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulNDPSolicitDupAddrCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[8], - { "ulNDPSolicitProbeCnt", "octvc1.net.eth_link_config_ipv6.ulndpsolicitprobecnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulNDPSolicitProbeCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[9], - { "ulNDPSolicitProbeMulticastCnt", "octvc1.net.eth_link_config_ipv6.ulndpsolicitprobemulticastcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulNDPSolicitProbeMulticastCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[10], - { "ulNDPSolicitRouterCnt", "octvc1.net.eth_link_config_ipv6.ulndpsolicitroutercnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulNDPSolicitRouterCnt",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_ETH_LINK_CONFIG_IPV6.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ; - -void register_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[0], - { "ulEnableFlag", "octvc1.net.eth_link_config_eth_802_1pq.ulenableflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulEnableFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[1], - { "ulDefaultUserPriority", "octvc1.net.eth_link_config_eth_802_1pq.uldefaultuserpriority", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDefaultUserPriority",HFILL } - - }, - { - &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[2], - { "ulVlanId", "octvc1.net.eth_link_config_eth_802_1pq.ulvlanid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulVlanId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_EUI64_INTERFACE_ID[1]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_EUI64_INTERFACE_ID; - -void register_tOCTVC1_NET_EUI64_INTERFACE_ID(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_EUI64_INTERFACE_ID[0], - { "ausInterfaceId", "octvc1.net.eui64_interface_id.ausinterfaceid", - FT_UINT16,BASE_HEX, NULL, 0x0, - "ausInterfaceId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_EUI64_INTERFACE_ID.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM; - -void register_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[0], - { "ulEnableFlag", "octvc1.net.custom_member_ipudp_stream.ulenableflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulEnableFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[1], - { "ulTxPktEnableFlag", "octvc1.net.custom_member_ipudp_stream.ultxpktenableflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulTxPktEnableFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[2], - { "ulRxPktFilter", "octvc1.net.custom_member_ipudp_stream.ulrxpktfilter", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_RX_PKT_FILTER_ENUM), 0x0, - "ulRxPktFilter",HFILL } - - }, - { - &ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[3], - { "Header", "octvc1.net.custom_member_ipudp_stream.header", - FT_NONE, BASE_NONE, NULL, 0x0, - "Header",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY; - -void register_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY[0], - { "ulModifyMask", "octvc1.net.custom_member_ipudp_stream_modify.ulmodifymask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulModifyMask",HFILL } - - }, - { - &ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY[1], - { "Modify", "octvc1.net.custom_member_ipudp_stream_modify.modify", - FT_NONE, BASE_NONE, NULL, 0x0, - "Modify",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -/**************************************************************************** - Event Registered - ****************************************************************************/ - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[0], - { "hRtpSession", "octvc1.net.rtp_session.member.rtcp_pkt.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[1], - { "ulMemberId", "octvc1.net.rtp_session.member.rtcp_pkt.ulmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[2], - { "ulPktType", "octvc1.net.rtp_session.member.rtcp_pkt.ulpkttype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_RTCP_PKT_TYPE_ENUM), 0x0, - "ulPktType",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[3], - { "ulPktByteLength", "octvc1.net.rtp_session.member.rtcp_pkt.ulpktbytelength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPktByteLength",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[4], - { "abyRtcpPkt", "octvc1.net.rtp_session.member.rtcp_pkt.abyrtcppkt", - FT_BYTES, BASE_NONE, NULL, 0x0, - "abyRtcpPkt",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT[0], - { "hRtpSession", "octvc1.net.rtp_session.member.rtcp_remote_detected.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT[1], - { "ulMemberId", "octvc1.net.rtp_session.member.rtcp_remote_detected.ulmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT[2], - { "ulCnameLength", "octvc1.net.rtp_session.member.rtcp_remote_detected.ulcnamelength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulCnameLength",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT[3], - { "achCname", "octvc1.net.rtp_session.member.rtcp_remote_detected.achcname", - FT_STRING, BASE_NONE, NULL, 0x0, - "achCname",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[0], - { "hRtpSession", "octvc1.net.rtp_session.member.rtcp_ssrc_change.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[1], - { "ulMemberId", "octvc1.net.rtp_session.member.rtcp_ssrc_change.ulmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[2], - { "ulLocalFlag", "octvc1.net.rtp_session.member.rtcp_ssrc_change.ullocalflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulLocalFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[3], - { "ulPreviousSsrc", "octvc1.net.rtp_session.member.rtcp_ssrc_change.ulpreviousssrc", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPreviousSsrc",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[4], - { "ulNewSsrc", "octvc1.net.rtp_session.member.rtcp_ssrc_change.ulnewssrc", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNewSsrc",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[8]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[0], - { "hRtpSession", "octvc1.net.rtp_session.member.rtcp_receiver_alarm.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[1], - { "ulMemberId", "octvc1.net.rtp_session.member.rtcp_receiver_alarm.ulmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[2], - { "ulLocalFlag", "octvc1.net.rtp_session.member.rtcp_receiver_alarm.ullocalflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulLocalFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[3], - { "ulRoundTripTime", "octvc1.net.rtp_session.member.rtcp_receiver_alarm.ulroundtriptime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRoundTripTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[4], - { "ulMaxRoundTripTime", "octvc1.net.rtp_session.member.rtcp_receiver_alarm.ulmaxroundtriptime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxRoundTripTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[5], - { "ulAverageRoundTripTime", "octvc1.net.rtp_session.member.rtcp_receiver_alarm.ulaverageroundtriptime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulAverageRoundTripTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[6], - { "StatsReceiver", "octvc1.net.rtp_session.member.rtcp_receiver_alarm.statsreceiver", - FT_NONE, BASE_NONE, NULL, 0x0, - "StatsReceiver",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[0], - { "hRtpSession", "octvc1.net.rtp_session.member.rtcp_sender_state_change.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[1], - { "ulMemberId", "octvc1.net.rtp_session.member.rtcp_sender_state_change.ulmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[2], - { "ulLocalFlag", "octvc1.net.rtp_session.member.rtcp_sender_state_change.ullocalflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulLocalFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[3], - { "ulPreviousSenderState", "octvc1.net.rtp_session.member.rtcp_sender_state_change.ulprevioussenderstate", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_RTP_SENDER_STATE_ENUM), 0x0, - "ulPreviousSenderState",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[4], - { "ulNewSenderState", "octvc1.net.rtp_session.member.rtcp_sender_state_change.ulnewsenderstate", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_RTP_SENDER_STATE_ENUM), 0x0, - "ulNewSenderState",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[0], - { "hRtpSession", "octvc1.net.rtp_session.member.remote_auto_detect.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[1], - { "ulMemberId", "octvc1.net.rtp_session.member.remote_auto_detect.ulmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[2], - { "ulRemoteAddress", "octvc1.net.rtp_session.member.remote_auto_detect.ulremoteaddress", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_REMOTE_ADDRESS_ENUM), 0x0, - "ulRemoteAddress",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[3], - { "RemoteUdpAddress", "octvc1.net.rtp_session.member.remote_auto_detect.remoteudpaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "RemoteUdpAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[7]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[0], - { "hRtpSession", "octvc1.net.rtp_session.member.srtp.master_re_key_threshold_reached.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[1], - { "ulMemberId", "octvc1.net.rtp_session.member.srtp.master_re_key_threshold_reached.ulmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[2], - { "ulSrtpStreamType", "octvc1.net.rtp_session.member.srtp.master_re_key_threshold_reached.ulsrtpstreamtype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_STREAM_TYPE_ENUM), 0x0, - "ulSrtpStreamType",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[3], - { "ActiveSrtpKey", "octvc1.net.rtp_session.member.srtp.master_re_key_threshold_reached.activesrtpkey", - FT_NONE, BASE_NONE, NULL, 0x0, - "ActiveSrtpKey",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[4], - { "aulSrtpPacketCnt", "octvc1.net.rtp_session.member.srtp.master_re_key_threshold_reached.aulsrtppacketcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "aulSrtpPacketCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[5], - { "ulSrtcpPacketCnt", "octvc1.net.rtp_session.member.srtp.master_re_key_threshold_reached.ulsrtcppacketcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulSrtcpPacketCnt",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[7]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[0], - { "hRtpSession", "octvc1.net.rtp_session.member.srtp.master_key_expired.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[1], - { "ulMemberId", "octvc1.net.rtp_session.member.srtp.master_key_expired.ulmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[2], - { "ulSrtpStreamType", "octvc1.net.rtp_session.member.srtp.master_key_expired.ulsrtpstreamtype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_STREAM_TYPE_ENUM), 0x0, - "ulSrtpStreamType",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[3], - { "ActiveSrtpKey", "octvc1.net.rtp_session.member.srtp.master_key_expired.activesrtpkey", - FT_NONE, BASE_NONE, NULL, 0x0, - "ActiveSrtpKey",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[4], - { "aulSrtpPacketCnt", "octvc1.net.rtp_session.member.srtp.master_key_expired.aulsrtppacketcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "aulSrtpPacketCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[5], - { "ulSrtcpPacketCnt", "octvc1.net.rtp_session.member.srtp.master_key_expired.ulsrtcppacketcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulSrtcpPacketCnt",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[7]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[0], - { "hRtpSession", "octvc1.net.rtp_session.member.srtp.master_key_change_detected.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[1], - { "ulMemberId", "octvc1.net.rtp_session.member.srtp.master_key_change_detected.ulmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[2], - { "ulSrtpStreamType", "octvc1.net.rtp_session.member.srtp.master_key_change_detected.ulsrtpstreamtype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_STREAM_TYPE_ENUM), 0x0, - "ulSrtpStreamType",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[3], - { "ulKeyChangeReason", "octvc1.net.rtp_session.member.srtp.master_key_change_detected.ulkeychangereason", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_STREAM_KEY_CHANGE_REASON_ENUM), 0x0, - "ulKeyChangeReason",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[4], - { "ActiveSrtpKey", "octvc1.net.rtp_session.member.srtp.master_key_change_detected.activesrtpkey", - FT_NONE, BASE_NONE, NULL, 0x0, - "ActiveSrtpKey",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[5], - { "PreviousSrtpKey", "octvc1.net.rtp_session.member.srtp.master_key_change_detected.previoussrtpkey", - FT_NONE, BASE_NONE, NULL, 0x0, - "PreviousSrtpKey",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT[0], - { "hRtpSession", "octvc1.net.rtp_session.member.srtp.replay_attack_detected.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT[1], - { "ulMemberId", "octvc1.net.rtp_session.member.srtp.replay_attack_detected.ulmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT[2], - { "ulSrtpStreamType", "octvc1.net.rtp_session.member.srtp.replay_attack_detected.ulsrtpstreamtype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_STREAM_TYPE_ENUM), 0x0, - "ulSrtpStreamType",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT[0], - { "hRtpSession", "octvc1.net.rtp_session.member.srtp.unauth_pkt_detected.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT[1], - { "ulMemberId", "octvc1.net.rtp_session.member.srtp.unauth_pkt_detected.ulmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT[2], - { "ulSrtpStreamType", "octvc1.net.rtp_session.member.srtp.unauth_pkt_detected.ulsrtpstreamtype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_STREAM_TYPE_ENUM), 0x0, - "ulSrtpStreamType",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[0], - { "hRtpSession", "octvc1.net.rtp_session.member.srtp.unknown_mki_received.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[1], - { "ulMemberId", "octvc1.net.rtp_session.member.srtp.unknown_mki_received.ulmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[2], - { "ulSrtpStreamType", "octvc1.net.rtp_session.member.srtp.unknown_mki_received.ulsrtpstreamtype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_STREAM_TYPE_ENUM), 0x0, - "ulSrtpStreamType",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[3], - { "ulUnknownMkiByteSize", "octvc1.net.rtp_session.member.srtp.unknown_mki_received.ulunknownmkibytesize", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUnknownMkiByteSize",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[4], - { "abyUnknownMkiValue", "octvc1.net.rtp_session.member.srtp.unknown_mki_received.abyunknownmkivalue", - FT_BYTES, BASE_NONE, NULL, 0x0, - "abyUnknownMkiValue",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT[0], - { "hRtpSession", "octvc1.net.rtp_session.member.srtp.ssrc_violation_detected.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT[1], - { "ulMemberId", "octvc1.net.rtp_session.member.srtp.ssrc_violation_detected.ulmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT[2], - { "ulSrtpStreamType", "octvc1.net.rtp_session.member.srtp.ssrc_violation_detected.ulsrtpstreamtype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_STREAM_TYPE_ENUM), 0x0, - "ulSrtpStreamType",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT[3], - { "ulSsrc", "octvc1.net.rtp_session.member.srtp.ssrc_violation_detected.ulssrc", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSsrc",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[7]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT; - -void register_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[0], - { "hLocalHost", "octvc1.net.local_host.icmp.alarm.hlocalhost", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLocalHost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[1], - { "RemoteIpAddr", "octvc1.net.local_host.icmp.alarm.remoteipaddr", - FT_STRING, BASE_NONE, NULL, 0x0, - "RemoteIpAddr",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[2], - { "ulAlarmType", "octvc1.net.local_host.icmp.alarm.ulalarmtype", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulAlarmType",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[3], - { "ulAlarmCode", "octvc1.net.local_host.icmp.alarm.ulalarmcode", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulAlarmCode",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[4], - { "ulPktHeaderByteLength", "octvc1.net.local_host.icmp.alarm.ulpktheaderbytelength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPktHeaderByteLength",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[5], - { "abyPktHeader", "octvc1.net.local_host.icmp.alarm.abypktheader", - FT_BYTES, BASE_NONE, NULL, 0x0, - "abyPktHeader",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT; - -void register_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[0], - { "hLocalHost", "octvc1.net.local_host.icmp.redirect.hlocalhost", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLocalHost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[1], - { "ulRedirectCode", "octvc1.net.local_host.icmp.redirect.ulredirectcode", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRedirectCode",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[2], - { "NewGatewayIpAddress", "octvc1.net.local_host.icmp.redirect.newgatewayipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "NewGatewayIpAddress",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[3], - { "PrevGatewayIpAddress", "octvc1.net.local_host.icmp.redirect.prevgatewayipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "PrevGatewayIpAddress",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[4], - { "DestinationIpAddress", "octvc1.net.local_host.icmp.redirect.destinationipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "DestinationIpAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[8]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT; - -void register_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[0], - { "hLink", "octvc1.net.local_host.addr.status_change.hlink", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLink",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[1], - { "hLocalHost", "octvc1.net.local_host.addr.status_change.hlocalhost", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLocalHost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[2], - { "IpAddress", "octvc1.net.local_host.addr.status_change.ipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "IpAddress",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[3], - { "ulAddrAutoConfigFlag", "octvc1.net.local_host.addr.status_change.uladdrautoconfigflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulAddrAutoConfigFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[4], - { "ulPreviousAddrStatus", "octvc1.net.local_host.addr.status_change.ulpreviousaddrstatus", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM), 0x0, - "ulPreviousAddrStatus",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[5], - { "ulNewAddrStatus", "octvc1.net.local_host.addr.status_change.ulnewaddrstatus", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM), 0x0, - "ulNewAddrStatus",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[6], - { "ulStatusChangeCause", "octvc1.net.local_host.addr.status_change.ulstatuschangecause", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM), 0x0, - "ulStatusChangeCause",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT; - -void register_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT[0], - { "hLocalHost", "octvc1.net.local_host.addr.duplicate_found.hlocalhost", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLocalHost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT[1], - { "IpAddress", "octvc1.net.local_host.addr.duplicate_found.ipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "IpAddress",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT[2], - { "ulDuplicateSource", "octvc1.net.local_host.addr.duplicate_found.ulduplicatesource", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM), 0x0, - "ulDuplicateSource",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT; - -void register_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[0], - { "hEthLink", "octvc1.net.link.gateway.status_change.hethlink", - FT_NONE, BASE_NONE, NULL, 0x0, - "hEthLink",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[1], - { "IpAddress", "octvc1.net.link.gateway.status_change.ipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "IpAddress",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[2], - { "ulPreviousStatus", "octvc1.net.link.gateway.status_change.ulpreviousstatus", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM), 0x0, - "ulPreviousStatus",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[3], - { "ulNewStatus", "octvc1.net.link.gateway.status_change.ulnewstatus", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM), 0x0, - "ulNewStatus",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -/**************************************************************************** - CMD/RSP Registered - ****************************************************************************/ - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[22]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[0], - { "hLocalHost", "octvc1.net.rtp_session.open.hlocalhost", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLocalHost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[1], - { "ulRtpEventMask", "octvc1.net.rtp_session.open.ulrtpeventmask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulRtpEventMask",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[2], - { "ulRtcpEventMask", "octvc1.net.rtp_session.open.ulrtcpeventmask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulRtcpEventMask",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[3], - { "ulSrtpEventMask", "octvc1.net.rtp_session.open.ulsrtpeventmask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulSrtpEventMask",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[4], - { "ulUserEventId", "octvc1.net.rtp_session.open.ulusereventid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUserEventId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[5], - { "ulInitialOperationMode", "octvc1.net.rtp_session.open.ulinitialoperationmode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_OPERATION_MODE_ENUM), 0x0, - "ulInitialOperationMode",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[6], - { "ulSenderMaxPendingTimeSec", "octvc1.net.rtp_session.open.ulsendermaxpendingtimesec", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSenderMaxPendingTimeSec",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[7], - { "ulSenderMaxInactiveTimeSec", "octvc1.net.rtp_session.open.ulsendermaxinactivetimesec", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSenderMaxInactiveTimeSec",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[8], - { "ulRtcpEnableFlag", "octvc1.net.rtp_session.open.ulrtcpenableflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulRtcpEnableFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[9], - { "ulRtcpVideoFeedbackEnableFlagMask", "octvc1.net.rtp_session.open.ulrtcpvideofeedbackenableflagmask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulRtcpVideoFeedbackEnableFlagMask",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[10], - { "ulRtpSessionBandwidth", "octvc1.net.rtp_session.open.ulrtpsessionbandwidth", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRtpSessionBandwidth",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[11], - { "ulHighFractionLost", "octvc1.net.rtp_session.open.ulhighfractionlost", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulHighFractionLost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[12], - { "ulHighCumulativePacketLost", "octvc1.net.rtp_session.open.ulhighcumulativepacketlost", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulHighCumulativePacketLost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[13], - { "ulHighJitter", "octvc1.net.rtp_session.open.ulhighjitter", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulHighJitter",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[14], - { "ulHighRoundTripTime", "octvc1.net.rtp_session.open.ulhighroundtriptime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulHighRoundTripTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[15], - { "ulLowFractionLost", "octvc1.net.rtp_session.open.ullowfractionlost", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLowFractionLost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[16], - { "ulLowJitter", "octvc1.net.rtp_session.open.ullowjitter", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLowJitter",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[17], - { "ulLowRoundTripTime", "octvc1.net.rtp_session.open.ullowroundtriptime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLowRoundTripTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[18], - { "hEventDestObj", "octvc1.net.rtp_session.open.heventdestobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hEventDestObj",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[19], - { "ulEventDestObjPort", "octvc1.net.rtp_session.open.uleventdestobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventDestObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[20], - { "ulEventDestObjFifoId", "octvc1.net.rtp_session.open.uleventdestobjfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventDestObjFifoId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP[0], - { "hRtpSession", "octvc1.net.rtp_session.open.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP[1], - { "ulFifoId", "octvc1.net.rtp_session.open.ulfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFifoId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD[0], - { "hRtpSession", "octvc1.net.rtp_session.close.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP[0], - { "hRtpSession", "octvc1.net.rtp_session.close.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[9]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[0], - { "hRtpSession", "octvc1.net.rtp_session.modify.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[1], - { "ulHighFractionLost", "octvc1.net.rtp_session.modify.ulhighfractionlost", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulHighFractionLost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[2], - { "ulHighCumulativePacketLost", "octvc1.net.rtp_session.modify.ulhighcumulativepacketlost", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulHighCumulativePacketLost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[3], - { "ulHighJitter", "octvc1.net.rtp_session.modify.ulhighjitter", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulHighJitter",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[4], - { "ulHighRoundTripTime", "octvc1.net.rtp_session.modify.ulhighroundtriptime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulHighRoundTripTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[5], - { "ulLowFractionLost", "octvc1.net.rtp_session.modify.ullowfractionlost", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLowFractionLost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[6], - { "ulLowJitter", "octvc1.net.rtp_session.modify.ullowjitter", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLowJitter",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[7], - { "ulLowRoundTripTime", "octvc1.net.rtp_session.modify.ullowroundtriptime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLowRoundTripTime",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP[0], - { "hRtpSession", "octvc1.net.rtp_session.modify.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD[0], - { "ObjectGet", "octvc1.net.rtp_session.info.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[23]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[0], - { "ObjectGet", "octvc1.net.rtp_session.info.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[1], - { "hLocalHost", "octvc1.net.rtp_session.info.hlocalhost", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLocalHost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[2], - { "ulFifoId", "octvc1.net.rtp_session.info.ulfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFifoId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[3], - { "ulRtpEventMask", "octvc1.net.rtp_session.info.ulrtpeventmask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulRtpEventMask",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[4], - { "ulRtcpEventMask", "octvc1.net.rtp_session.info.ulrtcpeventmask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulRtcpEventMask",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[5], - { "ulSrtpEventMask", "octvc1.net.rtp_session.info.ulsrtpeventmask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulSrtpEventMask",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[6], - { "ulUserEventId", "octvc1.net.rtp_session.info.ulusereventid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUserEventId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[7], - { "ulInitialOperationMode", "octvc1.net.rtp_session.info.ulinitialoperationmode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_OPERATION_MODE_ENUM), 0x0, - "ulInitialOperationMode",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[8], - { "ulSenderMaxPendingTimeSec", "octvc1.net.rtp_session.info.ulsendermaxpendingtimesec", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSenderMaxPendingTimeSec",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[9], - { "ulSenderMaxInactiveTimeSec", "octvc1.net.rtp_session.info.ulsendermaxinactivetimesec", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSenderMaxInactiveTimeSec",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[10], - { "ulRtcpEnableFlag", "octvc1.net.rtp_session.info.ulrtcpenableflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulRtcpEnableFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[11], - { "ulRtpSessionBandwidth", "octvc1.net.rtp_session.info.ulrtpsessionbandwidth", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRtpSessionBandwidth",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[12], - { "ulHighFractionLost", "octvc1.net.rtp_session.info.ulhighfractionlost", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulHighFractionLost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[13], - { "ulHighCumulativePacketLost", "octvc1.net.rtp_session.info.ulhighcumulativepacketlost", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulHighCumulativePacketLost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[14], - { "ulHighJitter", "octvc1.net.rtp_session.info.ulhighjitter", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulHighJitter",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[15], - { "ulHighRoundTripTime", "octvc1.net.rtp_session.info.ulhighroundtriptime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulHighRoundTripTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[16], - { "ulLowFractionLost", "octvc1.net.rtp_session.info.ullowfractionlost", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLowFractionLost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[17], - { "ulLowJitter", "octvc1.net.rtp_session.info.ullowjitter", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLowJitter",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[18], - { "ulLowRoundTripTime", "octvc1.net.rtp_session.info.ullowroundtriptime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLowRoundTripTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[19], - { "hEventDestObj", "octvc1.net.rtp_session.info.heventdestobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hEventDestObj",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[20], - { "ulEventDestObjPort", "octvc1.net.rtp_session.info.uleventdestobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventDestObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[21], - { "ulEventDestObjFifoId", "octvc1.net.rtp_session.info.uleventdestobjfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventDestObjFifoId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD[0], - { "ObjectGet", "octvc1.net.rtp_session.stats.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[11]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[0], - { "ObjectGet", "octvc1.net.rtp_session.stats.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[1], - { "ulNumMember", "octvc1.net.rtp_session.stats.ulnummember", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNumMember",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[2], - { "ulNumSender", "octvc1.net.rtp_session.stats.ulnumsender", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNumSender",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[3], - { "ulSessionStartTime", "octvc1.net.rtp_session.stats.ulsessionstarttime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSessionStartTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[4], - { "ulRxByePktCnt", "octvc1.net.rtp_session.stats.ulrxbyepktcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulRxByePktCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[5], - { "ulRxSenderJoinCnt", "octvc1.net.rtp_session.stats.ulrxsenderjoincnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulRxSenderJoinCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[6], - { "ulRxMemberJoinCnt", "octvc1.net.rtp_session.stats.ulrxmemberjoincnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulRxMemberJoinCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[7], - { "ulErrCollisionCnt", "octvc1.net.rtp_session.stats.ulerrcollisioncnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulErrCollisionCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[8], - { "ulErrLoopCnt", "octvc1.net.rtp_session.stats.ulerrloopcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulErrLoopCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[9], - { "ulErrRtcpPktInvalidCnt", "octvc1.net.rtp_session.stats.ulerrrtcppktinvalidcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulErrRtcpPktInvalidCnt",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD[0], - { "hRtpSession", "octvc1.net.rtp_session.rtcp.pause.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD[1], - { "ulTxRtcpPauseFlag", "octvc1.net.rtp_session.rtcp.pause.ultxrtcppauseflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulTxRtcpPauseFlag",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP[0], - { "hRtpSession", "octvc1.net.rtp_session.rtcp.pause.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[32]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[0], - { "hRtpSession", "octvc1.net.rtp_session.member.activate.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[1], - { "hTerm", "octvc1.net.rtp_session.member.activate.hterm", - FT_NONE, BASE_NONE, NULL, 0x0, - "hTerm",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[2], - { "ulRxPktFilter", "octvc1.net.rtp_session.member.activate.ulrxpktfilter", - FT_UINT32,BASE_DEC, VALS(vals_tOCTVC1_NET_RX_PKT_FILTER_ENUM), 0x0, - "ulRxPktFilter",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[3], - { "ulLocalUdpPortRtp", "octvc1.net.rtp_session.member.activate.ullocaludpportrtp", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulLocalUdpPortRtp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[4], - { "ulLocalUdpPortRtcp", "octvc1.net.rtp_session.member.activate.ullocaludpportrtcp", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulLocalUdpPortRtcp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[5], - { "ulLocalUdpPortT38", "octvc1.net.rtp_session.member.activate.ullocaludpportt38", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulLocalUdpPortT38",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[6], - { "ulLocalCnameLength", "octvc1.net.rtp_session.member.activate.ullocalcnamelength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalCnameLength",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[7], - { "achLocalCname", "octvc1.net.rtp_session.member.activate.achlocalcname", - FT_STRING, BASE_NONE, NULL, 0x0, - "achLocalCname",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[8], - { "ulLocalForcedRtpParmMask", "octvc1.net.rtp_session.member.activate.ullocalforcedrtpparmmask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulLocalForcedRtpParmMask",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[9], - { "ulLocalForcedSsrc", "octvc1.net.rtp_session.member.activate.ullocalforcedssrc", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalForcedSsrc",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[10], - { "ulLocalForcedInitialSeqNumber", "octvc1.net.rtp_session.member.activate.ullocalforcedinitialseqnumber", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalForcedInitialSeqNumber",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[11], - { "ulRemoteAutoDetectFlag", "octvc1.net.rtp_session.member.activate.ulremoteautodetectflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulRemoteAutoDetectFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[12], - { "RemoteUdpAddressRtp", "octvc1.net.rtp_session.member.activate.remoteudpaddressrtp", - FT_STRING, BASE_NONE, NULL, 0x0, - "RemoteUdpAddressRtp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[13], - { "RemoteUdpAddressRtcp", "octvc1.net.rtp_session.member.activate.remoteudpaddressrtcp", - FT_STRING, BASE_NONE, NULL, 0x0, - "RemoteUdpAddressRtcp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[14], - { "RemoteUdpAddressT38", "octvc1.net.rtp_session.member.activate.remoteudpaddresst38", - FT_STRING, BASE_NONE, NULL, 0x0, - "RemoteUdpAddressT38",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[15], - { "ulRemoteCnameLength", "octvc1.net.rtp_session.member.activate.ulremotecnamelength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRemoteCnameLength",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[16], - { "achRemoteCname", "octvc1.net.rtp_session.member.activate.achremotecname", - FT_STRING, BASE_NONE, NULL, 0x0, - "achRemoteCname",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[17], - { "ulRemoteForcedRtpParmMask", "octvc1.net.rtp_session.member.activate.ulremoteforcedrtpparmmask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulRemoteForcedRtpParmMask",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[18], - { "ulRemoteForcedSsrc", "octvc1.net.rtp_session.member.activate.ulremoteforcedssrc", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRemoteForcedSsrc",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[19], - { "ulRemoteForcedInitialSeqNumber", "octvc1.net.rtp_session.member.activate.ulremoteforcedinitialseqnumber", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRemoteForcedInitialSeqNumber",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[20], - { "ulIpv4TimeToLive", "octvc1.net.rtp_session.member.activate.ulipv4timetolive", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulIpv4TimeToLive",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[21], - { "ulIpv4TypeOfService", "octvc1.net.rtp_session.member.activate.ulipv4typeofservice", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulIpv4TypeOfService",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[22], - { "ulIpv6HopLimit", "octvc1.net.rtp_session.member.activate.ulipv6hoplimit", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulIpv6HopLimit",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[23], - { "ulIpv6FlowLabel", "octvc1.net.rtp_session.member.activate.ulipv6flowlabel", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulIpv6FlowLabel",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[24], - { "ulIpv6TrafficClass", "octvc1.net.rtp_session.member.activate.ulipv6trafficclass", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulIpv6TrafficClass",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[25], - { "ulNumProfEntry", "octvc1.net.rtp_session.member.activate.ulnumprofentry", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNumProfEntry",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[26], - { "aRtpProfEntry", "octvc1.net.rtp_session.member.activate.artpprofentry", - FT_NONE, BASE_NONE, NULL, 0x0, - "aRtpProfEntry",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[27], - { "SenderSrtp", "octvc1.net.rtp_session.member.activate.sendersrtp", - FT_NONE, BASE_NONE, NULL, 0x0, - "SenderSrtp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[28], - { "SenderSrtpKey", "octvc1.net.rtp_session.member.activate.sendersrtpkey", - FT_NONE, BASE_NONE, NULL, 0x0, - "SenderSrtpKey",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[29], - { "ReceiverSrtp", "octvc1.net.rtp_session.member.activate.receiversrtp", - FT_NONE, BASE_NONE, NULL, 0x0, - "ReceiverSrtp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[30], - { "ReceiverSrtpKey", "octvc1.net.rtp_session.member.activate.receiversrtpkey", - FT_NONE, BASE_NONE, NULL, 0x0, - "ReceiverSrtpKey",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP[0], - { "hRtpSession", "octvc1.net.rtp_session.member.activate.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP[1], - { "ulLocalMemberId", "octvc1.net.rtp_session.member.activate.ullocalmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP[2], - { "ulLocalSsrc", "octvc1.net.rtp_session.member.activate.ullocalssrc", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalSsrc",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP[3], - { "ulLocalInitialSeqNumber", "octvc1.net.rtp_session.member.activate.ullocalinitialseqnumber", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalInitialSeqNumber",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD[0], - { "hRtpSession", "octvc1.net.rtp_session.member.deactivate.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD[1], - { "ulLocalMemberId", "octvc1.net.rtp_session.member.deactivate.ullocalmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP[0], - { "hRtpSession", "octvc1.net.rtp_session.member.deactivate.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP[1], - { "ulLocalMemberId", "octvc1.net.rtp_session.member.deactivate.ullocalmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD[0], - { "hRtpSession", "octvc1.net.rtp_session.member.pause.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD[1], - { "ulLocalMemberId", "octvc1.net.rtp_session.member.pause.ullocalmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD[2], - { "ulTxRtpPauseFlag", "octvc1.net.rtp_session.member.pause.ultxrtppauseflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulTxRtpPauseFlag",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP[0], - { "hRtpSession", "octvc1.net.rtp_session.member.pause.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP[1], - { "ulLocalMemberId", "octvc1.net.rtp_session.member.pause.ullocalmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[20]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[0], - { "hRtpSession", "octvc1.net.rtp_session.member.modify.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[1], - { "ulLocalMemberId", "octvc1.net.rtp_session.member.modify.ullocalmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[2], - { "ulModifyMask", "octvc1.net.rtp_session.member.modify.ulmodifymask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulModifyMask",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[3], - { "ulRemoteAutoDetectFlag", "octvc1.net.rtp_session.member.modify.ulremoteautodetectflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulRemoteAutoDetectFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[4], - { "ulLocalUdpPortRtp", "octvc1.net.rtp_session.member.modify.ullocaludpportrtp", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulLocalUdpPortRtp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[5], - { "ulLocalUdpPortRtcp", "octvc1.net.rtp_session.member.modify.ullocaludpportrtcp", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulLocalUdpPortRtcp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[6], - { "ulLocalUdpPortT38", "octvc1.net.rtp_session.member.modify.ullocaludpportt38", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulLocalUdpPortT38",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[7], - { "RemoteUdpAddressRtp", "octvc1.net.rtp_session.member.modify.remoteudpaddressrtp", - FT_STRING, BASE_NONE, NULL, 0x0, - "RemoteUdpAddressRtp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[8], - { "RemoteUdpAddressRtcp", "octvc1.net.rtp_session.member.modify.remoteudpaddressrtcp", - FT_STRING, BASE_NONE, NULL, 0x0, - "RemoteUdpAddressRtcp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[9], - { "RemoteUdpAddressT38", "octvc1.net.rtp_session.member.modify.remoteudpaddresst38", - FT_STRING, BASE_NONE, NULL, 0x0, - "RemoteUdpAddressT38",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[10], - { "ulRemoteCnameLength", "octvc1.net.rtp_session.member.modify.ulremotecnamelength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRemoteCnameLength",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[11], - { "achRemoteCname", "octvc1.net.rtp_session.member.modify.achremotecname", - FT_STRING, BASE_NONE, NULL, 0x0, - "achRemoteCname",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[12], - { "ulRemoteForcedRtpParmMask", "octvc1.net.rtp_session.member.modify.ulremoteforcedrtpparmmask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulRemoteForcedRtpParmMask",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[13], - { "ulRemoteForcedSsrc", "octvc1.net.rtp_session.member.modify.ulremoteforcedssrc", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRemoteForcedSsrc",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[14], - { "ulRemoteForcedInitialSeqNumber", "octvc1.net.rtp_session.member.modify.ulremoteforcedinitialseqnumber", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRemoteForcedInitialSeqNumber",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[15], - { "SenderSrtp", "octvc1.net.rtp_session.member.modify.sendersrtp", - FT_NONE, BASE_NONE, NULL, 0x0, - "SenderSrtp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[16], - { "SenderSrtpKey", "octvc1.net.rtp_session.member.modify.sendersrtpkey", - FT_NONE, BASE_NONE, NULL, 0x0, - "SenderSrtpKey",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[17], - { "ReceiverSrtp", "octvc1.net.rtp_session.member.modify.receiversrtp", - FT_NONE, BASE_NONE, NULL, 0x0, - "ReceiverSrtp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[18], - { "ReceiverSrtpKey", "octvc1.net.rtp_session.member.modify.receiversrtpkey", - FT_NONE, BASE_NONE, NULL, 0x0, - "ReceiverSrtpKey",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP[0], - { "hRtpSession", "octvc1.net.rtp_session.member.modify.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP[1], - { "ulLocalMemberId", "octvc1.net.rtp_session.member.modify.ullocalmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[7]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[0], - { "ulForceFlag", "octvc1.net.rtp_session.member.connect.ulforceflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulForceFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[1], - { "ulRecoverNtpFromRtpTsFlag", "octvc1.net.rtp_session.member.connect.ulrecoverntpfromrtptsflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulRecoverNtpFromRtpTsFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[2], - { "hRtpSession", "octvc1.net.rtp_session.member.connect.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[3], - { "ulLocalMemberId", "octvc1.net.rtp_session.member.connect.ullocalmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[4], - { "hRtpSessionAssociated", "octvc1.net.rtp_session.member.connect.hrtpsessionassociated", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSessionAssociated",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[5], - { "ulLocalMemberIdAssociated", "octvc1.net.rtp_session.member.connect.ullocalmemberidassociated", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberIdAssociated",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP[7]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP[0], - { "hRtpSession", "octvc1.net.rtp_session.member.connect.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP[1], - { "ulLocalMemberId", "octvc1.net.rtp_session.member.connect.ullocalmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP[2], - { "RtpMemberPrevConnInfo", "octvc1.net.rtp_session.member.connect.rtpmemberprevconninfo", - FT_NONE, BASE_NONE, NULL, 0x0, - "RtpMemberPrevConnInfo",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP[3], - { "hRtpSessionAssociated", "octvc1.net.rtp_session.member.connect.hrtpsessionassociated", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSessionAssociated",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP[4], - { "ulLocalMemberIdAssociated", "octvc1.net.rtp_session.member.connect.ullocalmemberidassociated", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberIdAssociated",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP[5], - { "RtpMemberPrevConnInfoAssociated", "octvc1.net.rtp_session.member.connect.rtpmemberprevconninfoassociated", - FT_NONE, BASE_NONE, NULL, 0x0, - "RtpMemberPrevConnInfoAssociated",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD[0], - { "hRtpSession", "octvc1.net.rtp_session.member.disconnect.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD[1], - { "ulLocalMemberId", "octvc1.net.rtp_session.member.disconnect.ullocalmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP[0], - { "hRtpSession", "octvc1.net.rtp_session.member.disconnect.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP[1], - { "ulLocalMemberId", "octvc1.net.rtp_session.member.disconnect.ullocalmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP[2], - { "RtpMemberPrevConnInfo", "octvc1.net.rtp_session.member.disconnect.rtpmemberprevconninfo", - FT_NONE, BASE_NONE, NULL, 0x0, - "RtpMemberPrevConnInfo",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD[0], - { "SubObjectIdGet", "octvc1.net.rtp_session.member.info.subobjectidget", - FT_NONE, BASE_NONE, NULL, 0x0, - "SubObjectIdGet",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[30]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[0], - { "SubObjectIdGet", "octvc1.net.rtp_session.member.info.subobjectidget", - FT_NONE, BASE_NONE, NULL, 0x0, - "SubObjectIdGet",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[1], - { "ulOperationMode", "octvc1.net.rtp_session.member.info.uloperationmode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_OPERATION_MODE_ENUM), 0x0, - "ulOperationMode",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[2], - { "ulTxRtpPauseFlag", "octvc1.net.rtp_session.member.info.ultxrtppauseflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulTxRtpPauseFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[3], - { "ulTxRtcpPauseFlag", "octvc1.net.rtp_session.member.info.ultxrtcppauseflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulTxRtcpPauseFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[4], - { "hTerm", "octvc1.net.rtp_session.member.info.hterm", - FT_NONE, BASE_NONE, NULL, 0x0, - "hTerm",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[5], - { "hDestObj", "octvc1.net.rtp_session.member.info.hdestobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hDestObj",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[6], - { "ulDestObjPort", "octvc1.net.rtp_session.member.info.uldestobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDestObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[7], - { "ulRxPktFilter", "octvc1.net.rtp_session.member.info.ulrxpktfilter", - FT_UINT32,BASE_DEC, VALS(vals_tOCTVC1_NET_RX_PKT_FILTER_ENUM), 0x0, - "ulRxPktFilter",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[8], - { "ulDestObjFifoId", "octvc1.net.rtp_session.member.info.uldestobjfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDestObjFifoId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[9], - { "ulLocalUdpPortRtp", "octvc1.net.rtp_session.member.info.ullocaludpportrtp", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulLocalUdpPortRtp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[10], - { "ulLocalUdpPortRtcp", "octvc1.net.rtp_session.member.info.ullocaludpportrtcp", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulLocalUdpPortRtcp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[11], - { "ulLocalUdpPortT38", "octvc1.net.rtp_session.member.info.ullocaludpportt38", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulLocalUdpPortT38",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[12], - { "ulLocalCnameLength", "octvc1.net.rtp_session.member.info.ullocalcnamelength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalCnameLength",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[13], - { "achLocalCname", "octvc1.net.rtp_session.member.info.achlocalcname", - FT_STRING, BASE_NONE, NULL, 0x0, - "achLocalCname",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[14], - { "ulRemoteAutoDetectFlag", "octvc1.net.rtp_session.member.info.ulremoteautodetectflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulRemoteAutoDetectFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[15], - { "ulValidRemoteFlag", "octvc1.net.rtp_session.member.info.ulvalidremoteflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulValidRemoteFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[16], - { "RemoteUdpAddressRtp", "octvc1.net.rtp_session.member.info.remoteudpaddressrtp", - FT_STRING, BASE_NONE, NULL, 0x0, - "RemoteUdpAddressRtp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[17], - { "RemoteUdpAddressRtcp", "octvc1.net.rtp_session.member.info.remoteudpaddressrtcp", - FT_STRING, BASE_NONE, NULL, 0x0, - "RemoteUdpAddressRtcp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[18], - { "RemoteUdpAddressT38", "octvc1.net.rtp_session.member.info.remoteudpaddresst38", - FT_STRING, BASE_NONE, NULL, 0x0, - "RemoteUdpAddressT38",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[19], - { "ulRemoteCnameLength", "octvc1.net.rtp_session.member.info.ulremotecnamelength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRemoteCnameLength",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[20], - { "achRemoteCname", "octvc1.net.rtp_session.member.info.achremotecname", - FT_STRING, BASE_NONE, NULL, 0x0, - "achRemoteCname",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[21], - { "ulIpv4TimeToLive", "octvc1.net.rtp_session.member.info.ulipv4timetolive", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulIpv4TimeToLive",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[22], - { "ulIpv4TypeOfService", "octvc1.net.rtp_session.member.info.ulipv4typeofservice", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulIpv4TypeOfService",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[23], - { "ulIpv6HopLimit", "octvc1.net.rtp_session.member.info.ulipv6hoplimit", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulIpv6HopLimit",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[24], - { "ulIpv6FlowLabel", "octvc1.net.rtp_session.member.info.ulipv6flowlabel", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulIpv6FlowLabel",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[25], - { "ulIpv6TrafficClass", "octvc1.net.rtp_session.member.info.ulipv6trafficclass", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulIpv6TrafficClass",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[26], - { "ulNumProfEntry", "octvc1.net.rtp_session.member.info.ulnumprofentry", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNumProfEntry",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[27], - { "aRtpProfEntry", "octvc1.net.rtp_session.member.info.artpprofentry", - FT_NONE, BASE_NONE, NULL, 0x0, - "aRtpProfEntry",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[28], - { "RtpMemberConnInfo", "octvc1.net.rtp_session.member.info.rtpmemberconninfo", - FT_NONE, BASE_NONE, NULL, 0x0, - "RtpMemberConnInfo",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD[0], - { "SubObjectIdGet", "octvc1.net.rtp_session.member.local.stats.subobjectidget", - FT_NONE, BASE_NONE, NULL, 0x0, - "SubObjectIdGet",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[7]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[0], - { "SubObjectIdGet", "octvc1.net.rtp_session.member.local.stats.subobjectidget", - FT_NONE, BASE_NONE, NULL, 0x0, - "SubObjectIdGet",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[1], - { "ulRemoteMemberId", "octvc1.net.rtp_session.member.local.stats.ulremotememberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRemoteMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[2], - { "aulReceivedPktCnt", "octvc1.net.rtp_session.member.local.stats.aulreceivedpktcnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "aulReceivedPktCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[3], - { "aulReceivedByteCnt", "octvc1.net.rtp_session.member.local.stats.aulreceivedbytecnt", - FT_UINT32,BASE_DEC, NULL, 0x0, - "aulReceivedByteCnt",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[4], - { "SenderStats", "octvc1.net.rtp_session.member.local.stats.senderstats", - FT_NONE, BASE_NONE, NULL, 0x0, - "SenderStats",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[5], - { "ReceiverStats", "octvc1.net.rtp_session.member.local.stats.receiverstats", - FT_NONE, BASE_NONE, NULL, 0x0, - "ReceiverStats",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD[0], - { "SubObjectIdGet", "octvc1.net.rtp_session.member.remote.stats.subobjectidget", - FT_NONE, BASE_NONE, NULL, 0x0, - "SubObjectIdGet",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[7]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[0], - { "SubObjectIdGet", "octvc1.net.rtp_session.member.remote.stats.subobjectidget", - FT_NONE, BASE_NONE, NULL, 0x0, - "SubObjectIdGet",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[1], - { "ulRoundTripTime", "octvc1.net.rtp_session.member.remote.stats.ulroundtriptime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRoundTripTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[2], - { "ulMaxRoundTripTime", "octvc1.net.rtp_session.member.remote.stats.ulmaxroundtriptime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxRoundTripTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[3], - { "ulAverageRoundTripTime", "octvc1.net.rtp_session.member.remote.stats.ulaverageroundtriptime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulAverageRoundTripTime",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[4], - { "SenderStats", "octvc1.net.rtp_session.member.remote.stats.senderstats", - FT_NONE, BASE_NONE, NULL, 0x0, - "SenderStats",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[5], - { "ReceiverStats", "octvc1.net.rtp_session.member.remote.stats.receiverstats", - FT_NONE, BASE_NONE, NULL, 0x0, - "ReceiverStats",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD[0], - { "SubObjectIdGet", "octvc1.net.rtp_session.member.srtp.info.subobjectidget", - FT_NONE, BASE_NONE, NULL, 0x0, - "SubObjectIdGet",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[10]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[0], - { "SubObjectIdGet", "octvc1.net.rtp_session.member.srtp.info.subobjectidget", - FT_NONE, BASE_NONE, NULL, 0x0, - "SubObjectIdGet",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[1], - { "SenderSrtp", "octvc1.net.rtp_session.member.srtp.info.sendersrtp", - FT_NONE, BASE_NONE, NULL, 0x0, - "SenderSrtp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[2], - { "ulSenderSrtpKeyActiveIdx", "octvc1.net.rtp_session.member.srtp.info.ulsendersrtpkeyactiveidx", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSenderSrtpKeyActiveIdx",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[3], - { "ulSenderSrtpKeyNum", "octvc1.net.rtp_session.member.srtp.info.ulsendersrtpkeynum", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSenderSrtpKeyNum",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[4], - { "aSenderSrtpKeyList", "octvc1.net.rtp_session.member.srtp.info.asendersrtpkeylist", - FT_NONE, BASE_NONE, NULL, 0x0, - "aSenderSrtpKeyList",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[5], - { "ReceiverSrtp", "octvc1.net.rtp_session.member.srtp.info.receiversrtp", - FT_NONE, BASE_NONE, NULL, 0x0, - "ReceiverSrtp",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[6], - { "ulReceiverSrtpKeyActiveIdx", "octvc1.net.rtp_session.member.srtp.info.ulreceiversrtpkeyactiveidx", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulReceiverSrtpKeyActiveIdx",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[7], - { "ulReceiverSrtpKeyNum", "octvc1.net.rtp_session.member.srtp.info.ulreceiversrtpkeynum", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulReceiverSrtpKeyNum",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[8], - { "aReceiverSrtpKeyList", "octvc1.net.rtp_session.member.srtp.info.areceiversrtpkeylist", - FT_NONE, BASE_NONE, NULL, 0x0, - "aReceiverSrtpKeyList",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD[0], - { "SubObjectIdGet", "octvc1.net.rtp_session.member.srtp.stats.subobjectidget", - FT_NONE, BASE_NONE, NULL, 0x0, - "SubObjectIdGet",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP[0], - { "SubObjectIdGet", "octvc1.net.rtp_session.member.srtp.stats.subobjectidget", - FT_NONE, BASE_NONE, NULL, 0x0, - "SubObjectIdGet",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP[1], - { "SenderSrtpStats", "octvc1.net.rtp_session.member.srtp.stats.sendersrtpstats", - FT_NONE, BASE_NONE, NULL, 0x0, - "SenderSrtpStats",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP[2], - { "ReceiverSrtpStats", "octvc1.net.rtp_session.member.srtp.stats.receiversrtpstats", - FT_NONE, BASE_NONE, NULL, 0x0, - "ReceiverSrtpStats",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[9]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[0], - { "hRtpSession", "octvc1.net.rtp_session.member.srtp_key_list.modify.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[1], - { "ulLocalMemberId", "octvc1.net.rtp_session.member.srtp_key_list.modify.ullocalmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[2], - { "ulSenderSrtpKeyActiveIdx", "octvc1.net.rtp_session.member.srtp_key_list.modify.ulsendersrtpkeyactiveidx", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSenderSrtpKeyActiveIdx",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[3], - { "ulSenderSrtpKeyNum", "octvc1.net.rtp_session.member.srtp_key_list.modify.ulsendersrtpkeynum", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSenderSrtpKeyNum",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[4], - { "aSenderSrtpKeyList", "octvc1.net.rtp_session.member.srtp_key_list.modify.asendersrtpkeylist", - FT_NONE, BASE_NONE, NULL, 0x0, - "aSenderSrtpKeyList",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[5], - { "ulReceiverSrtpKeyActiveIdx", "octvc1.net.rtp_session.member.srtp_key_list.modify.ulreceiversrtpkeyactiveidx", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulReceiverSrtpKeyActiveIdx",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[6], - { "ulReceiverSrtpKeyNum", "octvc1.net.rtp_session.member.srtp_key_list.modify.ulreceiversrtpkeynum", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulReceiverSrtpKeyNum",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[7], - { "aReceiverSrtpKeyList", "octvc1.net.rtp_session.member.srtp_key_list.modify.areceiversrtpkeylist", - FT_NONE, BASE_NONE, NULL, 0x0, - "aReceiverSrtpKeyList",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP[0], - { "hRtpSession", "octvc1.net.rtp_session.member.srtp_key_list.modify.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP[1], - { "ulLocalMemberId", "octvc1.net.rtp_session.member.srtp_key_list.modify.ullocalmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD[0], - { "hRtpSession", "octvc1.net.rtp_session.member.rtp_profile_entry.modify.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD[1], - { "ulLocalMemberId", "octvc1.net.rtp_session.member.rtp_profile_entry.modify.ullocalmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD[2], - { "ulNumEntry", "octvc1.net.rtp_session.member.rtp_profile_entry.modify.ulnumentry", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNumEntry",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD[3], - { "aEntry", "octvc1.net.rtp_session.member.rtp_profile_entry.modify.aentry", - FT_NONE, BASE_NONE, NULL, 0x0, - "aEntry",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP[0], - { "hRtpSession", "octvc1.net.rtp_session.member.rtp_profile_entry.modify.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP[1], - { "ulLocalMemberId", "octvc1.net.rtp_session.member.rtp_profile_entry.modify.ullocalmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[13]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[0], - { "hRtpSession", "octvc1.net.rtp_session.custom_member_ipudp.activate.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[1], - { "hTerm", "octvc1.net.rtp_session.custom_member_ipudp.activate.hterm", - FT_NONE, BASE_NONE, NULL, 0x0, - "hTerm",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[2], - { "aStream", "octvc1.net.rtp_session.custom_member_ipudp.activate.astream", - FT_NONE, BASE_NONE, NULL, 0x0, - "aStream",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[3], - { "ulLocalForcedRtpParmMask", "octvc1.net.rtp_session.custom_member_ipudp.activate.ullocalforcedrtpparmmask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulLocalForcedRtpParmMask",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[4], - { "ulLocalForcedSsrc", "octvc1.net.rtp_session.custom_member_ipudp.activate.ullocalforcedssrc", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalForcedSsrc",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[5], - { "ulLocalForcedInitialSeqNumber", "octvc1.net.rtp_session.custom_member_ipudp.activate.ullocalforcedinitialseqnumber", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalForcedInitialSeqNumber",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[6], - { "ulNumRtpProfEntry", "octvc1.net.rtp_session.custom_member_ipudp.activate.ulnumrtpprofentry", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNumRtpProfEntry",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[7], - { "aRtpProfEntry", "octvc1.net.rtp_session.custom_member_ipudp.activate.artpprofentry", - FT_NONE, BASE_NONE, NULL, 0x0, - "aRtpProfEntry",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[8], - { "ulLocalCnameByteLength", "octvc1.net.rtp_session.custom_member_ipudp.activate.ullocalcnamebytelength", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulLocalCnameByteLength",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[9], - { "achLocalCname", "octvc1.net.rtp_session.custom_member_ipudp.activate.achlocalcname", - FT_STRING, BASE_NONE, NULL, 0x0, - "achLocalCname",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[10], - { "ulRemoteCnameByteLength", "octvc1.net.rtp_session.custom_member_ipudp.activate.ulremotecnamebytelength", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulRemoteCnameByteLength",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[11], - { "achRemoteCname", "octvc1.net.rtp_session.custom_member_ipudp.activate.achremotecname", - FT_STRING, BASE_NONE, NULL, 0x0, - "achRemoteCname",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP[0], - { "hRtpSession", "octvc1.net.rtp_session.custom_member_ipudp.activate.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP[1], - { "ulLocalMemberId", "octvc1.net.rtp_session.custom_member_ipudp.activate.ullocalmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[9]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[0], - { "hRtpSession", "octvc1.net.rtp_session.custom_member_ipudp.modify.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[1], - { "ulLocalMemberId", "octvc1.net.rtp_session.custom_member_ipudp.modify.ullocalmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[2], - { "ulModifyMask", "octvc1.net.rtp_session.custom_member_ipudp.modify.ulmodifymask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulModifyMask",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[3], - { "aStream", "octvc1.net.rtp_session.custom_member_ipudp.modify.astream", - FT_NONE, BASE_NONE, NULL, 0x0, - "aStream",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[4], - { "ulLocalCnameByteLength", "octvc1.net.rtp_session.custom_member_ipudp.modify.ullocalcnamebytelength", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulLocalCnameByteLength",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[5], - { "achLocalCname", "octvc1.net.rtp_session.custom_member_ipudp.modify.achlocalcname", - FT_STRING, BASE_NONE, NULL, 0x0, - "achLocalCname",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[6], - { "ulRemoteCnameByteLength", "octvc1.net.rtp_session.custom_member_ipudp.modify.ulremotecnamebytelength", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulRemoteCnameByteLength",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[7], - { "achRemoteCname", "octvc1.net.rtp_session.custom_member_ipudp.modify.achremotecname", - FT_STRING, BASE_NONE, NULL, 0x0, - "achRemoteCname",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP[0], - { "hRtpSession", "octvc1.net.rtp_session.custom_member_ipudp.modify.hrtpsession", - FT_NONE, BASE_NONE, NULL, 0x0, - "hRtpSession",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP[1], - { "ulLocalMemberId", "octvc1.net.rtp_session.custom_member_ipudp.modify.ullocalmemberid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLocalMemberId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD[0], - { "SubObjectIdGet", "octvc1.net.rtp_session.custom_member_ipudp.info.subobjectidget", - FT_NONE, BASE_NONE, NULL, 0x0, - "SubObjectIdGet",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[11]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP; - -void register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[0], - { "SubObjectIdGet", "octvc1.net.rtp_session.custom_member_ipudp.info.subobjectidget", - FT_NONE, BASE_NONE, NULL, 0x0, - "SubObjectIdGet",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[1], - { "ulOperationMode", "octvc1.net.rtp_session.custom_member_ipudp.info.uloperationmode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_OPERATION_MODE_ENUM), 0x0, - "ulOperationMode",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[2], - { "hTerm", "octvc1.net.rtp_session.custom_member_ipudp.info.hterm", - FT_NONE, BASE_NONE, NULL, 0x0, - "hTerm",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[3], - { "aStream", "octvc1.net.rtp_session.custom_member_ipudp.info.astream", - FT_NONE, BASE_NONE, NULL, 0x0, - "aStream",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[4], - { "ulNumRtpProfEntry", "octvc1.net.rtp_session.custom_member_ipudp.info.ulnumrtpprofentry", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNumRtpProfEntry",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[5], - { "aRtpProfEntry", "octvc1.net.rtp_session.custom_member_ipudp.info.artpprofentry", - FT_NONE, BASE_NONE, NULL, 0x0, - "aRtpProfEntry",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[6], - { "ulLocalCnameByteLength", "octvc1.net.rtp_session.custom_member_ipudp.info.ullocalcnamebytelength", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulLocalCnameByteLength",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[7], - { "achLocalCname", "octvc1.net.rtp_session.custom_member_ipudp.info.achlocalcname", - FT_STRING, BASE_NONE, NULL, 0x0, - "achLocalCname",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[8], - { "ulRemoteCnameByteLength", "octvc1.net.rtp_session.custom_member_ipudp.info.ulremotecnamebytelength", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulRemoteCnameByteLength",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[9], - { "achRemoteCname", "octvc1.net.rtp_session.custom_member_ipudp.info.achremotecname", - FT_STRING, BASE_NONE, NULL, 0x0, - "achRemoteCname",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[12]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD; - -void register_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[0], - { "IpAddress", "octvc1.net.local_host.open.ipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "IpAddress",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[1], - { "NetworkMask", "octvc1.net.local_host.open.networkmask", - FT_STRING, BASE_NONE, NULL, 0x0, - "NetworkMask",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[2], - { "ulAddrAutoConfigFlag", "octvc1.net.local_host.open.uladdrautoconfigflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulAddrAutoConfigFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[3], - { "ulMuteOnAddrExpireFlag", "octvc1.net.local_host.open.ulmuteonaddrexpireflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulMuteOnAddrExpireFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[4], - { "hLink", "octvc1.net.local_host.open.hlink", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLink",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[5], - { "ulUserEventId", "octvc1.net.local_host.open.ulusereventid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUserEventId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[6], - { "ulEventMask", "octvc1.net.local_host.open.uleventmask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulEventMask",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[7], - { "ulEventThrottle", "octvc1.net.local_host.open.uleventthrottle", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventThrottle",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[8], - { "hEventDestObj", "octvc1.net.local_host.open.heventdestobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hEventDestObj",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[9], - { "ulEventDestObjPort", "octvc1.net.local_host.open.uleventdestobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventDestObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[10], - { "ulEventDestObjFifoId", "octvc1.net.local_host.open.uleventdestobjfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventDestObjFifoId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP; - -void register_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP[0], - { "hLocalHost", "octvc1.net.local_host.open.hlocalhost", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLocalHost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP[1], - { "ulAddrStatus", "octvc1.net.local_host.open.uladdrstatus", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM), 0x0, - "ulAddrStatus",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD; - -void register_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD[0], - { "hLocalHost", "octvc1.net.local_host.close.hlocalhost", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLocalHost",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP; - -void register_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP[0], - { "hLocalHost", "octvc1.net.local_host.close.hlocalhost", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLocalHost",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD; - -void register_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD[0], - { "ObjectGet", "octvc1.net.local_host.info.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[13]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP; - -void register_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[0], - { "ObjectGet", "octvc1.net.local_host.info.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[1], - { "ulAddrAutoConfigFlag", "octvc1.net.local_host.info.uladdrautoconfigflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulAddrAutoConfigFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[2], - { "IpAddress", "octvc1.net.local_host.info.ipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "IpAddress",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[3], - { "NetworkMask", "octvc1.net.local_host.info.networkmask", - FT_STRING, BASE_NONE, NULL, 0x0, - "NetworkMask",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[4], - { "hLink", "octvc1.net.local_host.info.hlink", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLink",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[5], - { "ulAddrStatus", "octvc1.net.local_host.info.uladdrstatus", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM), 0x0, - "ulAddrStatus",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[6], - { "ulUserEventId", "octvc1.net.local_host.info.ulusereventid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUserEventId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[7], - { "ulEventThrottle", "octvc1.net.local_host.info.uleventthrottle", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventThrottle",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[8], - { "ulEventMask", "octvc1.net.local_host.info.uleventmask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulEventMask",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[9], - { "hEventDestObj", "octvc1.net.local_host.info.heventdestobj", - FT_NONE, BASE_NONE, NULL, 0x0, - "hEventDestObj",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[10], - { "ulEventDestObjPort", "octvc1.net.local_host.info.uleventdestobjport", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventDestObjPort",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[11], - { "ulEventDestObjFifoId", "octvc1.net.local_host.info.uleventdestobjfifoid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventDestObjFifoId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD; - -void register_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD[0], - { "ObjectGet", "octvc1.net.local_host.stats.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD[1], - { "ulResetStatsFlag", "octvc1.net.local_host.stats.ulresetstatsflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulResetStatsFlag",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP; - -void register_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP[0], - { "ObjectGet", "octvc1.net.local_host.stats.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP[1], - { "ulApiEventCnt", "octvc1.net.local_host.stats.ulapieventcnt", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulApiEventCnt",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[8]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD; - -void register_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[0], - { "hLocalHost", "octvc1.net.local_host.icmp_ping.send.hlocalhost", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLocalHost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[1], - { "RemoteIpAddress", "octvc1.net.local_host.icmp_ping.send.remoteipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "RemoteIpAddress",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[2], - { "ulTimeout", "octvc1.net.local_host.icmp_ping.send.ultimeout", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTimeout",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[3], - { "ulTimeToLive", "octvc1.net.local_host.icmp_ping.send.ultimetolive", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTimeToLive",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[4], - { "ulUserEventId", "octvc1.net.local_host.icmp_ping.send.ulusereventid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUserEventId",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[5], - { "ulPayloadLength", "octvc1.net.local_host.icmp_ping.send.ulpayloadlength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPayloadLength",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[6], - { "abyPayload", "octvc1.net.local_host.icmp_ping.send.abypayload", - FT_BYTES, BASE_NONE, NULL, 0x0, - "abyPayload",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP; - -void register_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP[0], - { "hLocalHost", "octvc1.net.local_host.icmp_ping.send.hlocalhost", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLocalHost",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD; - -void register_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD[0], - { "hLocalHost", "octvc1.net.local_host.addr_validate.start.hlocalhost", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLocalHost",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD[1], - { "ulProbeIntervalMs", "octvc1.net.local_host.addr_validate.start.ulprobeintervalms", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulProbeIntervalMs",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD[2], - { "ulNumProbe", "octvc1.net.local_host.addr_validate.start.ulnumprobe", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulNumProbe",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP; - -void register_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP[0], - { "hLocalHost", "octvc1.net.local_host.addr_validate.start.hlocalhost", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLocalHost",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD; - -void register_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD[0], - { "hLink", "octvc1.net.link.gateway.add.hlink", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLink",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD[1], - { "IpAddress", "octvc1.net.link.gateway.add.ipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "IpAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP; - -void register_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP[0], - { "hLink", "octvc1.net.link.gateway.add.hlink", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLink",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP[1], - { "IpAddress", "octvc1.net.link.gateway.add.ipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "IpAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD; - -void register_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD[0], - { "hLink", "octvc1.net.link.gateway.remove.hlink", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLink",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD[1], - { "IpAddress", "octvc1.net.link.gateway.remove.ipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "IpAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP; - -void register_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP[0], - { "hLink", "octvc1.net.link.gateway.remove.hlink", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLink",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP[1], - { "IpAddress", "octvc1.net.link.gateway.remove.ipaddress", - FT_STRING, BASE_NONE, NULL, 0x0, - "IpAddress",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD; - -void register_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD[0], - { "GatewayGet", "octvc1.net.link.gateway.info.gatewayget", - FT_NONE, BASE_NONE, NULL, 0x0, - "GatewayGet",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP; - -void register_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP[0], - { "GatewayGet", "octvc1.net.link.gateway.info.gatewayget", - FT_NONE, BASE_NONE, NULL, 0x0, - "GatewayGet",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[7]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD; - -void register_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[0], - { "hLink", "octvc1.net.link.ipv6_prefix.add.hlink", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLink",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[1], - { "IPv6Prefix", "octvc1.net.link.ipv6_prefix.add.ipv6prefix", - FT_NONE, BASE_NONE, NULL, 0x0, - "IPv6Prefix",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[2], - { "ulOnLinkFlag", "octvc1.net.link.ipv6_prefix.add.ulonlinkflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulOnLinkFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[3], - { "ulAddrAutoConfigFlag", "octvc1.net.link.ipv6_prefix.add.uladdrautoconfigflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulAddrAutoConfigFlag",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[4], - { "ulValidLifetimeSec", "octvc1.net.link.ipv6_prefix.add.ulvalidlifetimesec", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulValidLifetimeSec",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[5], - { "ulPreferredLifetimeSec", "octvc1.net.link.ipv6_prefix.add.ulpreferredlifetimesec", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPreferredLifetimeSec",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP; - -void register_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP[0], - { "hLink", "octvc1.net.link.ipv6_prefix.add.hlink", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLink",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP[1], - { "IPv6Prefix", "octvc1.net.link.ipv6_prefix.add.ipv6prefix", - FT_NONE, BASE_NONE, NULL, 0x0, - "IPv6Prefix",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD; - -void register_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD[0], - { "hLink", "octvc1.net.link.ipv6_prefix.remove.hlink", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLink",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD[1], - { "IPv6Prefix", "octvc1.net.link.ipv6_prefix.remove.ipv6prefix", - FT_NONE, BASE_NONE, NULL, 0x0, - "IPv6Prefix",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP; - -void register_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP[0], - { "hLink", "octvc1.net.link.ipv6_prefix.remove.hlink", - FT_NONE, BASE_NONE, NULL, 0x0, - "hLink",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP[1], - { "IPv6Prefix", "octvc1.net.link.ipv6_prefix.remove.ipv6prefix", - FT_NONE, BASE_NONE, NULL, 0x0, - "IPv6Prefix",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD; - -void register_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD[0], - { "IPv6PrefixGet", "octvc1.net.link.ipv6_prefix.info.ipv6prefixget", - FT_NONE, BASE_NONE, NULL, 0x0, - "IPv6PrefixGet",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP; - -void register_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP[0], - { "IPv6PrefixGet", "octvc1.net.link.ipv6_prefix.info.ipv6prefixget", - FT_NONE, BASE_NONE, NULL, 0x0, - "IPv6PrefixGet",HFILL } - - }, - { - &ahf_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP[1], - { "IPv6PrefixInfo", "octvc1.net.link.ipv6_prefix.info.ipv6prefixinfo", - FT_NONE, BASE_NONE, NULL, 0x0, - "IPv6PrefixInfo",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - - -/**************************************************************************** - COMMON dissectors - ****************************************************************************/ - - -unsigned int dissect_tOCTVC1_NET_IP_CURSOR(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_IP_CURSOR))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_IP_CURSOR (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_IP_CURSOR)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_IP_CURSOR); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_IP_CURSOR, hLink), "hLink:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_IP_CURSOR[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_IP_CURSOR[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_IP_CURSOR[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_IP_CURSOR[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_IP_CURSOR, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_IP_CURSOR[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_IP_CURSOR, ulGetMode); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_RTP_PROFILE_ENTRY(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_RTP_PROFILE_ENTRY))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_RTP_PROFILE_ENTRY (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_RTP_PROFILE_ENTRY)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_RTP_PROFILE_ENTRY); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTP_PROFILE_ENTRY[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTP_PROFILE_ENTRY, ulRtpPayloadType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTP_PROFILE_ENTRY[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTP_PROFILE_ENTRY, ulRtpPayloadType); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTP_PROFILE_ENTRY[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTP_PROFILE_ENTRY, ulPktEncodingType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTP_PROFILE_ENTRY[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTP_PROFILE_ENTRY, ulPktEncodingType); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY, ulModifyType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY, ulModifyType); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY, Entry), "Entry:tOCTVC1_NET_RTP_PROFILE_ENTRY"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_RTP_PROFILE_ENTRY( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_SRTP_KEY_ENTRY(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_SRTP_KEY_ENTRY))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_SRTP_KEY_ENTRY (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_SRTP_KEY_ENTRY)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_SRTP_KEY_ENTRY); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulMasterKeyBitSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulMasterKeyBitSize); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, abyMasterKey), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, abyMasterKey); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulMasterSaltBitSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulMasterSaltBitSize); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, abyMasterSalt), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, abyMasterSalt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulKeyDerivationRateLog2), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[4], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 24 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..24)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulKeyDerivationRateLog2); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, aulRtpMasterKeyMaxLifeTime), "aulRtpMasterKeyMaxLifeTime"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, aulRtpMasterKeyMaxLifeTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[5], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, aulRtpMasterKeyFromLifeTime), "aulRtpMasterKeyFromLifeTime"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, aulRtpMasterKeyFromLifeTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[6], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, aulRtpMasterKeyToLifeTime), "aulRtpMasterKeyToLifeTime"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, aulRtpMasterKeyToLifeTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[7], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, aulRtpReKeyEventThreshold), "aulRtpReKeyEventThreshold"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[8], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, aulRtpReKeyEventThreshold), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[8], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[9], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulRtcpMasterKeyMaxLifeTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[9], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 0x7FFFFFFF ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..0x7FFFFFFF)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulRtcpMasterKeyMaxLifeTime); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[10], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulRtcpMasterKeyFromLifeTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[10], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 0x7FFFFFFF ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..0x7FFFFFFF)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulRtcpMasterKeyFromLifeTime); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[11], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulRtcpMasterKeyToLifeTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[11], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 0x7FFFFFFF ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..0x7FFFFFFF)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulRtcpMasterKeyToLifeTime); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[12], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulRtcpReKeyEventThreshold), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[12], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 0x7FFFFFFF ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..0x7FFFFFFF)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulRtcpReKeyEventThreshold); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[13], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, abyMkiValue), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, abyMkiValue); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_SRTP_STREAM_CONFIG(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_SRTP_STREAM_CONFIG))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_SRTP_STREAM_CONFIG (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_SRTP_STREAM_CONFIG)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_SRTP_STREAM_CONFIG); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulCryptoTransform), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulCryptoTransform); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulAuthTransform), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulAuthTransform); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulAuthTagBitSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[2], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 160 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..160)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulAuthTagBitSize); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulMkiByteSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[3], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 4 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..4)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulMkiByteSize); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulSessionCryptoKeyBitSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulSessionCryptoKeyBitSize); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulSessionSaltKeyBitSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[5], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 112 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..112)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulSessionSaltKeyBitSize); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulSessionAuthKeyBitSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[6], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 512 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..512)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulSessionAuthKeyBitSize); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulInitialRoc), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulInitialRoc); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[8], tvb, offset, - 4,"ulSrtpServiceMask:%s (0x%08x)", pExtValue->pszValue, temp_data); - }else{ - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[8], tvb, offset, - 4,"ulSrtpServiceMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_SRTP_SERVICE_MASK); i++ ) - { - if( ( vals_tOCTVC1_NET_SRTP_SERVICE_MASK[i].value && - ( vals_tOCTVC1_NET_SRTP_SERVICE_MASK[i].value & temp_data ) == - vals_tOCTVC1_NET_SRTP_SERVICE_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_NET_SRTP_SERVICE_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_NET_SRTP_SERVICE_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulSrtpServiceMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[9], tvb, offset, - 4,"ulSrtcpServiceMask:%s (0x%08x)", pExtValue->pszValue, temp_data); - }else{ - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[9], tvb, offset, - 4,"ulSrtcpServiceMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_SRTP_SERVICE_MASK); i++ ) - { - if( ( vals_tOCTVC1_NET_SRTP_SERVICE_MASK[i].value && - ( vals_tOCTVC1_NET_SRTP_SERVICE_MASK[i].value & temp_data ) == - vals_tOCTVC1_NET_SRTP_SERVICE_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_NET_SRTP_SERVICE_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_NET_SRTP_SERVICE_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulSrtcpServiceMask); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_SRTP_KEY_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_SRTP_KEY_STATS))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_SRTP_KEY_STATS (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_SRTP_KEY_STATS)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_SRTP_KEY_STATS); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_STATS[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_STATS, ulKeyState), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_STATS[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_STATS, ulKeyState); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_STATS, aulSrtpPacketCnt), "aulSrtpPacketCnt"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_STATS[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_STATS, aulSrtpPacketCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_STATS[1], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_STATS[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_STATS, ulSrtcpPacketCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_STATS[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_STATS, ulSrtcpPacketCnt); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_SRTP_STREAM_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_SRTP_STREAM_STATS))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_SRTP_STREAM_STATS (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_SRTP_STREAM_STATS)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_SRTP_STREAM_STATS); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulSrtpState), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulSrtpState); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulSsrc), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulSsrc); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulLastRoc), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulLastRoc); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulLastSeq), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulLastSeq); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulLastSrtcpIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulLastSrtcpIndex); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, aulTotalSrtpPktCnt), "aulTotalSrtpPktCnt"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, aulTotalSrtpPktCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[5], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, aulTotalSrtcpPktCnt), "aulTotalSrtcpPktCnt"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, aulTotalSrtcpPktCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[6], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulUnAuthPktCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulUnAuthPktCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[8], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulReplayPktCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[8], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulReplayPktCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[9], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulReKeyCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[9], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulReKeyCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[10], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulActiveKeyIdx), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[10], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulActiveKeyIdx); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[11], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulSrtpKeyNum), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[11], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulSrtpKeyNum); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, aSrtpKeyStats), "aSrtpKeyStats:tOCTVC1_NET_SRTP_KEY_STATS"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<4; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_NET_SRTP_KEY_STATS), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_KEY_STATS( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - } - } - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_CONFIG_STATIC(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_CONFIG_STATIC))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_CONFIG_STATIC (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_CONFIG_STATIC)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_CONFIG_STATIC); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_CONFIG_STATIC[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_CONFIG_STATIC, ulMaxRtpMember), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_CONFIG_STATIC[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_CONFIG_STATIC, ulMaxRtpMember); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_CONFIG_STATIC[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_CONFIG_STATIC, ulMaxRtpSession), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_CONFIG_STATIC[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_CONFIG_STATIC, ulMaxRtpSession); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_CONFIG_STATIC[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_CONFIG_STATIC, ulMaxLocalIpHost), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_CONFIG_STATIC[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_CONFIG_STATIC, ulMaxLocalIpHost); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_RTP_MEMBER_CONN_INFO(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_RTP_MEMBER_CONN_INFO))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_RTP_MEMBER_CONN_INFO (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_RTP_MEMBER_CONN_INFO)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_RTP_MEMBER_CONN_INFO); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTP_MEMBER_CONN_INFO[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTP_MEMBER_CONN_INFO, ulConnectionState), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTP_MEMBER_CONN_INFO[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTP_MEMBER_CONN_INFO, ulConnectionState); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTP_MEMBER_CONN_INFO, hConnectedRtpSession), "hConnectedRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTP_MEMBER_CONN_INFO[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTP_MEMBER_CONN_INFO, ulConnectedMemberId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTP_MEMBER_CONN_INFO[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTP_MEMBER_CONN_INFO, ulConnectedMemberId); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_RTCP_SENDER_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_RTCP_SENDER_STATS))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_RTCP_SENDER_STATS (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_RTCP_SENDER_STATS)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_RTCP_SENDER_STATS); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, aulSentPktCnt), "aulSentPktCnt"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, aulSentPktCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[0], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, aulSentByteCnt), "aulSentByteCnt"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, aulSentByteCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[1], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, aulNtpTimestamp), "aulNtpTimestamp"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, aulNtpTimestamp), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[2], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulRtpTimestamp), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulRtpTimestamp); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSenderSsrc), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSenderSsrc); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSenderStartTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSenderStartTime); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSenderReportCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSenderReportCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSenderState), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSenderState); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[8], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulLastSenderReportTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[8], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulLastSenderReportTime); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[9], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSsrcChangeCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[9], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSsrcChangeCnt); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_RTCP_RECEIVER_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_RTCP_RECEIVER_STATS))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_RTCP_RECEIVER_STATS (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_RTCP_RECEIVER_STATS)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_RTCP_RECEIVER_STATS); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulHighestSeqNumber), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulHighestSeqNumber); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulCumulativeLostCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulCumulativeLostCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulFractionLost), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulFractionLost); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulInterArrivalJitter), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulInterArrivalJitter); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulMaxFractionLost), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulMaxFractionLost); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulMaxInterArrivalJitter), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulMaxInterArrivalJitter); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulAverageFractionLost), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulAverageFractionLost); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulAverageInterArrivalJitter), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulAverageInterArrivalJitter); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[8], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulReceiverStartTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[8], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulReceiverStartTime); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[9], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulReceiverReportCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[9], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulReceiverReportCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[10], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulLastReceiverReportTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[10], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulLastReceiverReportTime); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[11], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulRemoteSenderSsrc), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[11], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulRemoteSenderSsrc); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[12], tvb, offset, - 4,"ulAlarmRxThreshold:%s (0x%08x)", pExtValue->pszValue, temp_data); - }else{ - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[12], tvb, offset, - 4,"ulAlarmRxThreshold: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RX_ALARM_MASK); i++ ) - { - if( ( vals_tOCTVC1_NET_RX_ALARM_MASK[i].value && - ( vals_tOCTVC1_NET_RX_ALARM_MASK[i].value & temp_data ) == - vals_tOCTVC1_NET_RX_ALARM_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_NET_RX_ALARM_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_NET_RX_ALARM_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulAlarmRxThreshold); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[13], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulAlarmRxThresholdCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[13], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulAlarmRxThresholdCnt); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_VLAN_TAG(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_VLAN_TAG))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_VLAN_TAG (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_VLAN_TAG)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_VLAN_TAG); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_VLAN_TAG[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_VLAN_TAG, ulPriority), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_VLAN_TAG[0], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 7 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..7)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_VLAN_TAG, ulPriority); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_VLAN_TAG[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_VLAN_TAG, ulVlanId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_VLAN_TAG[1], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 4095 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..4095)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_VLAN_TAG, ulVlanId); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_HEADER_INFO_ETHERNET(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_HEADER_INFO_ETHERNET))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_HEADER_INFO_ETHERNET (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_HEADER_INFO_ETHERNET)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_HEADER_INFO_ETHERNET); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_ETHERNET, ulEthertypeEncoding), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_ETHERNET, ulEthertypeEncoding); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_ETHERNET, ulEthertype), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[1], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 0xFFFF ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..0xFFFF)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_ETHERNET, ulEthertype); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[2], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","LocalMacAddress: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[3], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","RemoteMacAddress: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_HEADER_INFO_VLAN(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_HEADER_INFO_VLAN))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_HEADER_INFO_VLAN (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_HEADER_INFO_VLAN)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_HEADER_INFO_VLAN); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_VLAN[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_VLAN, ulNumVlanTag), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_VLAN[0], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > cOCTVC1_NET_MAX_VLAN_TAG ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..cOCTVC1_NET_MAX_VLAN_TAG)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_VLAN, ulNumVlanTag); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_VLAN, aVlanTag), "aVlanTag:tOCTVC1_NET_VLAN_TAG"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<4; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_NET_VLAN_TAG), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_VLAN_TAG( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - } - } - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_HEADER_INFO_IP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_HEADER_INFO_IP))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_HEADER_INFO_IP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_HEADER_INFO_IP)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_HEADER_INFO_IP); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_IP, ulIpVersion), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_IP, ulIpVersion); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_IP, ulTypeOfService), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[1], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 255 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..255)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_IP, ulTypeOfService); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_IP, ulTimeToLive), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[2], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 1) || ( (unsigned int)temp_data > 255 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (1..255)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_IP, ulTimeToLive); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_IP, ulIpv6FlowLabel), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[3], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 1048575 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..1048575)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_IP, ulIpv6FlowLabel); - - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[4], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","LocalIpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[4], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","LocalIpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[4], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","LocalIpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[5], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","RemoteIpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[5], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","RemoteIpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[5], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","RemoteIpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_HEADER_INFO_UDP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_HEADER_INFO_UDP))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_HEADER_INFO_UDP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_HEADER_INFO_UDP)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_HEADER_INFO_UDP); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_UDP[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_UDP, ulLocalUdpPort), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_UDP[0], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0x0000) || ( (unsigned int)temp_data > 0xFFFF ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0x0000..0xFFFF)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_UDP, ulLocalUdpPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_UDP[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_UDP, ulRemoteUdpPort), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_UDP[1], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0x0000) || ( (unsigned int)temp_data > 0xFFFF ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0x0000..0xFFFF)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_UDP, ulRemoteUdpPort); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_HEADER_IPUDP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_HEADER_IPUDP))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_HEADER_IPUDP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_HEADER_IPUDP)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_HEADER_IPUDP); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_HEADER_IPUDP, Ethernet), "Ethernet:tOCTVC1_NET_HEADER_INFO_ETHERNET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_HEADER_INFO_ETHERNET( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_HEADER_IPUDP, Vlan), "Vlan:tOCTVC1_NET_HEADER_INFO_VLAN"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_HEADER_INFO_VLAN( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_HEADER_IPUDP, Ip), "Ip:tOCTVC1_NET_HEADER_INFO_IP"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_HEADER_INFO_IP( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_HEADER_IPUDP, Udp), "Udp:tOCTVC1_NET_HEADER_INFO_UDP"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_HEADER_INFO_UDP( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_CACHE_ENTRY_CURSOR(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_CACHE_ENTRY_CURSOR))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_CACHE_ENTRY_CURSOR (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_CACHE_ENTRY_CURSOR)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_CACHE_ENTRY_CURSOR); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_CACHE_ENTRY_CURSOR, hLink), "hLink:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_CACHE_ENTRY_CURSOR, Vlan), "Vlan:tOCTVC1_NET_HEADER_INFO_VLAN"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_HEADER_INFO_VLAN( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[2], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[2], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[2], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_CACHE_ENTRY_CURSOR, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_CACHE_ENTRY_CURSOR, ulGetMode); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_ETH_LINK_CACHE_ENTRY (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY, hLink), "hLink:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY, Vlan), "Vlan:tOCTVC1_NET_HEADER_INFO_VLAN"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_HEADER_INFO_VLAN( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[2], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[2], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[2], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - { - int ulMac0, ulMac1; - unsigned int offs = offset; - ulMac0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulMac1 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[3], tvb, offset, - sizeof(tOCTVC1_MAC_ADDRESS), "","MacAddress: %02x:%02x:%02x:%02x:%02x:%02x", - (( ulMac0 & 0x0000FF00 ) >> 8 ), - ( ulMac0 & 0x000000FF ), - (( ulMac1 & 0xFF000000 ) >> 24 ), - (( ulMac1 & 0x00FF0000 ) >> 16 ), - (( ulMac1 & 0x0000FF00 ) >> 8 ), - ( ulMac1 & 0x000000FF ) ); - } - offset += sizeof(tOCTVC1_MAC_ADDRESS); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY, ulStaticFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY, ulStaticFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY, ulStaticFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY, ulReachableFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY, ulReachableFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY, ulReachableFlag); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_LINK_GATEWAY_INFO(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_LINK_GATEWAY_INFO))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_LINK_GATEWAY_INFO (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_LINK_GATEWAY_INFO)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_LINK_GATEWAY_INFO); - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_LINK_GATEWAY_INFO[0], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_LINK_GATEWAY_INFO[0], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_LINK_GATEWAY_INFO[0], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_LINK_GATEWAY_INFO[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_LINK_GATEWAY_INFO, ulLifetimeSec), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_LINK_GATEWAY_INFO[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_LINK_GATEWAY_INFO, ulLifetimeSec); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_LINK_IPV6_PREFIX(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_LINK_IPV6_PREFIX))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_LINK_IPV6_PREFIX (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_LINK_IPV6_PREFIX)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_LINK_IPV6_PREFIX); - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX[0], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX[0], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX[0], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX, ulBitLength), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX, ulBitLength); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_LINK_IPV6_PREFIX_INFO (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, IPv6Prefix), "IPv6Prefix:tOCTVC1_NET_LINK_IPV6_PREFIX"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_LINK_IPV6_PREFIX( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulOnLinkFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulOnLinkFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulOnLinkFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulAddrAutoConfigFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulAddrAutoConfigFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulAddrAutoConfigFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_NET_INFINITE) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulValidLifetimeSec),temp_data, "cOCTVC1_NET_INFINITE (0x%08x)",temp_data); - }else { - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulValidLifetimeSec), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[3], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulValidLifetimeSec); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_NET_INFINITE) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulPreferredLifetimeSec),temp_data, "cOCTVC1_NET_INFINITE (0x%08x)",temp_data); - }else { - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulPreferredLifetimeSec), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[4], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulPreferredLifetimeSec); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_IPV6_PREFIX_CURSOR(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_IPV6_PREFIX_CURSOR))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_IPV6_PREFIX_CURSOR (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_IPV6_PREFIX_CURSOR)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_IPV6_PREFIX_CURSOR); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_IPV6_PREFIX_CURSOR, hLink), "hLink:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_IPV6_PREFIX_CURSOR, IPv6Prefix), "IPv6Prefix:tOCTVC1_NET_LINK_IPV6_PREFIX"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_LINK_IPV6_PREFIX( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_IPV6_PREFIX_CURSOR[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_IPV6_PREFIX_CURSOR, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_IPV6_PREFIX_CURSOR[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_IPV6_PREFIX_CURSOR, ulGetMode); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulEnableFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulEnableFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulEnableFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulAddrAutoconfigMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulAddrAutoconfigMode); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulNDPBaseReachableTimeMs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulNDPBaseReachableTimeMs); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPRefreshTimeMs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPRefreshTimeMs); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReplyTimeMs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReplyTimeMs); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPUnusedTimeMs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPUnusedTimeMs); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReqCreateCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReqCreateCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReqRefreshCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReqRefreshCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[8], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReqRefreshBroadcastCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[8], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReqRefreshBroadcastCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[9], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReqDupAddrCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[9], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 15 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..15)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReqDupAddrCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[10], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulGARPRequestCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[10], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulGARPRequestCnt); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulEnableFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulEnableFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulEnableFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulCreateLoopbackEntryFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulCreateLoopbackEntryFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulCreateLoopbackEntryFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulAddrAutoconfigMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulAddrAutoconfigMode); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPBaseReachableTimeMs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPBaseReachableTimeMs); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPRetransTimeMs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPRetransTimeMs); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPUnusedTimeMs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPUnusedTimeMs); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitCreateCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitCreateCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitDupAddrCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitDupAddrCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[8], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitProbeCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[8], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitProbeCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[9], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitProbeMulticastCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[9], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitProbeMulticastCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[10], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitRouterCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[10], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitRouterCnt); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ, ulEnableFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ, ulEnableFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ, ulEnableFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ, ulDefaultUserPriority), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ, ulDefaultUserPriority); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ, ulVlanId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ, ulVlanId); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_EUI64_INTERFACE_ID(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_EUI64_INTERFACE_ID))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_EUI64_INTERFACE_ID (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_EUI64_INTERFACE_ID)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_EUI64_INTERFACE_ID); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_EUI64_INTERFACE_ID, ausInterfaceId), "ausInterfaceId"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<4; i++ ) - { - temp_data = tvb_get_ntohs( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_EUI64_INTERFACE_ID[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_EUI64_INTERFACE_ID, ausInterfaceId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_EUI64_INTERFACE_ID[0], tvb, offset, - 2, temp_data, "[%d]: 0x%04x", i, temp_data ); - } - offset+=2; - } - } - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM, ulEnableFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM, ulEnableFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM, ulEnableFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM, ulTxPktEnableFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM, ulTxPktEnableFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM, ulTxPktEnableFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM, ulRxPktFilter), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM, ulRxPktFilter); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM, Header), "Header:tOCTVC1_NET_HEADER_IPUDP"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_HEADER_IPUDP( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY[0], tvb, offset, - 4,"ulModifyMask:%s (0x%08x)", pExtValue->pszValue, temp_data); - }else{ - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY[0], tvb, offset, - 4,"ulModifyMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK); i++ ) - { - if( ( vals_tOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK[i].value && - ( vals_tOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK[i].value & temp_data ) == - vals_tOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY, ulModifyMask); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY, Modify), "Modify:tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - } - - - return offset; - -}; - -/**************************************************************************** - Event dissectors - ****************************************************************************/ - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT, ulMemberId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT, ulPktType); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT, ulPktByteLength); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT, abyRtcpPkt), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT, abyRtcpPkt); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT, ulMemberId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT, ulCnameLength); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT, achCname), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT, achCname); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT, ulMemberId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT, ulLocalFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT, ulLocalFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT, ulPreviousSsrc); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT, ulNewSsrc); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT, ulMemberId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT, ulLocalFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT, ulLocalFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT, ulRoundTripTime); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT, ulMaxRoundTripTime); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT, ulAverageRoundTripTime); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT, StatsReceiver), "StatsReceiver:tOCTVC1_NET_RTCP_RECEIVER_STATS"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_RTCP_RECEIVER_STATS( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT, ulMemberId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT, ulLocalFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT, ulLocalFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT, ulPreviousSenderState); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT, ulNewSenderState); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT, ulMemberId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT, ulRemoteAddress); - - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 16; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[3], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddress: %d.%d.%d.%d:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), ulUdpPort ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[3], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF ), ulUdpPort ); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[3], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_UDP_ADDRESS); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT, ulMemberId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT, ulSrtpStreamType); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT, ActiveSrtpKey), "ActiveSrtpKey:tOCTVC1_NET_SRTP_KEY_ENTRY"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT, aulSrtpPacketCnt), "aulSrtpPacketCnt"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[4], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT, ulSrtcpPacketCnt); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT, ulMemberId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT, ulSrtpStreamType); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT, ActiveSrtpKey), "ActiveSrtpKey:tOCTVC1_NET_SRTP_KEY_ENTRY"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT, aulSrtpPacketCnt), "aulSrtpPacketCnt"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[4], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT, ulSrtcpPacketCnt); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT, ulMemberId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT, ulSrtpStreamType); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT, ulKeyChangeReason); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT, ActiveSrtpKey), "ActiveSrtpKey:tOCTVC1_NET_SRTP_KEY_ENTRY"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT, PreviousSrtpKey), "PreviousSrtpKey:tOCTVC1_NET_SRTP_KEY_ENTRY"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT, ulMemberId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT, ulSrtpStreamType); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT, ulMemberId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT, ulSrtpStreamType); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT, ulMemberId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT, ulSrtpStreamType); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT, ulUnknownMkiByteSize); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT, abyUnknownMkiValue), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT, abyUnknownMkiValue); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT, ulMemberId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT, ulSrtpStreamType); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT, ulSsrc); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","RemoteIpAddr: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","RemoteIpAddr: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","RemoteIpAddr: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT, ulAlarmType); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT, ulAlarmCode); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT, ulPktHeaderByteLength); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT, abyPktHeader), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT, abyPktHeader); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT, ulRedirectCode); - - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[2], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","NewGatewayIpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[2], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","NewGatewayIpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[2], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","NewGatewayIpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[3], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","PrevGatewayIpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[3], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","PrevGatewayIpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[3], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","PrevGatewayIpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[4], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","DestinationIpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[4], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","DestinationIpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[4], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","DestinationIpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT, hLink), "hLink:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[2], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[2], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[2], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT, ulAddrAutoConfigFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT, ulAddrAutoConfigFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT, ulPreviousAddrStatus); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT, ulNewAddrStatus); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT, ulStatusChangeCause); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT, ulDuplicateSource); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT, hEthLink), "hEthLink:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT, ulPreviousStatus); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT, ulNewStatus); - - } - - - return 0; - -}; - -/**************************************************************************** - CMD/RSP dissectors - ****************************************************************************/ - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[1], tvb, offset, - 4,"ulRtpEventMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RTP_EVT_MASK); i++ ) - { - if( ( vals_tOCTVC1_NET_RTP_EVT_MASK[i].value && - ( vals_tOCTVC1_NET_RTP_EVT_MASK[i].value & temp_data ) == - vals_tOCTVC1_NET_RTP_EVT_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_NET_RTP_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_NET_RTP_EVT_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulRtpEventMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[2], tvb, offset, - 4,"ulRtcpEventMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RTCP_EVT_MASK); i++ ) - { - if( ( vals_tOCTVC1_NET_RTCP_EVT_MASK[i].value && - ( vals_tOCTVC1_NET_RTCP_EVT_MASK[i].value & temp_data ) == - vals_tOCTVC1_NET_RTCP_EVT_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_NET_RTCP_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_NET_RTCP_EVT_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulRtcpEventMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[3], tvb, offset, - 4,"ulSrtpEventMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_SRTP_EVT_MASK); i++ ) - { - if( ( vals_tOCTVC1_NET_SRTP_EVT_MASK[i].value && - ( vals_tOCTVC1_NET_SRTP_EVT_MASK[i].value & temp_data ) == - vals_tOCTVC1_NET_SRTP_EVT_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_NET_SRTP_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_NET_SRTP_EVT_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulSrtpEventMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulUserEventId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulInitialOperationMode); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulSenderMaxPendingTimeSec); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulSenderMaxInactiveTimeSec); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[8], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulRtcpEnableFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulRtcpEnableFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[9], tvb, offset, - 4,"ulRtcpVideoFeedbackEnableFlagMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK); i++ ) - { - if( ( vals_tOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK[i].value && - ( vals_tOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK[i].value & temp_data ) == - vals_tOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulRtcpVideoFeedbackEnableFlagMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[10], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulRtpSessionBandwidth); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[11], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulHighFractionLost); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[12], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulHighCumulativePacketLost); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[13], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulHighJitter); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[14], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulHighRoundTripTime); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[15], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulLowFractionLost); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[16], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulLowJitter); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[17], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulLowRoundTripTime); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, hEventDestObj), "hEventDestObj:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[19], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulEventDestObjPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_FIFO_ID_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[20], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulEventDestObjFifoId),temp_data, "cOCTVC1_FIFO_ID_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[20], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulEventDestObjFifoId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP, ulFifoId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD, ulHighFractionLost); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD, ulHighCumulativePacketLost); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD, ulHighJitter); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD, ulHighRoundTripTime); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD, ulLowFractionLost); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD, ulLowJitter); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD, ulLowRoundTripTime); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulFifoId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[3], tvb, offset, - 4,"ulRtpEventMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RTP_EVT_MASK); i++ ) - { - if( ( vals_tOCTVC1_NET_RTP_EVT_MASK[i].value && - ( vals_tOCTVC1_NET_RTP_EVT_MASK[i].value & temp_data ) == - vals_tOCTVC1_NET_RTP_EVT_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_NET_RTP_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_NET_RTP_EVT_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulRtpEventMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[4], tvb, offset, - 4,"ulRtcpEventMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RTCP_EVT_MASK); i++ ) - { - if( ( vals_tOCTVC1_NET_RTCP_EVT_MASK[i].value && - ( vals_tOCTVC1_NET_RTCP_EVT_MASK[i].value & temp_data ) == - vals_tOCTVC1_NET_RTCP_EVT_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_NET_RTCP_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_NET_RTCP_EVT_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulRtcpEventMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[5], tvb, offset, - 4,"ulSrtpEventMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_SRTP_EVT_MASK); i++ ) - { - if( ( vals_tOCTVC1_NET_SRTP_EVT_MASK[i].value && - ( vals_tOCTVC1_NET_SRTP_EVT_MASK[i].value & temp_data ) == - vals_tOCTVC1_NET_SRTP_EVT_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_NET_SRTP_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_NET_SRTP_EVT_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulSrtpEventMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulUserEventId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulInitialOperationMode); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[8], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulSenderMaxPendingTimeSec); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[9], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulSenderMaxInactiveTimeSec); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[10], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulRtcpEnableFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulRtcpEnableFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[11], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulRtpSessionBandwidth); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[12], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulHighFractionLost); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[13], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulHighCumulativePacketLost); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[14], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulHighJitter); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[15], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulHighRoundTripTime); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[16], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulLowFractionLost); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[17], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulLowJitter); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[18], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulLowRoundTripTime); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, hEventDestObj), "hEventDestObj:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[20], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulEventDestObjPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[21], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulEventDestObjFifoId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ulNumMember); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ulNumSender); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ulSessionStartTime); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ulRxByePktCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ulRxSenderJoinCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ulRxMemberJoinCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ulErrCollisionCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[8], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ulErrLoopCnt); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[9], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ulErrRtcpPktInvalidCnt); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD, ulTxRtcpPauseFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD, ulTxRtcpPauseFlag); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, hTerm), "hTerm:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulRxPktFilter); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_UDP_PORT_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalUdpPortRtp),temp_data, "cOCTVC1_UDP_PORT_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[3], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 65535 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..65535)]" ); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalUdpPortRtp); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_UDP_PORT_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalUdpPortRtcp),temp_data, "cOCTVC1_UDP_PORT_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[4], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 65535 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..65535)]" ); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalUdpPortRtcp); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_UDP_PORT_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalUdpPortT38),temp_data, "cOCTVC1_UDP_PORT_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[5], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalUdpPortT38); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[6], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 255 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..255)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalCnameLength); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, achLocalCname), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, achLocalCname); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[8], tvb, offset, - 4,"ulLocalForcedRtpParmMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK); i++ ) - { - if( ( vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value && - ( vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value & temp_data ) == - vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalForcedRtpParmMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[9], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalForcedSsrc); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[10], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalForcedInitialSeqNumber); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[11], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulRemoteAutoDetectFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulRemoteAutoDetectFlag); - - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 16; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[12], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtp: %d.%d.%d.%d:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), ulUdpPort ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[12], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtp: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF ), ulUdpPort ); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[12], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtp: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_UDP_ADDRESS); - - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 16; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[13], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtcp: %d.%d.%d.%d:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), ulUdpPort ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[13], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtcp: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF ), ulUdpPort ); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[13], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtcp: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_UDP_ADDRESS); - - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 16; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[14], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressT38: %d.%d.%d.%d:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), ulUdpPort ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[14], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressT38: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF ), ulUdpPort ); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[14], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressT38: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_UDP_ADDRESS); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[15], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 255 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..255)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulRemoteCnameLength); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[16], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, achRemoteCname), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, achRemoteCname); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[17], tvb, offset, - 4,"ulRemoteForcedRtpParmMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK); i++ ) - { - if( ( vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value && - ( vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value & temp_data ) == - vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulRemoteForcedRtpParmMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[18], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulRemoteForcedSsrc); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[19], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulRemoteForcedInitialSeqNumber); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[20], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 1) || ( (unsigned int)temp_data > 255 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (1..255)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulIpv4TimeToLive); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[21], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 255 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..255)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulIpv4TypeOfService); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[22], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 1) || ( (unsigned int)temp_data > 255 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (1..255)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulIpv6HopLimit); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[23], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 1048575 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..1048575)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulIpv6FlowLabel); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[24], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 255 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..255)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulIpv6TrafficClass); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[25], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 8 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..8)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulNumProfEntry); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, aRtpProfEntry), "aRtpProfEntry:tOCTVC1_NET_RTP_PROFILE_ENTRY"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<8; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_NET_RTP_PROFILE_ENTRY), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_RTP_PROFILE_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, SenderSrtp), "SenderSrtp:tOCTVC1_NET_SRTP_STREAM_CONFIG"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_STREAM_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, SenderSrtpKey), "SenderSrtpKey:tOCTVC1_NET_SRTP_KEY_ENTRY"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ReceiverSrtp), "ReceiverSrtp:tOCTVC1_NET_SRTP_STREAM_CONFIG"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_STREAM_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ReceiverSrtpKey), "ReceiverSrtpKey:tOCTVC1_NET_SRTP_KEY_ENTRY"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP, ulLocalMemberId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP, ulLocalSsrc); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP, ulLocalInitialSeqNumber); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD, ulLocalMemberId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP, ulLocalMemberId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD, ulLocalMemberId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD, ulTxRtpPauseFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD, ulTxRtpPauseFlag); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP, ulLocalMemberId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulLocalMemberId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[2], tvb, offset, - 4,"ulModifyMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK); i++ ) - { - if( ( vals_tOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK[i].value && - ( vals_tOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK[i].value & temp_data ) == - vals_tOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulModifyMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulRemoteAutoDetectFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulRemoteAutoDetectFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_UDP_PORT_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulLocalUdpPortRtp),temp_data, "cOCTVC1_UDP_PORT_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[4], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 65535 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..65535)]" ); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulLocalUdpPortRtp); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_UDP_PORT_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulLocalUdpPortRtcp),temp_data, "cOCTVC1_UDP_PORT_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[5], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 65535 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..65535)]" ); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulLocalUdpPortRtcp); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_UDP_PORT_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulLocalUdpPortT38),temp_data, "cOCTVC1_UDP_PORT_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[6], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulLocalUdpPortT38); - - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 16; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[7], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtp: %d.%d.%d.%d:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), ulUdpPort ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[7], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtp: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF ), ulUdpPort ); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[7], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtp: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_UDP_ADDRESS); - - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 16; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[8], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtcp: %d.%d.%d.%d:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), ulUdpPort ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[8], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtcp: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF ), ulUdpPort ); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[8], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtcp: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_UDP_ADDRESS); - - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 16; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[9], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressT38: %d.%d.%d.%d:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), ulUdpPort ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[9], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressT38: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF ), ulUdpPort ); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[9], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressT38: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_UDP_ADDRESS); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[10], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulRemoteCnameLength); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[11], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, achRemoteCname), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, achRemoteCname); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[12], tvb, offset, - 4,"ulRemoteForcedRtpParmMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK); i++ ) - { - if( ( vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value && - ( vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value & temp_data ) == - vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulRemoteForcedRtpParmMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[13], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulRemoteForcedSsrc); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[14], tvb, offset, - 4, temp_data); - if( (unsigned int)temp_data > 0xFFFF) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (..0xFFFF)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulRemoteForcedInitialSeqNumber); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, SenderSrtp), "SenderSrtp:tOCTVC1_NET_SRTP_STREAM_CONFIG"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_STREAM_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, SenderSrtpKey), "SenderSrtpKey:tOCTVC1_NET_SRTP_KEY_ENTRY"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ReceiverSrtp), "ReceiverSrtp:tOCTVC1_NET_SRTP_STREAM_CONFIG"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_STREAM_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ReceiverSrtpKey), "ReceiverSrtpKey:tOCTVC1_NET_SRTP_KEY_ENTRY"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP, ulLocalMemberId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD, ulForceFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD, ulForceFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD, ulRecoverNtpFromRtpTsFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD, ulRecoverNtpFromRtpTsFlag); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - tWS_EXTRA_VALUE ExtraVal; - ExtraVal.lValue = cOCTVC1_HANDLE_INVALID; - ExtraVal.pszValue = "cOCTVC1_HANDLE_INVALID"; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, &ExtraVal ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD, ulLocalMemberId); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD, hRtpSessionAssociated), "hRtpSessionAssociated:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - tWS_EXTRA_VALUE ExtraVal; - ExtraVal.lValue = cOCTVC1_HANDLE_INVALID; - ExtraVal.pszValue = "cOCTVC1_HANDLE_INVALID"; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, &ExtraVal ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD, ulLocalMemberIdAssociated); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP, ulLocalMemberId); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP, RtpMemberPrevConnInfo), "RtpMemberPrevConnInfo:tOCTVC1_NET_RTP_MEMBER_CONN_INFO"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_RTP_MEMBER_CONN_INFO( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP, hRtpSessionAssociated), "hRtpSessionAssociated:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP, ulLocalMemberIdAssociated); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP, RtpMemberPrevConnInfoAssociated), "RtpMemberPrevConnInfoAssociated:tOCTVC1_NET_RTP_MEMBER_CONN_INFO"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_RTP_MEMBER_CONN_INFO( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - tWS_EXTRA_VALUE ExtraVal; - ExtraVal.lValue = cOCTVC1_HANDLE_INVALID; - ExtraVal.pszValue = "cOCTVC1_HANDLE_INVALID"; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, &ExtraVal ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD, ulLocalMemberId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP, ulLocalMemberId); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP, RtpMemberPrevConnInfo), "RtpMemberPrevConnInfo:tOCTVC1_NET_RTP_MEMBER_CONN_INFO"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_RTP_MEMBER_CONN_INFO( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulOperationMode); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulTxRtpPauseFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulTxRtpPauseFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulTxRtcpPauseFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulTxRtcpPauseFlag); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, hTerm), "hTerm:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, hDestObj), "hDestObj:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulDestObjPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulRxPktFilter); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[8], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulDestObjFifoId); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_UDP_PORT_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[9], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulLocalUdpPortRtp),temp_data, "cOCTVC1_UDP_PORT_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[9], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulLocalUdpPortRtp); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_UDP_PORT_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[10], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulLocalUdpPortRtcp),temp_data, "cOCTVC1_UDP_PORT_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[10], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulLocalUdpPortRtcp); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_UDP_PORT_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[11], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulLocalUdpPortT38),temp_data, "cOCTVC1_UDP_PORT_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[11], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulLocalUdpPortT38); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[12], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulLocalCnameLength); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[13], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, achLocalCname), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, achLocalCname); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[14], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulRemoteAutoDetectFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulRemoteAutoDetectFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[15], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulValidRemoteFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulValidRemoteFlag); - - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 16; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[16], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtp: %d.%d.%d.%d:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), ulUdpPort ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[16], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtp: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF ), ulUdpPort ); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[16], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtp: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_UDP_ADDRESS); - - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 16; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[17], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtcp: %d.%d.%d.%d:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), ulUdpPort ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[17], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtcp: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF ), ulUdpPort ); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[17], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtcp: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_UDP_ADDRESS); - - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 16; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[18], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressT38: %d.%d.%d.%d:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), ulUdpPort ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulUdpPort = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[18], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressT38: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF ), ulUdpPort ); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[18], tvb, offset, - sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressT38: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_UDP_ADDRESS); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[19], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulRemoteCnameLength); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[20], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, achRemoteCname), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, achRemoteCname); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[21], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulIpv4TimeToLive); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[22], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulIpv4TypeOfService); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[23], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulIpv6HopLimit); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[24], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulIpv6FlowLabel); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[25], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulIpv6TrafficClass); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[26], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulNumProfEntry); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, aRtpProfEntry), "aRtpProfEntry:tOCTVC1_NET_RTP_PROFILE_ENTRY"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<8; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_NET_RTP_PROFILE_ENTRY), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_RTP_PROFILE_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, RtpMemberConnInfo), "RtpMemberConnInfo:tOCTVC1_NET_RTP_MEMBER_CONN_INFO"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_RTP_MEMBER_CONN_INFO( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP, ulRemoteMemberId); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP, aulReceivedPktCnt), "aulReceivedPktCnt"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[2], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP, aulReceivedByteCnt), "aulReceivedByteCnt"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<2; i++ ) - { - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[3], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP, SenderStats), "SenderStats:tOCTVC1_NET_RTCP_SENDER_STATS"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_RTCP_SENDER_STATS( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP, ReceiverStats), "ReceiverStats:tOCTVC1_NET_RTCP_RECEIVER_STATS"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_RTCP_RECEIVER_STATS( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP, ulRoundTripTime); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP, ulMaxRoundTripTime); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP, ulAverageRoundTripTime); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP, SenderStats), "SenderStats:tOCTVC1_NET_RTCP_SENDER_STATS"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_RTCP_SENDER_STATS( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP, ReceiverStats), "ReceiverStats:tOCTVC1_NET_RTCP_RECEIVER_STATS"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_RTCP_RECEIVER_STATS( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP, SenderSrtp), "SenderSrtp:tOCTVC1_NET_SRTP_STREAM_CONFIG"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_STREAM_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP, ulSenderSrtpKeyActiveIdx); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP, ulSenderSrtpKeyNum); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP, aSenderSrtpKeyList), "aSenderSrtpKeyList:tOCTVC1_NET_SRTP_KEY_ENTRY"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<4; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_NET_SRTP_KEY_ENTRY), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP, ReceiverSrtp), "ReceiverSrtp:tOCTVC1_NET_SRTP_STREAM_CONFIG"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_STREAM_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP, ulReceiverSrtpKeyActiveIdx); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP, ulReceiverSrtpKeyNum); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP, aReceiverSrtpKeyList), "aReceiverSrtpKeyList:tOCTVC1_NET_SRTP_KEY_ENTRY"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<4; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_NET_SRTP_KEY_ENTRY), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP, SenderSrtpStats), "SenderSrtpStats:tOCTVC1_NET_SRTP_STREAM_STATS"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_STREAM_STATS( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP, ReceiverSrtpStats), "ReceiverSrtpStats:tOCTVC1_NET_SRTP_STREAM_STATS"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_STREAM_STATS( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - tWS_EXTRA_VALUE ExtraVal; - ExtraVal.lValue = cOCTVC1_HANDLE_INVALID; - ExtraVal.pszValue = "cOCTVC1_HANDLE_INVALID"; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, &ExtraVal ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, ulLocalMemberId); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_DO_NOT_MODIFY) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, ulSenderSrtpKeyActiveIdx),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[2], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, ulSenderSrtpKeyActiveIdx); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_DO_NOT_MODIFY) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, ulSenderSrtpKeyNum),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[3], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 1) || ( (unsigned int)temp_data > 4 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (1..4)]" ); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, ulSenderSrtpKeyNum); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, aSenderSrtpKeyList), "aSenderSrtpKeyList:tOCTVC1_NET_SRTP_KEY_ENTRY"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<4; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_NET_SRTP_KEY_ENTRY), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_DO_NOT_MODIFY) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, ulReceiverSrtpKeyActiveIdx),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[5], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, ulReceiverSrtpKeyActiveIdx); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_DO_NOT_MODIFY) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, ulReceiverSrtpKeyNum),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[6], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 1) || ( (unsigned int)temp_data > 4 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (1..4)]" ); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, ulReceiverSrtpKeyNum); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, aReceiverSrtpKeyList), "aReceiverSrtpKeyList:tOCTVC1_NET_SRTP_KEY_ENTRY"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<4; i++ ) - { - { - proto_tree* sub_tree2; - tWS_EXTRA_VALUE ExtraVal; - ExtraVal.lValue = cOCTVC1_DO_NOT_MODIFY; - ExtraVal.pszValue = "cOCTVC1_DO_NOT_MODIFY"; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_NET_SRTP_KEY_ENTRY), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, &ExtraVal ); - } - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP, ulLocalMemberId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD, ulLocalMemberId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD, ulNumEntry); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD, aEntry), "aEntry:tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<8; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP, ulLocalMemberId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, hTerm), "hTerm:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, aStream), "aStream:tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<3; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[3], tvb, offset, - 4,"ulLocalForcedRtpParmMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK); i++ ) - { - if( ( vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value && - ( vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value & temp_data ) == - vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, ulLocalForcedRtpParmMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, ulLocalForcedSsrc); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, ulLocalForcedInitialSeqNumber); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, ulNumRtpProfEntry); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, aRtpProfEntry), "aRtpProfEntry:tOCTVC1_NET_RTP_PROFILE_ENTRY"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<8; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_NET_RTP_PROFILE_ENTRY), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_RTP_PROFILE_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[8], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, ulLocalCnameByteLength); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[9], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, achLocalCname), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, achLocalCname); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[10], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, ulRemoteCnameByteLength); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[11], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, achRemoteCname), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, achRemoteCname); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP, ulLocalMemberId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, ulLocalMemberId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[2], tvb, offset, - 4,"ulModifyMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK); i++ ) - { - if( ( vals_tOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK[i].value && - ( vals_tOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK[i].value & temp_data ) == - vals_tOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, ulModifyMask); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, aStream), "aStream:tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<3; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, ulLocalCnameByteLength); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, achLocalCname), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, achLocalCname); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, ulRemoteCnameByteLength); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, achRemoteCname), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, achRemoteCname); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP, ulLocalMemberId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, ulOperationMode); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, hTerm), "hTerm:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, aStream), "aStream:tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<3; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, ulNumRtpProfEntry); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, aRtpProfEntry), "aRtpProfEntry:tOCTVC1_NET_RTP_PROFILE_ENTRY"); - { - int i, ofs=offset; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i<8; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_NET_RTP_PROFILE_ENTRY), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_RTP_PROFILE_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, ulLocalCnameByteLength); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, achLocalCname), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, achLocalCname); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[8], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, ulRemoteCnameByteLength); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[9], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, achRemoteCname), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, achRemoteCname); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[0], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[0], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[0], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","NetworkMask: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","NetworkMask: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","NetworkMask: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulAddrAutoConfigFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulAddrAutoConfigFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulMuteOnAddrExpireFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulMuteOnAddrExpireFlag); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, hLink), "hLink:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulUserEventId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[6], tvb, offset, - 4,"ulEventMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK); i++ ) - { - if( ( vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK[i].value && - ( vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK[i].value & temp_data ) == - vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulEventMask); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulEventThrottle); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, hEventDestObj), "hEventDestObj:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[9], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulEventDestObjPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_FIFO_ID_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[10], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulEventDestObjFifoId),temp_data, "cOCTVC1_FIFO_ID_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[10], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulEventDestObjFifoId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP, ulAddrStatus); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, ulAddrAutoConfigFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, ulAddrAutoConfigFlag); - - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[2], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[2], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[2], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[3], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","NetworkMask: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[3], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","NetworkMask: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[3], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","NetworkMask: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, hLink), "hLink:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, ulAddrStatus); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, ulUserEventId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[7], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, ulEventThrottle); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[8], tvb, offset, - 4,"ulEventMask: (0x%08x)", temp_data); - if(temp_data) - { - int i; - proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK); i++ ) - { - if( ( vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK[i].value && - ( vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK[i].value & temp_data ) == - vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, ulEventMask); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, hEventDestObj), "hEventDestObj:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[10], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, ulEventDestObjPort); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[11], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, ulEventDestObjFifoId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD, ulResetStatsFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD, ulResetStatsFlag); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP, ulApiEventCnt); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","RemoteIpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","RemoteIpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","RemoteIpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD, ulTimeout); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD, ulTimeToLive); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD, ulUserEventId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD, ulPayloadLength); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD, abyPayload), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD, abyPayload); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD, ulProbeIntervalMs); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD[2], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 15 ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..15)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD, ulNumProbe); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD, hLink), "hLink:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP, hLink), "hLink:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD, hLink), "hLink:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP, hLink), "hLink:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - { - int ulVers; - unsigned int offs = offset; - ulVers = tvb_get_ntohl( tvb, offs ); - if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) - { unsigned int ulIp0; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ) ); - }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) - { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; - offs += 4; - ulIp0 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp1 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp2 = tvb_get_ntohl( tvb, offs ); - offs += 4; - ulIp3 = tvb_get_ntohl( tvb, offs ); - ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", - (( ulIp0 & 0xFF000000 ) >> 24 ), - (( ulIp0 & 0x00FF0000 ) >> 16 ), - (( ulIp0 & 0x0000FF00 ) >> 8 ), - ( ulIp0 & 0x000000FF ), - (( ulIp1 & 0xFF000000 ) >> 24 ), - (( ulIp1 & 0x00FF0000 ) >> 16 ), - (( ulIp1 & 0x0000FF00 ) >> 8 ), - ( ulIp1 & 0x000000FF ), - (( ulIp2 & 0xFF000000 ) >> 24 ), - (( ulIp2 & 0x00FF0000 ) >> 16 ), - (( ulIp2 & 0x0000FF00 ) >> 8 ), - ( ulIp2 & 0x000000FF ), - (( ulIp3 & 0xFF000000 ) >> 24 ), - (( ulIp3 & 0x00FF0000 ) >> 16 ), - (( ulIp3 & 0x0000FF00 ) >> 8 ), - ( ulIp3 & 0x000000FF )); - }else - { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP[1], tvb, offset, - sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); - } - } - offset += sizeof(tOCTVC1_IP_ADDRESS); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD, GatewayGet), "GatewayGet:tOCTVC1_NET_IP_CURSOR"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_IP_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP, GatewayGet), "GatewayGet:tOCTVC1_NET_IP_CURSOR"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_IP_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD, hLink), "hLink:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD, IPv6Prefix), "IPv6Prefix:tOCTVC1_NET_LINK_IPV6_PREFIX"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_LINK_IPV6_PREFIX( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD, ulOnLinkFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD, ulOnLinkFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD, ulAddrAutoConfigFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD, ulAddrAutoConfigFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD, ulValidLifetimeSec); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD, ulPreferredLifetimeSec); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP, hLink), "hLink:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP, IPv6Prefix), "IPv6Prefix:tOCTVC1_NET_LINK_IPV6_PREFIX"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_LINK_IPV6_PREFIX( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD, hLink), "hLink:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD, IPv6Prefix), "IPv6Prefix:tOCTVC1_NET_LINK_IPV6_PREFIX"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_LINK_IPV6_PREFIX( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP, hLink), "hLink:tOCTVC1_HANDLE"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP, IPv6Prefix), "IPv6Prefix:tOCTVC1_NET_LINK_IPV6_PREFIX"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_LINK_IPV6_PREFIX( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD, IPv6PrefixGet), "IPv6PrefixGet:tOCTVC1_NET_IPV6_PREFIX_CURSOR"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_IPV6_PREFIX_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP)-sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); - - field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP, IPv6PrefixGet), "IPv6PrefixGet:tOCTVC1_NET_IPV6_PREFIX_CURSOR"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_IPV6_PREFIX_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP, IPv6PrefixInfo), "IPv6PrefixInfo:tOCTVC1_NET_LINK_IPV6_PREFIX_INFO"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -/**************************************************************************** - MODULE REGISTERED EXPORTED FUNCTION - ****************************************************************************/ - -void ws_register_OCTVC1_NET(void) -{ - /**************************************************************************** - Register Common struct - ****************************************************************************/ - register_tOCTVC1_NET_IP_CURSOR(); - register_tOCTVC1_NET_RTP_PROFILE_ENTRY(); - register_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY(); - register_tOCTVC1_NET_SRTP_KEY_ENTRY(); - register_tOCTVC1_NET_SRTP_STREAM_CONFIG(); - register_tOCTVC1_NET_SRTP_KEY_STATS(); - register_tOCTVC1_NET_SRTP_STREAM_STATS(); - register_tOCTVC1_NET_CONFIG_STATIC(); - register_tOCTVC1_NET_RTP_MEMBER_CONN_INFO(); - register_tOCTVC1_NET_RTCP_SENDER_STATS(); - register_tOCTVC1_NET_RTCP_RECEIVER_STATS(); - register_tOCTVC1_NET_VLAN_TAG(); - register_tOCTVC1_NET_HEADER_INFO_ETHERNET(); - register_tOCTVC1_NET_HEADER_INFO_VLAN(); - register_tOCTVC1_NET_HEADER_INFO_IP(); - register_tOCTVC1_NET_HEADER_INFO_UDP(); - register_tOCTVC1_NET_HEADER_IPUDP(); - register_tOCTVC1_NET_CACHE_ENTRY_CURSOR(); - register_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY(); - register_tOCTVC1_NET_LINK_GATEWAY_INFO(); - register_tOCTVC1_NET_LINK_IPV6_PREFIX(); - register_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO(); - register_tOCTVC1_NET_IPV6_PREFIX_CURSOR(); - register_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4(); - register_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6(); - register_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ(); - register_tOCTVC1_NET_EUI64_INTERFACE_ID(); - register_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM(); - register_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY(); - - /**************************************************************************** - CMD/RSP Registered - ****************************************************************************/ - register_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP(); - register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD(); - register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP(); - register_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD(); - register_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP(); - register_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD(); - register_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP(); - register_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD(); - register_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP(); - register_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD(); - register_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP(); - register_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD(); - register_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP(); - register_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD(); - register_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP(); - register_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD(); - register_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP(); - register_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD(); - register_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP(); - register_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD(); - register_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP(); - register_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD(); - register_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP(); - register_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD(); - register_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP(); - register_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD(); - register_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP(); - - /**************************************************************************** - Event Registered - ****************************************************************************/ - register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT(); - register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT(); - register_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT(); - register_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT(); - register_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT(); - register_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT(); - register_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT(); - -} - -/**************************************************************************** - MODULE DISSECTOR FUNCTIONS - ****************************************************************************/ -int ws_dissect_OCTVC1_NET_CMD( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) -{ - if( tree ) - { - switch( CID ) { - case cOCTVC1_NET_MSG_RTP_SESSION_OPEN_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_INFO_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_STATS_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LOCAL_HOST_INFO_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LOCAL_HOST_STATS_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CID: return dissect_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CID: return dissect_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CID: return dissect_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CID: return dissect_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CID: return dissect_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CID: return dissect_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD( tvb, pinfo, tree, 0 ); break; - default: return 1; - } - } - return 0; - -} -int ws_dissect_OCTVC1_NET_RSP( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) -{ - if( tree ) - { - switch( CID ) { - case cOCTVC1_NET_MSG_RTP_SESSION_OPEN_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_INFO_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_STATS_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LOCAL_HOST_INFO_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LOCAL_HOST_STATS_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CID: return dissect_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CID: return dissect_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CID: return dissect_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CID: return dissect_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CID: return dissect_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CID: return dissect_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP( tvb, pinfo, tree, 0 ); break; - default: return 1; - } - } - return 0; - -} -int ws_dissect_OCTVC1_NET_EVT( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) -{ - if( tree ) - { - switch( CID ) { - case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EID: return dissect_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT( tvb, pinfo, tree, 0 ); break; - default: return 1; - } - } - return 0; - -} - -/**************************************************************************** - MODULE DISSECTOR EXPORTED FUNCTION - ****************************************************************************/ - -int ws_dissect_OCTVC1_NET( guint8 message_type, guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) -{ - if (message_type == cOCTVC1_MSG_TYPE_RESPONSE) - return ws_dissect_OCTVC1_NET_RSP( CID, tvb, pinfo, tree); - if (message_type == cOCTVC1_MSG_TYPE_COMMAND) - return ws_dissect_OCTVC1_NET_CMD( CID, tvb, pinfo, tree); - if (message_type == cOCTVC1_MSG_TYPE_NOTIFICATION ) - return ws_dissect_OCTVC1_NET_EVT( CID, tvb, pinfo, tree); - else - return 1; - -} - diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_test.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_test.c new file mode 100644 index 0000000..419cad4 --- /dev/null +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_test.c @@ -0,0 +1,1802 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: octvc1_module_test.c + + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contain the wireshark module dissector related functions + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +/***************************** INCLUDE FILES *******************************/ + +#include +#include +#include "../../../include/oct_ws_macro.h" +#include "../include/module.h" +#include "../include/octvc1_common.h" + +#include + + +/**************************************************************************** + COMMON Registered + ****************************************************************************/ + +int ahf_tOCTVC1_TEST_EXEC_PARMS[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_EXEC_PARMS; + +void register_tOCTVC1_TEST_EXEC_PARMS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_EXEC_PARMS[0], + { "ahObj", "octvc1.test.exec_parms.ahobj", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ahObj",HFILL } + + }, + { + &ahf_tOCTVC1_TEST_EXEC_PARMS[1], + { "szParms", "octvc1.test.exec_parms.szparms", + FT_STRING, BASE_NONE, NULL, 0x0, + "szParms",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_EXEC_PARMS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + CMD/RSP Registered + ****************************************************************************/ + +int ahf_tOCTVC1_TEST_MSG_DESCR_LIST_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_DESCR_LIST_CMD; + +void register_tOCTVC1_TEST_MSG_DESCR_LIST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_DESCR_LIST_CMD[0], + { "ObjectCursor", "octvc1.test.descr.list.objectcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectCursor",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_DESCR_LIST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_DESCR_LIST_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_DESCR_LIST_RSP; + +void register_tOCTVC1_TEST_MSG_DESCR_LIST_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_DESCR_LIST_RSP[0], + { "ObjectCursor", "octvc1.test.descr.list.objectcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectCursor",HFILL } + + }, + { + &ahf_tOCTVC1_TEST_MSG_DESCR_LIST_RSP[1], + { "ObjectNameList", "octvc1.test.descr.list.objectnamelist", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectNameList",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_DESCR_LIST_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_DESCR_INFO_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_DESCR_INFO_CMD; + +void register_tOCTVC1_TEST_MSG_DESCR_INFO_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_DESCR_INFO_CMD[0], + { "hDescr", "octvc1.test.descr.info.hdescr", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hDescr",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_DESCR_INFO_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_DESCR_INFO_RSP[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_DESCR_INFO_RSP; + +void register_tOCTVC1_TEST_MSG_DESCR_INFO_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_DESCR_INFO_RSP[0], + { "hDescr", "octvc1.test.descr.info.hdescr", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hDescr",HFILL } + + }, + { + &ahf_tOCTVC1_TEST_MSG_DESCR_INFO_RSP[1], + { "szName", "octvc1.test.descr.info.szname", + FT_STRING, BASE_NONE, NULL, 0x0, + "szName",HFILL } + + }, + { + &ahf_tOCTVC1_TEST_MSG_DESCR_INFO_RSP[2], + { "szDescription", "octvc1.test.descr.info.szdescription", + FT_STRING, BASE_NONE, NULL, 0x0, + "szDescription",HFILL } + + }, + { + &ahf_tOCTVC1_TEST_MSG_DESCR_INFO_RSP[3], + { "szUsage", "octvc1.test.descr.info.szusage", + FT_STRING, BASE_NONE, NULL, 0x0, + "szUsage",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_DESCR_INFO_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD; + +void register_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD[0], + { "szName", "octvc1.test.descr.info_by_name.szname", + FT_STRING, BASE_NONE, NULL, 0x0, + "szName",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP; + +void register_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP[0], + { "hDescr", "octvc1.test.descr.info_by_name.hdescr", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hDescr",HFILL } + + }, + { + &ahf_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP[1], + { "szName", "octvc1.test.descr.info_by_name.szname", + FT_STRING, BASE_NONE, NULL, 0x0, + "szName",HFILL } + + }, + { + &ahf_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP[2], + { "szDescription", "octvc1.test.descr.info_by_name.szdescription", + FT_STRING, BASE_NONE, NULL, 0x0, + "szDescription",HFILL } + + }, + { + &ahf_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP[3], + { "szUsage", "octvc1.test.descr.info_by_name.szusage", + FT_STRING, BASE_NONE, NULL, 0x0, + "szUsage",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_DESCR_STATS_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_DESCR_STATS_CMD; + +void register_tOCTVC1_TEST_MSG_DESCR_STATS_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_DESCR_STATS_CMD[0], + { "hDescr", "octvc1.test.descr.stats.hdescr", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hDescr",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_DESCR_STATS_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_DESCR_STATS_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_DESCR_STATS_RSP; + +void register_tOCTVC1_TEST_MSG_DESCR_STATS_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_DESCR_STATS_RSP[0], + { "hDescr", "octvc1.test.descr.stats.hdescr", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hDescr",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_DESCR_STATS_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD; + +void register_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD[0], + { "hDescr", "octvc1.test.runner_server.test.add.hdescr", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hDescr",HFILL } + + }, + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD[1], + { "Parms", "octvc1.test.runner_server.test.add.parms", + FT_NONE, BASE_NONE, NULL, 0x0, + "Parms",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP; + +void register_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP[0], + { "hTest", "octvc1.test.runner_server.test.add.htest", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hTest",HFILL } + + }, + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP[1], + { "szDisplayName", "octvc1.test.runner_server.test.add.szdisplayname", + FT_STRING, BASE_NONE, NULL, 0x0, + "szDisplayName",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD; + +void register_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD[0], + { "hTest", "octvc1.test.runner_server.test.remove.htest", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hTest",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP; + +void register_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP[0], + { "hTest", "octvc1.test.runner_server.test.remove.htest", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hTest",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD; + +void register_tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD[0], + { "ObjectCursor", "octvc1.test.runner_server.test.list.objectcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectCursor",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP; + +void register_tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP[0], + { "ObjectCursor", "octvc1.test.runner_server.test.list.objectcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectCursor",HFILL } + + }, + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP[1], + { "ObjectNameList", "octvc1.test.runner_server.test.list.objectnamelist", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectNameList",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD; + +void register_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD[0], + { "hTest", "octvc1.test.runner_server.test.info.htest", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hTest",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP; + +void register_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP[0], + { "hTest", "octvc1.test.runner_server.test.info.htest", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hTest",HFILL } + + }, + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP[1], + { "hDescr", "octvc1.test.runner_server.test.info.hdescr", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hDescr",HFILL } + + }, + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP[2], + { "Parms", "octvc1.test.runner_server.test.info.parms", + FT_NONE, BASE_NONE, NULL, 0x0, + "Parms",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD; + +void register_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD[0], + { "hTest", "octvc1.test.runner_server.test.stats.htest", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hTest",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP; + +void register_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP[0], + { "hTest", "octvc1.test.runner_server.test.stats.htest", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hTest",HFILL } + + }, + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP[1], + { "szStats", "octvc1.test.runner_server.test.stats.szstats", + FT_STRING, BASE_NONE, NULL, 0x0, + "szStats",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD; + +void register_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD[0], + { "hTest", "octvc1.test.runner_server.test.start.htest", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hTest",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP; + +void register_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP[0], + { "hTest", "octvc1.test.runner_server.test.start.htest", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hTest",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD; + +void register_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD[0], + { "hTest", "octvc1.test.runner_server.test.stop.htest", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hTest",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP; + +void register_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP[0], + { "hTest", "octvc1.test.runner_server.test.stop.htest", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hTest",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + COMMON dissectors + ****************************************************************************/ + + +unsigned int dissect_tOCTVC1_TEST_EXEC_PARMS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_EXEC_PARMS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_EXEC_PARMS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_EXEC_PARMS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_TEST_EXEC_PARMS); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_EXEC_PARMS, ahObj), "ahObj"); + { + int i, ofs=offset; + proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + for( i=0; i<8; i++ ) + { + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_TEST_EXEC_PARMS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_EXEC_PARMS, ahObj), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_TEST_EXEC_PARMS[0], tvb, offset, + 4, temp_data, "[%d]: 0x%08x", i, temp_data ); + } + offset+=4; + } + } + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_TEST_EXEC_PARMS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_EXEC_PARMS, szParms), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_TEST_EXEC_PARMS, szParms); + + } + + + return offset; + +}; + +/**************************************************************************** + CMD/RSP dissectors + ****************************************************************************/ + + +unsigned int dissect_tOCTVC1_TEST_MSG_DESCR_LIST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_DESCR_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_DESCR_LIST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_DESCR_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_DESCR_LIST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_LIST_CMD, ObjectCursor), "ObjectCursor:tOCTVC1_CURSOR_HANDLE_OBJECT_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_DESCR_LIST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_DESCR_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_DESCR_LIST_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_DESCR_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_DESCR_LIST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_LIST_RSP, ObjectCursor), "ObjectCursor:tOCTVC1_CURSOR_HANDLE_OBJECT_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_LIST_RSP, ObjectNameList), "ObjectNameList:tOCTVC1_LIST_NAME_OBJECT32_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_LIST_NAME_OBJECT32_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_DESCR_INFO_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_DESCR_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_DESCR_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_DESCR_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_DESCR_INFO_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_TEST_MSG_DESCR_INFO_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_INFO_CMD, hDescr); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_DESCR_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_DESCR_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_DESCR_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_DESCR_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_DESCR_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_TEST_MSG_DESCR_INFO_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_INFO_RSP, hDescr); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_TEST_MSG_DESCR_INFO_RSP[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_INFO_RSP, szName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_INFO_RSP, szName); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_TEST_MSG_DESCR_INFO_RSP[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_INFO_RSP, szDescription), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_INFO_RSP, szDescription); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_TEST_MSG_DESCR_INFO_RSP[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_INFO_RSP, szUsage), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_INFO_RSP, szUsage); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD, szName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD, szName); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP, hDescr); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP, szName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP, szName); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP, szDescription), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP, szDescription); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP, szUsage), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP, szUsage); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_DESCR_STATS_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_DESCR_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_DESCR_STATS_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_DESCR_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_DESCR_STATS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_TEST_MSG_DESCR_STATS_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_STATS_CMD, hDescr); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_DESCR_STATS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_DESCR_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_DESCR_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_DESCR_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_DESCR_STATS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_TEST_MSG_DESCR_STATS_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_DESCR_STATS_RSP, hDescr); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_HANDLE_INVALID) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD, hDescr),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD, hDescr); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD, Parms), "Parms:tOCTVC1_TEST_EXEC_PARMS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_TEST_EXEC_PARMS( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP, hTest); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP, szDisplayName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP, szDisplayName); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_HANDLE_INVALID) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD, hTest),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD, hTest); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP, hTest); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD, ObjectCursor), "ObjectCursor:tOCTVC1_CURSOR_HANDLE_OBJECT_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP, ObjectCursor), "ObjectCursor:tOCTVC1_CURSOR_HANDLE_OBJECT_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP, ObjectNameList), "ObjectNameList:tOCTVC1_LIST_NAME_OBJECT32_GET"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_LIST_NAME_OBJECT32_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_HANDLE_INVALID) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD, hTest),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD, hTest); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP, hTest); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_HANDLE_INVALID) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP, hDescr),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP[1], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP, hDescr); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP, Parms), "Parms:tOCTVC1_TEST_EXEC_PARMS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_TEST_EXEC_PARMS( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_HANDLE_INVALID) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD, hTest),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD, hTest); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP, hTest); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP, szStats), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP, szStats); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_HANDLE_INVALID) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD, hTest),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD, hTest); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP, hTest); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_HANDLE_INVALID) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD, hTest),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD, hTest); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); + + field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP, hTest); + + } + + + return 0; + +}; +/**************************************************************************** + MODULE REGISTERED EXPORTED FUNCTION + ****************************************************************************/ + +void ws_register_OCTVC1_TEST(void) +{ + /**************************************************************************** + Register Common struct + ****************************************************************************/ + register_tOCTVC1_TEST_EXEC_PARMS(); + + /**************************************************************************** + CMD/RSP Registered + ****************************************************************************/ + register_tOCTVC1_TEST_MSG_DESCR_LIST_CMD(); + register_tOCTVC1_TEST_MSG_DESCR_LIST_RSP(); + register_tOCTVC1_TEST_MSG_DESCR_INFO_CMD(); + register_tOCTVC1_TEST_MSG_DESCR_INFO_RSP(); + register_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD(); + register_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP(); + register_tOCTVC1_TEST_MSG_DESCR_STATS_CMD(); + register_tOCTVC1_TEST_MSG_DESCR_STATS_RSP(); + register_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD(); + register_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP(); + register_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD(); + register_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP(); + register_tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD(); + register_tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP(); + register_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD(); + register_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP(); + register_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD(); + register_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP(); + register_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD(); + register_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP(); + register_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD(); + register_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP(); + +} + +/**************************************************************************** + MODULE DISSECTOR FUNCTIONS + ****************************************************************************/ +int ws_dissect_OCTVC1_TEST_CMD( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if( tree ) + { + switch( CID ) { + case cOCTVC1_TEST_MSG_DESCR_LIST_CID: return dissect_tOCTVC1_TEST_MSG_DESCR_LIST_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_DESCR_INFO_CID: return dissect_tOCTVC1_TEST_MSG_DESCR_INFO_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CID: return dissect_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_DESCR_STATS_CID: return dissect_tOCTVC1_TEST_MSG_DESCR_STATS_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CID: return 0; break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CID: return 0; break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_START_CID: return 0; break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CID: return 0; break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CID: return dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CID: return dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CID: return dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CID: return dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CID: return dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CID: return dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CID: return dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD( tvb, pinfo, tree, 0 ); break; + default: return 1; + } + } + return 0; + +} +int ws_dissect_OCTVC1_TEST_RSP( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if( tree ) + { + switch( CID ) { + case cOCTVC1_TEST_MSG_DESCR_LIST_CID: return dissect_tOCTVC1_TEST_MSG_DESCR_LIST_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_DESCR_INFO_CID: return dissect_tOCTVC1_TEST_MSG_DESCR_INFO_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CID: return dissect_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_DESCR_STATS_CID: return dissect_tOCTVC1_TEST_MSG_DESCR_STATS_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CID: return 0; break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CID: return 0; break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_START_CID: return 0; break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CID: return 0; break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CID: return dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CID: return dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CID: return dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CID: return dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CID: return dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CID: return dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CID: return dissect_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP( tvb, pinfo, tree, 0 ); break; + default: return 1; + } + } + return 0; + +} +int ws_dissect_OCTVC1_TEST_EVT( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if( tree ) + { + switch( CID ) { + default: return 1; + } + } + return 0; + +} + +/**************************************************************************** + MODULE DISSECTOR EXPORTED FUNCTION + ****************************************************************************/ + +int ws_dissect_OCTVC1_TEST( guint8 message_type, guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if (message_type == cOCTVC1_MSG_TYPE_RESPONSE) + return ws_dissect_OCTVC1_TEST_RSP( CID, tvb, pinfo, tree); + if (message_type == cOCTVC1_MSG_TYPE_COMMAND) + return ws_dissect_OCTVC1_TEST_CMD( CID, tvb, pinfo, tree); + if (message_type == cOCTVC1_MSG_TYPE_NOTIFICATION ) + return ws_dissect_OCTVC1_TEST_EVT( CID, tvb, pinfo, tree); + else + return 1; + +} + diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_msg_ctrl.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_msg_ctrl.c index 06a3529..b4f342b 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_msg_ctrl.c +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_msg_ctrl.c @@ -1,30 +1,27 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octvc1_msg_ctrl.c - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: Routines for vocallonet dissection - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - +/* octvc1_msg_ctrl.c + * Routines for vocallonet dissection + * Copyright 2004, Ocatasic inc. + * + * $Id: README.developer 11475 2004-07-23 01:37:35Z guy $ + * + * Ethereal - Network traffic analyzer + * By Gerald Combs + * Copyright 1998 Gerald Combs + * * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ #include #include diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_msg_event.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_msg_event.c index 2208cd7..2d7bc44 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_msg_event.c +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_msg_event.c @@ -1,30 +1,28 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octvc1_msg_event.c - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: Routines for vocallonet dissection - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - #include +/* octvc1_msg_event.c + * Routines for vocallonet dissection + * Copyright 2004, Ocatasic inc. + * + * $Id: README.developer 11475 2004-07-23 01:37:35Z guy $ + * + * Ethereal - Network traffic analyzer + * By Gerald Combs + * Copyright 1998 Gerald Combs + * * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#include #include #include #include diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_plugin.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_plugin.c index 5284f54..4adcc3b 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_plugin.c +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_plugin.c @@ -1,30 +1,6 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octvc1_plugin.c - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - +/* octvc1_plugin.c + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ #include #include @@ -36,7 +12,7 @@ $Octasic_Revision: $ #include "../include/module.h" #define OCT_DECLARE_COMMON #include "../include/octvc1_common.h" -#include + static int proto_octvc1 = -1; static int fUserRegistered = 0; @@ -54,283 +30,12 @@ dissector_handle_t data_handle; const gchar* octvc1_chck_private( guint32 f_id_code, const value_string *f_PrivateApi, gint32 *f_piRegistered ) { - const gchar* pszValueString; - - //CHck if same as last request - if( l_iRegisteredUserLen && ( l_id_code_Registered == f_id_code ) ) - { - *f_piRegistered = 1; - return l_szAPIStr; - } - - *f_piRegistered = 0; - pszValueString = val_to_str( f_id_code, f_PrivateApi, cOCTVC1_UNKNOWN_STRING ); - if( strcmp( pszValueString, cOCTVC1_UNKNOWN_STRING ) ) - { - // Expect API ID STRING:user,user2,user3 - gchar *pszColumn = strchr( pszValueString, ':' ); - if( pszColumn ) - { - gchar *pszStr; - - // Keep API string - strncpy( l_szAPIStr, pszValueString, (pszColumn-pszValueString) ); - l_szAPIStr[(pszColumn-pszValueString)]=0; - - // Chck if god is register - if( !l_fIsGod ) - pszStr = strstr( pszColumn+1, l_szRegisteredUser ); - - // Find if register for this - if( l_fIsGod || - ( pszStr && ((pszStr==(pszColumn+1)) || (*(pszStr-1)==',') ) && - ( (*(pszStr+l_iRegisteredUserLen)==',') || (*(pszStr+l_iRegisteredUserLen)==0 ) ) ) ) - { - l_id_code_Registered = f_id_code; - *f_piRegistered = 1; - return l_szAPIStr; - } - } - } - return cOCTVC1_UNKNOWN_STRING; +return cOCTVC1_UNKNOWN_STRING; } void pref_proto_octvc1_apply_callback( void ) { - char *pszPath; - - // by default this callback is called at startup ... skip the first call - if( fUserRegistered ) - { - int fReguser=0; - - if( ( strcmp( pszOctvc1_user_name, cOCTVC1_GOD_USER ) == 0 ) && - ( strcmp( pszOctvc1_user_id, cOCTVC1_GOD_USER_ID ) == 0 ) ) - { - fReguser = 1; - l_fIsGod = 1; - } - else - { - int i; - - for( i=0; ; i++ ) - { - if( aOCTVC1_user_list[i][0] == NULL ) - break; - - if( ( strcmp( aOCTVC1_user_list[i][0], pszOctvc1_user_name ) == 0 ) && - ( strcmp( aOCTVC1_user_list[i][1], pszOctvc1_user_id ) == 0 ) ) - { - fReguser = 1; - l_fIsGod = 0; - break; - } - } - } - - if( fReguser ) - { - g_fIsRegistered = 1; - strcpy( l_szRegisteredUser, pszOctvc1_user_name ); - l_iRegisteredUserLen = strlen( l_szRegisteredUser ); - } - else - { - g_fIsRegistered = 0; - l_fIsGod = 0; - } - } - fUserRegistered = 1; - - prefs_set_pref( "octvc1.user_name:user" ); - prefs_set_pref( "octvc1.user_id:****" ); - write_prefs( &pszPath ); - - // Reset last check - l_id_code_Registered = 0; - l_szAPIStr[0] = 0; - - - } - -extern tModuleColInfo aOCTVC1ModuleColInfo[]; -#define mWD_OCTVC1_CID_CODE(uint32) ((uint32) & 0x00000FFF) - - -void dissect_OCTVC1_GSM(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) -{ - int temp_data, ulMsgType, ulCommandId, ulOctvc1MsgType, remaining_length, module_index; - int offset = 0; - tvbuff_t *message_tvb; - const gchar* pszValueString = NULL; - tModuleColInfo GsmModule; - - /* Find Tbl Module Index */ - match_strval_idx( cOCTVC1_GSM_UID, vals_OCTVC1_module_UID, &module_index ); - - /*Get the proper module info */ - GsmModule = aOCTVC1ModuleColInfo[module_index]; - - temp_data = tvb_get_ntohs( tvb, offset ); - proto_tree_add_text(tree, tvb, offset, 2, "reserved %d", temp_data ); - offset += 2; - ulMsgType = tvb_get_guint8( tvb, offset ); - ulCommandId = (ulMsgType & 0x7F) | cOCTVC1_GSM_CID_BASE; - ulOctvc1MsgType = ((ulMsgType & 0x80) == 0 )? cOCTVC1_MSG_TYPE_RESPONSE: cOCTVC1_MSG_TYPE_COMMAND; - - /* Hardcoded event mapping */ - if( ulMsgType == 0x01 || ulMsgType == 0x02 || ulMsgType == 0x07 || ulMsgType == 0x0e || ulMsgType == 0x16 ) - { - ulOctvc1MsgType = cOCTVC1_MSG_TYPE_NOTIFICATION; - ulCommandId = ulMsgType | cOCTVC1_GSM_EID_BASE; - } - - proto_tree_add_text(tree, tvb, offset, 1, "MsgType 0x%02x (CID:0x%08x, type:%d)", ulMsgType, ulCommandId, ulOctvc1MsgType ); - offset += 1; - temp_data = tvb_get_guint8( tvb, offset ); - proto_tree_add_text(tree, tvb, offset, 1, "size: %d", temp_data ); - offset += 1; - temp_data = tvb_get_ntohs( tvb, offset ); - proto_tree_add_text(tree, tvb, offset, 2, "sequence %d", temp_data ); - offset += 2; - - if( (ulMsgType & 0x7F) == 0x00 ) - { - ulCommandId |= 0x100; - } - /*API is not orthogonal!! remap response to proper Ids */ - if( ulOctvc1MsgType == cOCTVC1_MSG_TYPE_RESPONSE ) - { - if( ulMsgType == 0x08 || ulMsgType == 0x09 ) - ulCommandId = ((ulMsgType-1) & 0x7F) | cOCTVC1_GSM_CID_BASE; - - if( ulMsgType == 0x0a ) - ulCommandId = (0x11) | cOCTVC1_GSM_CID_BASE; - } - - if( ulOctvc1MsgType == cOCTVC1_MSG_TYPE_COMMAND ) - { - if( ulMsgType == 0x82 || ulMsgType == 0x81 ) - ulCommandId |= cOCTVC1_MSG_NO_RESPONSE_FLAG; - - } - - if( ulOctvc1MsgType == cOCTVC1_MSG_TYPE_NOTIFICATION ) - { - pszValueString = val_to_str( mWD_OCTVC1_CID_CODE( ulCommandId), GsmModule.apEvtIdValueString, cOCTVC1_UNKNOWN_STRING ); - - }else { - - pszValueString = val_to_str( mWD_OCTVC1_CID_CODE( ulCommandId), GsmModule.apCodeIdValueString, cOCTVC1_UNKNOWN_STRING ); - } - - if ( check_col(pinfo->cinfo, COL_INFO) ) - { - col_add_fstr( pinfo->cinfo, COL_INFO, - "%s_MSG_%s(0x%04X)", - GsmModule.pszModuleName, - pszValueString, - ulCommandId ); - } - - - if ( check_col(pinfo->cinfo, COL_PROTOCOL) ) - col_set_str(pinfo->cinfo, COL_PROTOCOL, "oct_gsm"); - - - remaining_length = tvb_reported_length_remaining(tvb, offset); - message_tvb = tvb_new_subset(tvb, offset, remaining_length, remaining_length); - GsmModule.Dissector_fnc( ulOctvc1MsgType, ulCommandId, message_tvb, pinfo, tree); - - /* We can call the amr plugin */ - /* think it can support IF2 Frame (GPP TS 26.101), need to double check */ -} - - -#ifdef cOCTVC1_WCDMA_UID -void dissect_OCTVC1_WCDMA(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) -{ - int temp_data, ulMsgType, ulCommandId, ulOctvc1MsgType, remaining_length, module_index; - int offset = 0; - tvbuff_t *message_tvb; - const gchar* pszValueString = NULL; - tModuleColInfo WcdmaModule; - - /* Find Tbl Module Index */ - match_strval_idx( cOCTVC1_WCDMA_UID, vals_OCTVC1_module_UID, &module_index ); - - /*Get the proper module info */ - WcdmaModule = aOCTVC1ModuleColInfo[module_index]; - ulMsgType = 0; - - ulOctvc1MsgType = cOCTVC1_MSG_TYPE_COMMAND; - - temp_data = tvb_get_ntohs( tvb, offset ); - proto_tree_add_text(tree, tvb, offset, 1, "L1c etherType 0x%02x", temp_data ); - offset += 2; - temp_data = tvb_get_ntohs( tvb, offset ); - proto_tree_add_text(tree, tvb, offset, 1, "Body Size: %d", temp_data ); - offset += 2; - temp_data = tvb_get_ntohs( tvb, offset ); - proto_tree_add_text(tree, tvb, offset, 2, "Message Type: %d", temp_data ); - offset += 2; - - temp_data = tvb_get_ntohs( tvb, offset ); - proto_tree_add_text(tree, tvb, offset, 2, "Message Id: %d", temp_data ); - ulCommandId = (temp_data & 0x7F) | cOCTVC1_WCDMA_CID_BASE; - - offset += 2; - temp_data = tvb_get_guint8( tvb, offset ); - proto_tree_add_text(tree, tvb, offset, 2, "FP Header size: %d", temp_data ); - offset += 2; - temp_data = tvb_get_guint8( tvb, offset ); - proto_tree_add_text(tree, tvb, offset, 2, "Transaction Id: %d", temp_data ); - offset += 2; - - /*API is not orthogonal!! remap response to proper Ids */ - if( ulOctvc1MsgType == cOCTVC1_MSG_TYPE_RESPONSE ) - { - if( ulMsgType == 0x08 || ulMsgType == 0x09 ) - ulCommandId = ((ulMsgType-1) & 0x7F) | cOCTVC1_GSM_CID_BASE; - - if( ulMsgType == 0x0a ) - ulCommandId = (0x11) | cOCTVC1_GSM_CID_BASE; - } - - if( ulOctvc1MsgType == cOCTVC1_MSG_TYPE_NOTIFICATION ) - { - pszValueString = val_to_str( mWD_OCTVC1_CID_CODE( ulCommandId), WcdmaModule.apEvtIdValueString, cOCTVC1_UNKNOWN_STRING ); - - }else { - - pszValueString = val_to_str( mWD_OCTVC1_CID_CODE( ulCommandId), WcdmaModule.apCodeIdValueString, cOCTVC1_UNKNOWN_STRING ); - } - - if ( check_col(pinfo->cinfo, COL_INFO) ) - { - col_add_fstr( pinfo->cinfo, COL_INFO, - "%s_MSG_%s(0x%04X)", - WcdmaModule.pszModuleName, - pszValueString, - ulCommandId ); - } - - - if ( check_col(pinfo->cinfo, COL_PROTOCOL) ) - col_set_str(pinfo->cinfo, COL_PROTOCOL, "oct_wcdma"); - - - remaining_length = tvb_reported_length_remaining(tvb, offset); - message_tvb = tvb_new_subset(tvb, offset, remaining_length, remaining_length); - WcdmaModule.Dissector_fnc( ulOctvc1MsgType, ulCommandId, message_tvb, pinfo, tree); - - /* We can call the amr plugin */ - /* think it can support IF2 Frame (GPP TS 26.101), need to double check */ -} -#endif - /************************************************************************* * * Code to register the protocol with Wireshark @@ -339,8 +44,6 @@ void dissect_OCTVC1_WCDMA(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) void proto_register_octvc1(void) { module_t *octvc1_module; - int proto_gsm = -1; - int proto_wcdma = -1; proto_octvc1 = proto_register_protocol( "OCTVC1 Packets", "Octasic OCTVC1", "octvc1"); octvc1_module = prefs_register_protocol(proto_octvc1, pref_proto_octvc1_apply_callback); @@ -355,23 +58,10 @@ void proto_register_octvc1(void) /* Call module register fnc */ ws_register_dissector_module(); - - - proto_gsm = proto_register_protocol( "OCTASIC GSM MODULE", "OCTGSM", "oct_gsm"); - register_dissector("OCTGSM", dissect_OCTVC1_GSM, proto_gsm); -#ifdef cOCTVC1_WCDMA_UID - proto_wcdma = proto_register_protocol( "OCTASIC WCDMA MODULE", "OCTWCDMA", "oct_wcdma"); - register_dissector("OCTWCDMA", dissect_OCTVC1_WCDMA, proto_wcdma); -#endif - - } - - - /************************************************************************* * * If this dissector uses sub-dissector registration add a registration routine. diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvocnet_common.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvocnet_common.c index 26ee2af..6b70755 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvocnet_common.c +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvocnet_common.c @@ -2,24 +2,26 @@ File: octvocnet_common.c -Copyright (c) 2014 Octasic Inc. All rights reserved. + +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contain the wireshark module dissector related functions -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Octasic_Revision: $ @@ -45,57 +47,3 @@ const value_string vals_tOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_ENUM[] = { cOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_ENUM_OCTVC1, "cOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_ENUM_OCTVC1" }, { 0, NULL } }; - -const value_string vals_tOCTVOCNET_PKT_D_TYPE_ENUM[] = - { - { cOCTVOCNET_PKT_D_TYPE_ENUM_TONE, "cOCTVOCNET_PKT_D_TYPE_ENUM_TONE" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_GEN_SID, "cOCTVOCNET_PKT_D_TYPE_ENUM_GEN_SID" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_LINEAR_8KSS, "cOCTVOCNET_PKT_D_TYPE_ENUM_LINEAR_8KSS" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_LINEAR_16KSS, "cOCTVOCNET_PKT_D_TYPE_ENUM_LINEAR_16KSS" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_PCM_U_LAW, "cOCTVOCNET_PKT_D_TYPE_ENUM_PCM_U_LAW" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_PCM_A_LAW, "cOCTVOCNET_PKT_D_TYPE_ENUM_PCM_A_LAW" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_PCM_U_LAW_VBD, "cOCTVOCNET_PKT_D_TYPE_ENUM_PCM_U_LAW_VBD" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_PCM_A_LAW_VBD, "cOCTVOCNET_PKT_D_TYPE_ENUM_PCM_A_LAW_VBD" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_G726_16, "cOCTVOCNET_PKT_D_TYPE_ENUM_G726_16" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_G726_24, "cOCTVOCNET_PKT_D_TYPE_ENUM_G726_24" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_G726_32, "cOCTVOCNET_PKT_D_TYPE_ENUM_G726_32" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_G726_40, "cOCTVOCNET_PKT_D_TYPE_ENUM_G726_40" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_G726_16_RTP, "cOCTVOCNET_PKT_D_TYPE_ENUM_G726_16_RTP" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_G726_24_RTP, "cOCTVOCNET_PKT_D_TYPE_ENUM_G726_24_RTP" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_G726_32_RTP, "cOCTVOCNET_PKT_D_TYPE_ENUM_G726_32_RTP" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_G726_40_RTP, "cOCTVOCNET_PKT_D_TYPE_ENUM_G726_40_RTP" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_G722_48, "cOCTVOCNET_PKT_D_TYPE_ENUM_G722_48" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_G722_56, "cOCTVOCNET_PKT_D_TYPE_ENUM_G722_56" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_G722_64, "cOCTVOCNET_PKT_D_TYPE_ENUM_G722_64" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_G723_1, "cOCTVOCNET_PKT_D_TYPE_ENUM_G723_1" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_G729A, "cOCTVOCNET_PKT_D_TYPE_ENUM_G729A" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_G729AB_8, "cOCTVOCNET_PKT_D_TYPE_ENUM_G729AB_8" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_AMR, "cOCTVOCNET_PKT_D_TYPE_ENUM_AMR" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_AMR_RTP, "cOCTVOCNET_PKT_D_TYPE_ENUM_AMR_RTP" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_EFR, "cOCTVOCNET_PKT_D_TYPE_ENUM_EFR" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_EFR_RTP, "cOCTVOCNET_PKT_D_TYPE_ENUM_EFR_RTP" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_FR, "cOCTVOCNET_PKT_D_TYPE_ENUM_FR" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_FR_RTP, "cOCTVOCNET_PKT_D_TYPE_ENUM_FR_RTP" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_AMR_WB, "cOCTVOCNET_PKT_D_TYPE_ENUM_AMR_WB" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_AMR_WB_RTP, "cOCTVOCNET_PKT_D_TYPE_ENUM_AMR_WB_RTP" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_ILBC, "cOCTVOCNET_PKT_D_TYPE_ENUM_ILBC" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_G722_1_24, "cOCTVOCNET_PKT_D_TYPE_ENUM_G722_1_24" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_G722_1_32, "cOCTVOCNET_PKT_D_TYPE_ENUM_G722_1_32" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_G729_1, "cOCTVOCNET_PKT_D_TYPE_ENUM_G729_1" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_G729_1_RTP, "cOCTVOCNET_PKT_D_TYPE_ENUM_G729_1_RTP" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_T38_UDPTL, "cOCTVOCNET_PKT_D_TYPE_ENUM_T38_UDPTL" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_T38_RTP, "cOCTVOCNET_PKT_D_TYPE_ENUM_T38_RTP" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_VOX, "cOCTVOCNET_PKT_D_TYPE_ENUM_VOX" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_YUV_RTP_RFC4175, "cOCTVOCNET_PKT_D_TYPE_ENUM_YUV_RTP_RFC4175" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_RAW_YUV, "cOCTVOCNET_PKT_D_TYPE_ENUM_RAW_YUV" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_RAW_RGB, "cOCTVOCNET_PKT_D_TYPE_ENUM_RAW_RGB" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_RAW_YUV_EXTENDED, "cOCTVOCNET_PKT_D_TYPE_ENUM_RAW_YUV_EXTENDED" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_H263_RTP_RFC2190, "cOCTVOCNET_PKT_D_TYPE_ENUM_H263_RTP_RFC2190" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_H263_RTP_RFC2190_BYTE_BOUNDARY, "cOCTVOCNET_PKT_D_TYPE_ENUM_H263_RTP_RFC2190_BYTE_BOUNDARY" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_H263_RTP_RFC2429, "cOCTVOCNET_PKT_D_TYPE_ENUM_H263_RTP_RFC2429" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_MPEG4_RTP_RFC3016, "cOCTVOCNET_PKT_D_TYPE_ENUM_MPEG4_RTP_RFC3016" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_H264_RTP_RFC3984, "cOCTVOCNET_PKT_D_TYPE_ENUM_H264_RTP_RFC3984" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_FAST_YUV, "cOCTVOCNET_PKT_D_TYPE_ENUM_FAST_YUV" }, - { cOCTVOCNET_PKT_D_TYPE_ENUM_UNKNOWN_RTP_PAYLOAD_TYPE, "cOCTVOCNET_PKT_D_TYPE_ENUM_UNKNOWN_RTP_PAYLOAD_TYPE" }, - { 0, NULL } - }; diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/plugin.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/plugin.c index f875024..8b5f7df 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/plugin.c +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/plugin.c @@ -1,29 +1,5 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: plugin.c - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +/* Do not modify this file. */ +/* It is created automatically by the Makefile. */ #ifdef HAVE_CONFIG_H # include "config.h" diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/ws_util.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/ws_util.c index 0c8cb77..0f1a4fa 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/ws_util.c +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/ws_util.c @@ -1,29 +1,3 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: ws_util.c - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ /***************************** INCLUDE FILES *******************************/ #include diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/Makefile.am b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/Makefile.am new file mode 100644 index 0000000..285c087 --- /dev/null +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/Makefile.am @@ -0,0 +1,100 @@ +# Makefile.am + +OCT_INC = $(OCT_PATH)/software/include + +INCLUDES = -I$(top_srcdir) -I$(includedir) -I$(OCT_INC) -I$(OCT_INC)/octvc1 -I$(OCT_INC)/vocallo -I$(OCT_INC)/octpkt + +include Makefile.common + +AM_CFLAGS=-DTGT_VERSION=$(TGT_VERSION) -DMODULE_VERSION=$(MODULE_VERSION) + +plugindir = @plugindir@ + +plugin_LTLIBRARIES = octvocnet_ws.la +octvocnet_ws_la_SOURCES = \ + source/plugin.c \ + include/moduleinfo.h \ + $(DISSECTOR_SRC) \ + $(DISSECTOR_INCLUDES) +octvocnet_ws_la_LDFLAGS = -module -avoid-version +octvocnet_ws_la_LIBADD = @PLUGIN_LIBS@ + +# Libs must be cleared, or else libtool won't create a shared module. +# If your module needs to be linked against any particular libraries, +# add them here. +LIBS = + +# +# Build plugin.c, which contains the plugin version[] string, a +# function plugin_register() that calls the register routines for all +# protocols, and a function plugin_reg_handoff() that calls the handoff +# registration routines for all protocols. +# +# We do this by scanning sources. If that turns out to be too slow, +# maybe we could just require every .o file to have an register routine +# of a given name (packet-aarp.o -> proto_register_aarp, etc.). +# +# Formatting conventions: The name of the proto_register_* routines an +# proto_reg_handoff_* routines must start in column zero, or must be +# preceded only by "void " starting in column zero, and must not be +# inside #if. +# +# DISSECTOR_SRC is assumed to have all the files that need to be scanned. +# +# For some unknown reason, having a big "for" loop in the Makefile +# to scan all the files doesn't work with some "make"s; they seem to +# pass only the first few names in the list to the shell, for some +# reason. +# +# Therefore, we have a script to generate the plugin.c file. +# The shell script runs slowly, as multiple greps and seds are run +# for each input file; this is especially slow on Windows. Therefore, +# if Python is present (as indicated by PYTHON being defined), we run +# a faster Python script to do that work instead. +# +# The first argument is the directory in which the source files live. +# The second argument is "plugin", to indicate that we should build +# a plugin.c file for a plugin. +# All subsequent arguments are the files to scan. +# +plugin.c: $(DISSECTOR_SRC) $(top_srcdir)/tools/make-dissector-reg \ + $(top_srcdir)/tools/make-dissector-reg.py + @if test -n "$(PYTHON)"; then \ + echo Making plugin.c with python ; \ + $(PYTHON) $(top_srcdir)/tools/make-dissector-reg.py $(srcdir) \ + plugin $(DISSECTOR_SRC) ; \ + else \ + echo Making plugin.c with shell script ; \ + $(top_srcdir)/tools/make-dissector-reg $(srcdir) \ + $(plugin_src) plugin $(DISSECTOR_SRC) ; \ + fi + +# +# Currently plugin.c can be included in the distribution because +# we always build all protocol dissectors. We used to have to check +# whether or not to build the snmp dissector. If we again need to +# variably build something, making plugin.c non-portable, uncomment +# the dist-hook line below. +# +# Oh, yuk. We don't want to include "plugin.c" in the distribution, as +# its contents depend on the configuration, and therefore we want it +# to be built when the first "make" is done; however, Automake insists +# on putting *all* source into the distribution. +# +# We work around this by having a "dist-hook" rule that deletes +# "plugin.c", so that "dist" won't pick it up. +# +#dist-hook: +# @rm -f $(distdir)/plugin.c + +CLEANFILES = \ + octvocnet_ws \ + *~ + +MAINTAINERCLEANFILES = \ + Makefile.in \ + source/plugin.c + +EXTRA_DIST = \ + Makefile.common \ + Makefile.nmake diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/Makefile.common b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/Makefile.common new file mode 100644 index 0000000..b9ea79a --- /dev/null +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/Makefile.common @@ -0,0 +1,41 @@ +# Makefile.common for Gryphon plugin +# Contains the stuff from Makefile.am and Makefile.nmake that is +# a) common to both files and +# b) portable between both files +# +# $Id: Makefile.common 27491 2009-02-21 16:33:48Z jake $ +# +# Wireshark - Network traffic analyzer +# By Gerald Combs +# Copyright 1998 Gerald Combs +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +# the name of the plugin +PLUGIN_NAME = octvocnet_ws + +# the dissector sources (without any helpers) +DISSECTOR_SRC = \ + source/packet-vocallonet.c \ + source/octvocnet_common.c + +# corresponding headers +DISSECTOR_INCLUDES = + +# Dissector helpers. They're included in the source files in this +# directory, but they're not dissectors themselves, i.e. they're not +# used to generate "plugin.c". +DISSECTOR_SUPPORT_SRC = + diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/Makefile.nmake b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/Makefile.nmake new file mode 100644 index 0000000..ba9d656 --- /dev/null +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/Makefile.nmake @@ -0,0 +1,45 @@ +# Makefile.nmake +# nmake file for Wireshark plugin +# +# $Id: Makefile.nmake 24520 2008-03-01 12:31:01Z jake $ +# +!IFNDEF WS_ROOT +WS_ROOT=..\..\.. +!ENDIF + +!include $(WS_ROOT)\$(TGT_WS_VERSION)\config.nmake + + +# +# The RC_VERSION should be comma-separated, not dot-separated, +# as per Graham Bloice's message in +# +# http://www.ethereal.com/lists/ethereal-dev/200303/msg00283.html +# +# "The RC_VERSION variable in config.nmake should be comma separated. +# This allows the resources to be built correctly and the version +# number to be correctly displayed in the explorer properties dialog +# for the executables, and XP's tooltip, rather than 0.0.0.0." +# + +MODULE_VERSION=$(MODULE_VERSION_MAJOR)_$(MODULE_VERSION_MINOR)_$(MODULE_VERSION_MICRO)_$(MODULE_VERSION_EXTRA) +RC_MODULE_VERSION=$(MODULE_VERSION_MAJOR),$(MODULE_VERSION_MINOR),$(MODULE_VERSION_MICRO),$(MODULE_VERSION_EXTRA) + +# the name of the plugin +PLUGIN_NAME = octvocnet_ws + + +# the dissector sources (without any helpers) +SRC_PATH=source +DISSECTOR_SRC = source/packet-vocallonet.c \ + source/octvocnet_common.c + +!IF "$(TGT_VERSION)" != "" +LOCAL_CFLAGS=/DTGT_VERSION=$(TGT_VERSION) /DMODULE_VERSION=$(MODULE_VERSION) $(LOCAL_CFLAGS) +RC_INTERNAL_NAME="Base on $(PACKAGE) version $(TGT_VERSION)" +!ELSE +LOCAL_CFLAGS=/DMODULE_VERSION=$(MODULE_VERSION) $(LOCAL_CFLAGS) +RC_INTERNAL_NAME="Base on $(PACKAGE) version $(MODULE_VERSION)" +!ENDIF + +!include ..\..\MakeRules.nmake \ No newline at end of file diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/include/module.h b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/include/module.h new file mode 100644 index 0000000..eb8cfab --- /dev/null +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/include/module.h @@ -0,0 +1,40 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: module.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Wireshark module + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: Octasic Application Development Framework OCTADF-03.03.00-B1571 (2015/03/24) + +$Octasic_Revision: 4 $ + + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +#ifndef __MODULE_H__ +#define __MODULE_H__ + +/***************************** INCLUDE FILES *******************************/ +#include + + +/***************************** INCLUDES *************************************/ +/***************************** DEFINES **************************************/ +/***************************** PROTO **************************************/ + +#endif /* __MODULE_H__ */ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/include/moduleinfo.h b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/include/moduleinfo.h new file mode 100644 index 0000000..bf4b197 --- /dev/null +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/include/moduleinfo.h @@ -0,0 +1,30 @@ +/* Included *after* config.h, in order to re-define these macros */ +#include "../../../include/oct_ws_version.h" + +#ifdef PACKAGE +#undef PACKAGE +#endif + +/* Name of package */ +#define PACKAGE "vocallonet" + + +#ifdef VERSION +#undef VERSION +#endif + +#ifndef MODULE_VERSION +#define MODULE_VERSION 0_0_1_DEV +#endif + +#define _QUOTEME(x) #x +#define QUOTEME(x) _QUOTEME(x) + +/* Version number of package */ +/* WAS : #if !defined( TGT_VERSION ) || (TGT_VERSION == 0) but TGT_VERSION may be a string ... can't compare */ +#if defined( NO_TGT_VERSION ) +#define VERSION QUOTEME(MODULE_VERSION) +#else +#define VERSION QUOTEME(MODULE_VERSION-TGT_VERSION) +#endif + diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/include/octvocnet_common.h b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/include/octvocnet_common.h new file mode 100644 index 0000000..3f42501 --- /dev/null +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/include/octvocnet_common.h @@ -0,0 +1,42 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: octvocnet_common.h + + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contain the wireshark module dissector related functions + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +/***************************** INCLUDE FILES *******************************/ +#ifndef _OCTVOCNET_COMMON_H__ +#define _OCTVOCNET_COMMON_H__ + +#include + +/**************************************************************************** + COMMON API ENUMERATION STRING VALUES + ****************************************************************************/ +extern const value_string vals_tOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_ENUM[]; + +#endif /* _OCTVOCNET_COMMON_H__ */ + diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/source/octvocnet.rc b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/source/octvocnet.rc new file mode 100644 index 0000000..42a40e4 --- /dev/null +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/source/octvocnet.rc @@ -0,0 +1,34 @@ +#include "winver.h" + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 1,0,1,0 + PRODUCTVERSION 1,0,1,0 + FILEFLAGSMASK 0x0L +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0 +#endif + FILEOS VOS_NT_WINDOWS32 + FILETYPE VFT_DLL +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "Octasic, http://www.octasic.com/\0" + VALUE "FileDescription", "octvocnet dissector\0" + VALUE "FileVersion", "1.0.1.2\0" + VALUE "InternalName", "Base on OCTVC1 1.3.0.x-PR\0" + VALUE "LegalCopyright", "Copyright © 2009 Octasic\0" + VALUE "OriginalFilename", "octvocnet.dll\0" + VALUE "ProductName", "Wireshark\0" + VALUE "ProductVersion", "1.0.1\0" + VALUE "Comments", "Build with MSVC6\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/source/octvocnet_common.c b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/source/octvocnet_common.c new file mode 100644 index 0000000..6b70755 --- /dev/null +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/source/octvocnet_common.c @@ -0,0 +1,49 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: octvocnet_common.c + + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contain the wireshark module dissector related functions + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +/***************************** INCLUDE FILES *******************************/ + +#include +#include +#include "../../../include/oct_ws_macro.h" +#include "../include/module.h" +#include "../include/octvocnet_common.h" + + +#include + +/**************************************************************************** + MODULE API ENUMERATION STRING VALUES + ****************************************************************************/ + +const value_string vals_tOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_ENUM[] = + { + { cOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_ENUM_OCTVC1, "cOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_ENUM_OCTVC1" }, + { 0, NULL } + }; diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/source/packet-vocallonet.c b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/source/packet-vocallonet.c new file mode 100644 index 0000000..56c8e38 --- /dev/null +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/source/packet-vocallonet.c @@ -0,0 +1,1390 @@ +/* packet-vocallonet.c + * Routines for vocallonet dissection + * Copyright 2004, Ocatasic inc. + * + * $Id: README.developer 11475 2004-07-23 01:37:35Z guy $ + * + * Ethereal - Network traffic analyzer + * By Gerald Combs + * Copyright 1998 Gerald Combs + * * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include +#include +#include +#include + +#include "../include/moduleinfo.h" +#include "../../../include/oct_ws_macro.h" +#include "../../../include/oct_ws_priv.h" + +#include +#include + +#include +#include +#include +#include + +#include + +/* Define version if we are not building Wireshark statically */ + +/* Initialize the protocol and registered fields */ +static int proto_vocallonet = -1; + +static int hf_vocallonet_format = -1; +static int hf_vocallonet_trace_flag = -1; +static int hf_vocallonet_api_type = -1; +static int hf_vocallonet_size = -1; + +static int proto_vocallonet_control = -1; + +static int hf_vocallonet_control_destination_fifo_id = -1; +static int hf_vocallonet_control_source_fifo_id = -1; +static int hf_vocallonet_control_socket_id = -1; + +/* Packet data external fields (formats a-q) */ +static int proto_vocallonet_data = -1; +static int hf_vocallonet_data_socket_handle = -1; +static int proto_vocallonet_a_data = -1; +static int proto_vocallonet_d_data = -1; +static int proto_vocallonet_ev_data = -1; +static int proto_vocallonet_f_data = -1; + + +/* Packet format A fields (ethernet) */ +/* None other than already defined */ + +/* Packet data fields (formats b-f) */ +static int hf_vocallonet_data_logical_object_handle_high = -1; +static int hf_vocallonet_data_logical_object_handle_middle = -1; +static int hf_vocallonet_data_logical_object_handle_low = -1; +static int hf_vocallonet_data_packet_port = -1; +static int hf_vocallonet_data_dest_fifo_id = -1; + +/* Packet format D fields (voice) */ +static int hf_vocallonet_d_timestamp = -1; +static int hf_vocallonet_d_marker = -1; +static int hf_vocallonet_d_valid_rtp = -1; +static int hf_vocallonet_d_encoding_type = -1; +static int hf_vocallonet_d_sequence_number = -1; +/* Packet format D fields (voice) when valid_rtp is set to 1 */ +static int hf_vocallonet_d_rtp_pad_size = -1; +static int hf_vocallonet_d_rtp_payload_offset = -1; +static int hf_vocallonet_d_rtp_version = -1; +static int hf_vocallonet_d_rtp_padding = -1; +static int hf_vocallonet_d_rtp_extension = -1; +static int hf_vocallonet_d_rtp_csrc_count = -1; +static int hf_vocallonet_d_rtp_payload_type = -1; +static int hf_vocallonet_d_rtp_sync_source = -1; +static int hf_vocallonet_d_VocFlag_BFI = -1; +static int hf_vocallonet_d_VocFlag_TAF = -1; +static int hf_vocallonet_d_VocFlag_SID = -1; + +/* Packet format F fields (raw) */ +static int hf_vocallonet_f_timestamp = -1; +static int hf_vocallonet_f_subtype = -1; + +/* fields defining a subtree */ +static gint ett_vocallonet = -1; + +static gint ett_vocallonet_control = -1; +static gint ett_vocallonet_data = -1; +static gint ett_vocallonet_a_data = -1; +static gint ett_vocallonet_d_data = -1; +static gint ett_vocallonet_f_data = -1; + + +typedef enum { + PACKET_F_UNSPECIFIED, + PACKET_F_LAPD +} Version_Type; + +static gint packet_f_decode = PACKET_F_UNSPECIFIED; + + +static dissector_handle_t data_handle; +static dissector_handle_t rfc4175_yuv_handle; +static dissector_handle_t yuv_extended_handle; +static dissector_handle_t macroblock_handle; +static dissector_handle_t eth_handle; +static dissector_handle_t ip_handle; +static dissector_handle_t lapd_handle; +static dissector_handle_t h263_handle; +static dissector_handle_t h263p_handle; +static dissector_handle_t h264_handle; +static dissector_handle_t hMpeg4_handle; +static dissector_handle_t hT38_handle; + +static dissector_handle_t amr_handle; + +static dissector_handle_t octvc1_ctrl_handle; +static dissector_handle_t octvc1_event_handle; +static dissector_handle_t octpkt_handle; + + + + +// TODO +#define cOCTVOCNET_PKT_API_TYPE_ENUM_OCTVC1 0 + +const value_string vocallonet_api_type_vals[] = +{ + { cOCTVOCNET_PKT_API_TYPE_ENUM_OCTVC1, "OCTVC1" }, + { 0, NULL }, +}; +const value_string vocallonet_format_vals[] = +{ + { cOCTVOCNET_PKT_FORMAT_CTRL, "Control packet" }, + { cOCTVOCNET_PKT_FORMAT_A, "Format A: Normal Ethernet Packet (to/from Ethernet ports)" }, + { cOCTVOCNET_PKT_FORMAT_D, "Format D: Voice/Video in a Packet" }, + { cOCTVOCNET_PKT_FORMAT_F, "Format F: Raw Data Packet" }, + { 0, NULL }, +}; + + +const value_string vocallonet_d_encoding_type_vals[] = +{ +#ifdef cOCTVOCNET_PKT_D_TYPE_ENUM_TONE + + { cOCTVOCNET_PKT_D_TYPE_ENUM_TONE, "Tone event" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_GEN_SID, "Generic SID" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_LINEAR_8KSS, "Linear 16-bits sign extended, 8000Hz sampling" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_LINEAR_16KSS, "Linear 16-bit, 16000Hz sampling" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_PCM_U_LAW, "G.711 PCM, U-law" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_PCM_A_LAW, "G.711 PCM, A-law" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_PCM_U_LAW_VBD, "G.711 PCM, U-law, Voiceband data" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_PCM_A_LAW_VBD, "G.711 PCM, A-law, Voiceband data" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_G726_16, "G.726 ADPCM, 16kbps (AAL2)" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_G726_24, "G.726 ADPCM, 24kbps (AAL2)" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_G726_32, "G.726 ADPCM, 32kbps (AAL2)" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_G726_40, "G.726 ADPCM, 40kbps (AAL2)" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_G726_16_RTP, "G.726 ADPCM, 16kbps (RTP)" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_G726_24_RTP, "G.726 ADPCM, 24kbps (RTP)" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_G726_32_RTP, "G.726 ADPCM, 32kbps (RTP)" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_G726_40_RTP, "G.726 ADPCM, 40kbps (RTP)" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_G722_48, "G.722 , 48kbps" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_G722_56, "G.722 , 56kbps" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_G722_64, "G.722 , 64kbps" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_G723_1, "G.723.1" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_G729A, "G.729a" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_G729AB_8, "G.729ab, 8kbps" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_AMR, "AMR" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_AMR_RTP, "AMR (IETF RFC 3267)" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_EFR, "EFR" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_EFR_RTP, "EFR (IETF RFC 3267)" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_AMR_WB, "Wideband AMR" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_AMR_WB_RTP, "Wideband AMR (IETF RFC 3267)" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_ILBC, "ILBC (ITEF RFC 3951)" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_G722_1_24, "G.722.1, 24kbps" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_G722_1_32, "G.722.1, 32kbps" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_T38_UDPTL, "T.38 over UDPTL" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_T38_RTP, "T.38 over RTP" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_VOX, "VOX" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_YUV_RTP_RFC4175, "YUV uncompressed video data (IETF RFC 4175)" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_RAW_YUV, "YUV uncompressed video data" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_RAW_YUV_EXTENDED, "YUV EXTENDED uncompressed video data" }, + + { cOCTVOCNET_PKT_D_TYPE_ENUM_H263_RTP_RFC2190, "H.263 compressed video data (IETF RFC 2190)" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_H263_RTP_RFC2190_BYTE_BOUNDARY, "H.263 compressed video data (IETF RFC 2190). Packetized at Byte boundaries." }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_H263_RTP_RFC2429, "H.263 compressed video data (IETF RFC 2429 or RFC 4629) )" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_MPEG4_RTP_RFC3016, "MPEG-4 compressed elementary stream video data (IETF RFC 3016)" }, + { cOCTVOCNET_PKT_D_TYPE_ENUM_H264_RTP_RFC3984, "H.264 Video (IETF RFC 3984)" }, +#endif /* cOCTVOCNET_PKT_D_TYPE_ENUM_TONE */ + { 0, NULL }, +}; + +const value_string vocallonet_f_subtype_vals[] = +{ + { cOCTVOCNET_PKT_SUBTYPE_UNSPECIFIED, "Unspecified" }, + { cOCTVOCNET_PKT_SUBTYPE_API_EVENT, "API Event" }, + { cOCTVOCNET_PKT_SUBTYPE_ETH, "Ethernet" }, + { cOCTVOCNET_PKT_SUBTYPE_IP, "IP" }, + { cOCTVOCNET_PKT_SUBTYPE_UDP_PAYLOAD, "UDP Payload" }, + { cOCTVOCNET_PKT_SUBTYPE_TCP_PAYLOAD, "TCP Payload" }, +#ifdef cOCTVOCNET_PKT_SUBTYPE_VIDEO_IMAGE_DESCRIPTOR + { cOCTVOCNET_PKT_SUBTYPE_VIDEO_IMAGE_DESCRIPTOR, "Video Image Descriptor" }, +#endif /* cOCTVOCNET_PKT_SUBTYPE_VIDEO_IMAGE_DESCRIPTOR */ + { 0, NULL }, +}; + + +#define VOCALLONET_TRACE_BIT(octet) ((octet) & 0x80) +#define VOCALLONET_TOTAL_PACKET_SIZE(uint16) ((uint16) & 0x07ff) +#define VOCALLONET_API_TYPE(octet) (((octet) & 0x78) >> 3 ) + +#define VOCALLONET_B_NUM_CELL(octet) ((octet) & 0x3f) + +#define VOCALLONET_D_VALID_RTP(uint32) ((uint32) & 0x80000000) +#define VOCALLONET_D_ENCODING_TYPE(uint32) ((uint32) & 0x7fc00000) +#define VOCALLONET_D_RTP_PAD_SIZE(uint32) ((uint32) & 0x003fc000) +#define VOCALLONET_D_RTP_PAYLOAD_OFFSET(uint32) ((uint32) & 0x00003fff) + +#define VOCALLONET_D_RTP_VERSION(uint32) ((uint32) & 0xc0000000) >> 16 +#define VOCALLONET_D_RTP_PADDING(uint32) ((uint32) & 0x20000000) >> 16 +#define VOCALLONET_D_RTP_EXTENSION(uint32) ((uint32) & 0x10000000) >> 16 +#define VOCALLONET_D_RTP_CSRC_COUNT(uint32) ((uint32) & 0x0f000000) >> 16 +#define VOCALLONET_D_RTP_MARKER(uint32) ((uint32) & 0x00800000) >> 16 +#define VOCALLONET_D_RTP_PAYLOAD_TYPE(uint32) ((uint32) & 0x007f0000) >> 16 +#define VOCALLONET_D_RTP_SEQ_NUMBER(uint32) ((uint32) & 0x0000ffff) + +#define VOCALLONET_F_SUBTYPE(uint32) ((uint32) & 0x0000000f) +#define VOCALLONET_F_EVENT_ID_BASE(uint32) ((uint32) & 0x0fff0000) +#define VOCALLONET_F_EVENT_ID_CODE(uint32) ((uint32) & 0x0000ffff) + + +/************************************************************************* +* +* Code to dissect the Vocallo data packet header +* +**************************************************************************/ +static void dissect_vocallonet_packet_data(tvbuff_t *tvb, proto_item *ti, + proto_tree *vocallonet_tree, unsigned int offset) +{ + unsigned int packet_offset = offset; + guint32 logical_object_handle_high; + guint32 logical_object_handle_middle; + guint32 logical_object_handle_low; + guint32 packet_port; + guint32 dest_fifo; + proto_tree* vocallonet_data_tree = NULL; + unsigned int layer_length = 0; + + /* dissect the common packet data */ +// packet_offset += 2; Sygag : check if the two first bytes are reserved +// logical_object_handle_high = tvb_get_ntohs( tvb, packet_offset ); + logical_object_handle_high = tvb_get_ntohl( tvb, packet_offset ); + packet_offset += sizeof(logical_object_handle_high); + layer_length += sizeof(logical_object_handle_high); + + logical_object_handle_middle = tvb_get_ntohl( tvb, packet_offset ); + packet_offset += sizeof(logical_object_handle_middle); + layer_length += sizeof(logical_object_handle_middle); + + logical_object_handle_low = tvb_get_ntohl( tvb, packet_offset ); + packet_offset += sizeof(logical_object_handle_low); + layer_length += sizeof(logical_object_handle_low); + + packet_port = tvb_get_ntohl( tvb, packet_offset ); + packet_offset += sizeof(packet_port); + layer_length += sizeof(packet_port); + + dest_fifo = tvb_get_ntohl( tvb, packet_offset ); + packet_offset += sizeof(dest_fifo); + layer_length += sizeof(dest_fifo); + + if (vocallonet_tree) { + + /* Add the subtree for struct tOCTVOCNET_PKT_DATA_HEADER under struct tOCTVOCNET_PKT_HEADER */ + ti = proto_tree_add_item( vocallonet_tree, proto_vocallonet_data, tvb, packet_offset-layer_length, packet_offset-offset, FALSE ); + vocallonet_data_tree = proto_item_add_subtree( ti, ett_vocallonet_data ); + + /* Scroll back to the beginning of the packet */ + packet_offset = offset; + +// packet_offset += 2; Sygag : check if the two first bytes are reserved + proto_tree_add_uint( vocallonet_data_tree, hf_vocallonet_data_logical_object_handle_high, tvb, + packet_offset, sizeof(logical_object_handle_high), logical_object_handle_high ); + packet_offset += sizeof(logical_object_handle_high); + + proto_tree_add_uint( vocallonet_data_tree, hf_vocallonet_data_logical_object_handle_middle, tvb, + packet_offset, sizeof(logical_object_handle_middle), logical_object_handle_middle ); + packet_offset += sizeof(logical_object_handle_middle); + + proto_tree_add_uint( vocallonet_data_tree, hf_vocallonet_data_logical_object_handle_low, tvb, + packet_offset, sizeof(logical_object_handle_low), logical_object_handle_low ); + packet_offset += sizeof(logical_object_handle_low); + + proto_tree_add_uint( vocallonet_data_tree, hf_vocallonet_data_packet_port, tvb, + packet_offset, sizeof(packet_port), packet_port ); + packet_offset += sizeof(packet_port); + + proto_tree_add_uint( vocallonet_data_tree, hf_vocallonet_data_dest_fifo_id, tvb, + packet_offset, sizeof(dest_fifo), dest_fifo ); + packet_offset += sizeof(dest_fifo); + } +} + + + + + +/************************************************************************* +* +* Code to actually dissect the Vocallo control packet header +* +**************************************************************************/ +static void dissect_vocallonet_control(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + proto_item* ti = NULL; + proto_tree* vocallonet_control_tree = NULL; + unsigned int packet_offset = 0; + guint32 destination_fifo_id; + guint32 source_fifo_id; + guint32 socket_id; + tOctWsPrivateData * pPrivData = (tOctWsPrivateData *)pinfo->private_data; + + /* Finish dissecting the external packet header */ + destination_fifo_id = tvb_get_ntohl( tvb, packet_offset ); + packet_offset += sizeof(destination_fifo_id); + source_fifo_id = tvb_get_ntohl( tvb, packet_offset ); + packet_offset += sizeof(source_fifo_id); + + socket_id = tvb_get_ntohl( tvb, packet_offset ); + packet_offset += sizeof(socket_id); + + if ( check_col(pinfo->cinfo, COL_PROTOCOL) ) + col_set_str(pinfo->cinfo, COL_PROTOCOL, "OCTVOCNET_PKT_FORMAT_CTRL"); + + if ( tree ) + { + /* Add the subtree for struct tOCTVOCNET_PKT_CTL_HEADER */ + ti = proto_tree_add_item( tree, proto_vocallonet_control, tvb, 0, -1, FALSE ); + vocallonet_control_tree = proto_item_add_subtree( ti, ett_vocallonet_control ); + + /* Scroll back to the beginning of the packet */ + packet_offset = 0; + + proto_tree_add_uint( vocallonet_control_tree, hf_vocallonet_control_destination_fifo_id, tvb, + packet_offset, 4, destination_fifo_id ); + packet_offset += sizeof(destination_fifo_id); + proto_tree_add_uint( vocallonet_control_tree, hf_vocallonet_control_source_fifo_id, tvb, + packet_offset, 4, source_fifo_id ); + packet_offset += sizeof(source_fifo_id); + proto_tree_add_uint( vocallonet_control_tree, hf_vocallonet_control_socket_id, tvb, + packet_offset, 4, socket_id ); + packet_offset += sizeof(socket_id); + + } + + if (tvb_reported_length_remaining(tvb, packet_offset) > 0) + { + tvb = tvb_new_subset(tvb, packet_offset, -1, -1); + + switch( pPrivData->api_type ) + { + case cOCTVOCNET_PKT_API_TYPE_ENUM_OCTVC1: + if( octvc1_ctrl_handle ) + call_dissector(octvc1_ctrl_handle, tvb, pinfo, vocallonet_control_tree); + else + call_dissector(data_handle, tvb, pinfo, vocallonet_control_tree); + break; + + default: + /* Dump the rest in raw format */ + call_dissector(data_handle, tvb, pinfo, vocallonet_control_tree); + break; + } + } +} + + + +/************************************************************************* +* +* Code to actually dissect the Vocallo A format data packet header +* +**************************************************************************/ +static void dissect_vocallonet_a_packet(tvbuff_t *tvb, packet_info *pinfo, + proto_tree *vocallonet_tree, unsigned int offset) +{ + unsigned int packet_offset = offset; + tOctWsPrivateData * pPrivData = (tOctWsPrivateData *)pinfo->private_data; + + /* Add summary display for the Vocallonet packet */ + if ( check_col( pinfo->cinfo, COL_INFO) ) + { + col_add_fstr( pinfo->cinfo, COL_INFO, + "OCTVOCNET A-packet format(%d), Size=%u bytes%s", + pPrivData->format, + pPrivData->total_packet_size, + pPrivData->trace_flag ? ", Trace" : ""); + } + + /* Remaining bytes are an ethernet packet */ + if (tvb_reported_length_remaining(tvb, packet_offset) > 0) + { + tvb = tvb_new_subset(tvb, packet_offset, -1, -1); + call_dissector(eth_handle, tvb, pinfo, vocallonet_tree); + } +} + + + +/************************************************************************* +* +* Code to actually dissect the Vocallo D format data packet header +* +**************************************************************************/ +static void dissect_vocallonet_d_packet(tvbuff_t *tvb, proto_item *ti, packet_info *pinfo, + proto_tree *vocallonet_tree, unsigned int offset, proto_tree *vocallonet_tree2) +{ + proto_tree* vocallonet_data_tree = NULL; + unsigned int packet_offset = offset; + unsigned int ulReserved_LocalTimestamp; + unsigned int ul_Rtp_PktType_Pad_Offset; + unsigned int ulRtpHeader; + proto_tree* vocallonet_d_tree = NULL; + unsigned int layer_offset = 0; + tOctWsPrivateData * pPrivData = (tOctWsPrivateData *)pinfo->private_data; + + + /* Fields refering to the tOCTVOCNET_PKT_DATA_D_HEADER */ + + /* ul_Rtp_PktType_Pad_Offset */ + guint32 valid_rtp; + guint32 encoding_type; + guint32 rtp_pad_size; /* valid_rtp == 1 */ + guint32 rtp_payload_offset; /* valid_rtp == 1 */ + + /* aulRtp[0] */ + guint16 rtp_version; /* valid_rtp == 1 */ + guint16 rtp_padding; /* valid_rtp == 1 */ + guint16 rtp_extension; /* valid_rtp == 1 */ + guint16 rtp_csrc_count; /* valid_rtp == 1 */ + guint16 rtp_marker; + guint16 rtp_payload_type; /* valid_rtp == 1 */ + guint16 rtp_sequence_number; + + /* aulRtp[1] */ + guint32 timestamp; + + /* aulRtp[2] */ + guint32 rtp_sync_source; /* valid_rtp == 1 */ + + + /* Add summary display for the Vocallonet packet */ + if ( check_col( pinfo->cinfo, COL_INFO) ) + { + col_add_fstr( pinfo->cinfo, COL_INFO, + "OCTVOCNET D-packet format(%d), Size=%u bytes%s", + pPrivData->format, + pPrivData->total_packet_size, + pPrivData->trace_flag ? ", Trace" : ""); + } + + /* !+! LUTAG TEMP BEFORE TO MAKE CHANGES !!!! */ + vocallonet_data_tree = vocallonet_tree; + + /* First, dissect the packet data fields */ + dissect_vocallonet_packet_data(tvb, ti, vocallonet_tree2, packet_offset); + + /* dissect reserved */ + packet_offset += 20; + ulReserved_LocalTimestamp = tvb_get_ntohl( tvb, packet_offset ); + + packet_offset += sizeof(ulReserved_LocalTimestamp); + layer_offset = packet_offset; + + /* dissect packet data */ + ul_Rtp_PktType_Pad_Offset = tvb_get_ntohl( tvb, packet_offset ); + + valid_rtp = VOCALLONET_D_VALID_RTP(ul_Rtp_PktType_Pad_Offset); + encoding_type = VOCALLONET_D_ENCODING_TYPE(ul_Rtp_PktType_Pad_Offset); + rtp_pad_size = VOCALLONET_D_RTP_PAD_SIZE(ul_Rtp_PktType_Pad_Offset); + rtp_payload_offset = VOCALLONET_D_RTP_PAYLOAD_OFFSET(ul_Rtp_PktType_Pad_Offset); + + packet_offset += sizeof(ul_Rtp_PktType_Pad_Offset); + + ulRtpHeader = tvb_get_ntohl( tvb, packet_offset ); + + rtp_version = VOCALLONET_D_RTP_VERSION(ulRtpHeader); + rtp_padding = VOCALLONET_D_RTP_PADDING(ulRtpHeader); + rtp_extension = VOCALLONET_D_RTP_EXTENSION(ulRtpHeader); + rtp_csrc_count = VOCALLONET_D_RTP_CSRC_COUNT(ulRtpHeader); + rtp_marker = VOCALLONET_D_RTP_MARKER(ulRtpHeader); + rtp_payload_type = VOCALLONET_D_RTP_PAYLOAD_TYPE(ulRtpHeader); + rtp_sequence_number = VOCALLONET_D_RTP_SEQ_NUMBER(ulRtpHeader); + + if (rtp_marker) + { + if ( check_col( pinfo->cinfo, COL_INFO) ) + { + col_append_str( pinfo->cinfo, COL_INFO, ", Mark "); + } + } + + packet_offset += sizeof(ulRtpHeader); + + timestamp = tvb_get_ntohl( tvb, packet_offset ); + + packet_offset += sizeof(timestamp); + + rtp_sync_source = tvb_get_ntohl( tvb, packet_offset ); + + packet_offset += sizeof(rtp_sync_source); + + if ( vocallonet_data_tree ) + { + proto_tree* sub_tree2; + + /* Add the subtree for struct tOCTVOCNET_PKT_DATA_D_HEADER */ + ti = proto_tree_add_item( vocallonet_data_tree, proto_vocallonet_d_data, tvb, layer_offset, packet_offset -layer_offset, FALSE ); + vocallonet_d_tree = proto_item_add_subtree( ti, ett_vocallonet_d_data ); + + /* Scroll back to the beginning of the packet */ + packet_offset = offset + 24; + + ti = proto_tree_add_text(vocallonet_d_tree, tvb, packet_offset, + 4, "Encoding Type:%s", val_to_str( (encoding_type>>22), vocallonet_d_encoding_type_vals, + "Unknown (%u)" ) ); + + sub_tree2 = proto_item_add_subtree(ti, ett_vocallonet_d_data); + + proto_tree_add_boolean( sub_tree2, hf_vocallonet_d_valid_rtp, tvb, + packet_offset, 1, valid_rtp ); + + proto_tree_add_uint( sub_tree2, hf_vocallonet_d_encoding_type, tvb, + packet_offset, 2, encoding_type ); + + + if ( valid_rtp ) + { + /* Add the rtp padding length and rtp payload offset */ + proto_tree_add_uint( sub_tree2, hf_vocallonet_d_rtp_pad_size, tvb, + packet_offset+2, 1, rtp_pad_size ); + + proto_tree_add_uint( sub_tree2, hf_vocallonet_d_rtp_payload_offset, tvb, + packet_offset+2, 2, rtp_payload_offset ); + } + + packet_offset += sizeof(encoding_type); + + + + + if ( valid_rtp ) + { + ti = proto_tree_add_text(vocallonet_d_tree, tvb, packet_offset, + 4, "RTP Payload Type:%d", rtp_payload_type ); + + sub_tree2 = proto_item_add_subtree(ti, ett_vocallonet_d_data); + + /* Add the rtp fields */ + proto_tree_add_uint( sub_tree2, hf_vocallonet_d_rtp_version, tvb, + packet_offset, 1, ulRtpHeader ); + proto_tree_add_uint( sub_tree2, hf_vocallonet_d_rtp_padding, tvb, + packet_offset, 1, ulRtpHeader ); + proto_tree_add_uint( sub_tree2, hf_vocallonet_d_rtp_extension, tvb, + packet_offset, 1, ulRtpHeader ); + proto_tree_add_uint( sub_tree2, hf_vocallonet_d_rtp_csrc_count, tvb, + packet_offset, 1, ulRtpHeader ); + proto_tree_add_uint( sub_tree2, hf_vocallonet_d_marker, tvb, + packet_offset+1, 1, ulRtpHeader ); + proto_tree_add_uint( sub_tree2, hf_vocallonet_d_rtp_payload_type, tvb, + packet_offset+1, 1, ulRtpHeader ); + } + else + { + ti = proto_tree_add_text(vocallonet_d_tree, tvb, packet_offset, + 4, "Sequence number:0x%x", rtp_sequence_number & 0x0000FFFF ); + + sub_tree2 = proto_item_add_subtree(ti, ett_vocallonet_d_data); + + proto_tree_add_uint( sub_tree2, hf_vocallonet_d_marker, tvb, + packet_offset+1, 1, ulRtpHeader ); + + } + + packet_offset += sizeof(rtp_payload_type); + + + proto_tree_add_uint( sub_tree2, hf_vocallonet_d_sequence_number, tvb, + packet_offset, sizeof(rtp_sequence_number), rtp_sequence_number ); + + packet_offset += sizeof(rtp_sequence_number); + + proto_tree_add_uint( vocallonet_d_tree, hf_vocallonet_d_timestamp, tvb, + packet_offset, sizeof(timestamp), timestamp ); + + packet_offset += sizeof(timestamp); + + if ( valid_rtp ) + { + proto_tree_add_uint( vocallonet_d_tree, hf_vocallonet_d_rtp_sync_source, tvb, + packet_offset, sizeof(rtp_sync_source), rtp_sync_source ); + + } + else + { + ti = proto_tree_add_text(vocallonet_d_tree, tvb, packet_offset, + 4, "Vocoder Flags:0x%x", rtp_sync_source ); + + sub_tree2 = proto_item_add_subtree(ti, ett_vocallonet_d_data); + + + proto_tree_add_uint( sub_tree2, hf_vocallonet_d_VocFlag_BFI, tvb, + packet_offset+3, 1, rtp_sync_source ); + proto_tree_add_uint( sub_tree2, hf_vocallonet_d_VocFlag_TAF, tvb, + packet_offset+3, 1, rtp_sync_source ); + proto_tree_add_uint( sub_tree2, hf_vocallonet_d_VocFlag_SID, tvb, + packet_offset+3, 1, rtp_sync_source ); + } + + packet_offset += sizeof(rtp_sync_source); + + } + + + /* Dissect the relevant packet format */ + switch( encoding_type >> 22) + { +#ifdef cOCTVOCNET_PKT_SUBTYPE_VIDEO_IMAGE_DESCRIPTOR + case cOCTVOCNET_PKT_D_TYPE_ENUM_YUV_RTP_RFC4175: + { + /* Make entries in Protocol column and Info column on summary display */ + if (check_col(pinfo->cinfo, COL_PROTOCOL)) + col_set_str(pinfo->cinfo, COL_PROTOCOL, "YUV RFC4175" ); + + /* If any bytes remain, send it to the generic data dissector */ + if (pPrivData->total_packet_size - packet_offset > 0) + { + tvb = tvb_new_subset(tvb, packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset); + if( rfc4175_yuv_handle ) + call_dissector(rfc4175_yuv_handle, tvb, pinfo, vocallonet_tree); + else + call_dissector(data_handle, tvb, pinfo, vocallonet_tree); + } + } + break; +#endif /* cOCTVOCNET_PKT_SUBTYPE_VIDEO_IMAGE_DESCRIPTOR */ +#ifdef cOCTVOCNET_PKT_D_TYPE_ENUM_RAW_YUV + case cOCTVOCNET_PKT_D_TYPE_ENUM_RAW_YUV: + { + /* Make entries in Protocol column and Info column on summary display */ + if (check_col(pinfo->cinfo, COL_PROTOCOL)) + col_set_str(pinfo->cinfo, COL_PROTOCOL, "YUV RAW" ); + + /* If any bytes remain, send it to the generic data dissector */ + if (pPrivData->total_packet_size - packet_offset > 0) + { + tvb = tvb_new_subset(tvb, packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset); + if( macroblock_handle ) + call_dissector(macroblock_handle, tvb, pinfo, vocallonet_tree); + else + call_dissector(data_handle, tvb, pinfo, vocallonet_tree); + } + } + break; +#endif /* cOCTVOCNET_PKT_D_TYPE_ENUM_RAW_YUV */ +#ifdef cOCTVOCNET_PKT_D_TYPE_ENUM_RAW_YUV_EXTENDED + case cOCTVOCNET_PKT_D_TYPE_ENUM_RAW_YUV_EXTENDED: + { + /* Make entries in Protocol column and Info column on summary display */ + if (check_col(pinfo->cinfo, COL_PROTOCOL)) + col_set_str(pinfo->cinfo, COL_PROTOCOL, "YUV_EXTENDED" ); + + /* If any bytes remain, send it to the generic data dissector */ + if (pPrivData->total_packet_size - packet_offset > 0) + { + tvb = tvb_new_subset(tvb, packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset); + if( yuv_extended_handle ) + call_dissector(yuv_extended_handle, tvb, pinfo, vocallonet_tree); + else + call_dissector(data_handle, tvb, pinfo, vocallonet_tree); + } + } + break; +#endif /* cOCTVOCNET_PKT_D_TYPE_ENUM_RAW_YUV_EXTENDED */ +#ifdef cOCTVOCNET_PKT_D_TYPE_ENUM_T38_UDPTL + case cOCTVOCNET_PKT_D_TYPE_ENUM_T38_UDPTL: + { + /* Make entries in Protocol column and Info column on summary display */ + if (check_col(pinfo->cinfo, COL_PROTOCOL)) + col_set_str(pinfo->cinfo, COL_PROTOCOL, "T38_UDPTL" ); + + /* If any bytes remain, send it to the generic data dissector */ + if (pPrivData->total_packet_size - packet_offset > 0) + { + tvb = tvb_new_subset(tvb, packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset); + if( hT38_handle ) + { + pinfo->ipproto = IP_PROTO_UDP; + call_dissector(hT38_handle, tvb, pinfo, vocallonet_tree); + } + else + { + call_dissector(data_handle, tvb, pinfo, vocallonet_tree); + } + } + } + break; +#endif /* cOCTVOCNET_PKT_D_TYPE_ENUM_T38_UDPTL */ +#ifdef cOCTVOCNET_PKT_D_TYPE_ENUM_T38_RTP + case cOCTVOCNET_PKT_D_TYPE_ENUM_T38_RTP: + { + /* Make entries in Protocol column and Info column on summary display */ + if (check_col(pinfo->cinfo, COL_PROTOCOL)) + col_set_str(pinfo->cinfo, COL_PROTOCOL, "T38_RTP" ); + + /* If any bytes remain, send it to the generic data dissector */ + if (pPrivData->total_packet_size - packet_offset > 0) + { + tvb = tvb_new_subset(tvb, packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset); + if( hT38_handle ) + { + pinfo->ipproto = IP_PROTO_TCP; + call_dissector(hT38_handle, tvb, pinfo, vocallonet_tree); + } + else + { + call_dissector(data_handle, tvb, pinfo, vocallonet_tree); + } + } + } + break; +#endif /* cOCTVOCNET_PKT_D_TYPE_ENUM_T38_RTP */ +#ifdef cOCTVOCNET_PKT_D_TYPE_ENUM_MPEG4_RTP_RFC3016 + case cOCTVOCNET_PKT_D_TYPE_ENUM_MPEG4_RTP_RFC3016: + { + /* Make entries in Protocol column and Info column on summary display */ + if (check_col(pinfo->cinfo, COL_PROTOCOL)) + col_set_str(pinfo->cinfo, COL_PROTOCOL, "MPEG-4" ); + + /* If any bytes remain, send it to the generic data dissector */ + if (pPrivData->total_packet_size - packet_offset > 0) + { + tvb = tvb_new_subset(tvb, packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset); + if( hMpeg4_handle ) + call_dissector(hMpeg4_handle, tvb, pinfo, vocallonet_tree); + else + call_dissector(data_handle, tvb, pinfo, vocallonet_tree); + } + } + break; +#endif /* cOCTVOCNET_PKT_D_TYPE_ENUM_MPEG4_RTP_RFC3016 */ +#ifdef cOCTVOCNET_PKT_D_TYPE_ENUM_H263_RTP_RFC2429 + case cOCTVOCNET_PKT_D_TYPE_ENUM_H263_RTP_RFC2429: + { + if (check_col(pinfo->cinfo, COL_PROTOCOL)) + col_set_str(pinfo->cinfo, COL_PROTOCOL, "H263P" ); + + if (pPrivData->total_packet_size - packet_offset > 0) + { + tvb = tvb_new_subset(tvb, packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset); + if( h263_handle ) + call_dissector(h263p_handle, tvb, pinfo, vocallonet_tree); + else + call_dissector(data_handle, tvb, pinfo, vocallonet_tree); + } + } + break; +#endif /* cOCTVOCNET_PKT_D_TYPE_ENUM_H263_RTP_RFC2429 */ +#ifdef cOCTVOCNET_PKT_D_TYPE_ENUM_H263_RTP_RFC2190 + case cOCTVOCNET_PKT_D_TYPE_ENUM_H263_RTP_RFC2190: + { + if (check_col(pinfo->cinfo, COL_PROTOCOL)) + col_set_str(pinfo->cinfo, COL_PROTOCOL, "H263" ); + + if (pPrivData->total_packet_size - packet_offset > 0) + { + tvb = tvb_new_subset(tvb, packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset); + if( h263_handle ) + call_dissector(h263_handle, tvb, pinfo, vocallonet_tree); + else + call_dissector(data_handle, tvb, pinfo, vocallonet_tree); + } + } + break; +#endif /* cOCTVOCNET_PKT_D_TYPE_ENUM_H263_RTP_RFC2190 */ +#ifdef cOCTVOCNET_PKT_D_TYPE_ENUM_H264_RTP_RFC3984 + case cOCTVOCNET_PKT_D_TYPE_ENUM_H264_RTP_RFC3984: + { + if (check_col(pinfo->cinfo, COL_PROTOCOL)) + col_set_str(pinfo->cinfo, COL_PROTOCOL, "H264" ); + + if (pPrivData->total_packet_size - packet_offset > 0) + { + tvb = tvb_new_subset(tvb, packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset); + if( h264_handle ) + call_dissector(h264_handle, tvb, pinfo, vocallonet_tree); + else + call_dissector(data_handle, tvb, pinfo, vocallonet_tree); + } + } + break; +#endif /* cOCTVOCNET_PKT_D_TYPE_ENUM_H264_RTP_RFC3984 */ +#ifdef cOCTVOCNET_PKT_D_TYPE_ENUM_AMR_RTP + case cOCTVOCNET_PKT_D_TYPE_ENUM_AMR_RTP: + case cOCTVOCNET_PKT_D_TYPE_ENUM_AMR_WB_RTP: + { + if (check_col(pinfo->cinfo, COL_PROTOCOL)) + col_set_str(pinfo->cinfo, COL_PROTOCOL, "AMR" ); + + if (pPrivData->total_packet_size - packet_offset > 0) + { + tvb = tvb_new_subset(tvb, packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset, + pPrivData->total_packet_size - pPrivData->pktHdt_size - packet_offset); + if( amr_handle ) + call_dissector(amr_handle, tvb, pinfo, vocallonet_tree); + else + call_dissector(data_handle, tvb, pinfo, vocallonet_tree); + } + } + break; +#endif /* cOCTVOCNET_PKT_D_TYPE_ENUM_AMR_RTP */ + default: + { + /* Remaining bytes are the packet's data */ + if (tvb_reported_length_remaining(tvb, packet_offset) > 0) + { + tvb = tvb_new_subset(tvb, packet_offset, -1, -1); + call_dissector(data_handle, tvb, pinfo, vocallonet_tree); + } + } + break; + } +} + +/************************************************************************* +* +* Code to actually dissect the Vocallo F format data packet header +* +**************************************************************************/ +static void dissect_vocallonet_f_packet(tvbuff_t *tvb, proto_item *ti, packet_info *pinfo, + proto_tree *vocallonet_tree, unsigned int offset, + proto_tree *vocallonet_tree2 ,guint16 f_padding ) +{ + unsigned int packet_offset = offset; + guint32 timestamp; + guint32 subtype; + proto_tree* vocallonet_control_tree = NULL; + unsigned int layer_offset = 0; + tOctWsPrivateData * pPrivData = (tOctWsPrivateData *)pinfo->private_data; + + /* Add summary display for the Vocallonet packet */ + if ( check_col( pinfo->cinfo, COL_INFO) ) + { + col_add_fstr( pinfo->cinfo, COL_INFO, + "OCTVOCNET F-packet format(%d), Size=%u bytes%s", + pPrivData->format, + pPrivData->total_packet_size, + pPrivData->trace_flag ? ", Trace" : ""); + } + + /* First, dissect the packet data fields */ + dissect_vocallonet_packet_data(tvb, ti, vocallonet_tree2, packet_offset); + packet_offset += 20; + layer_offset = packet_offset; + + timestamp = tvb_get_ntohl( tvb, packet_offset ); + packet_offset += sizeof(timestamp); + + subtype = tvb_get_ntohl( tvb, packet_offset ); + subtype = VOCALLONET_F_SUBTYPE(subtype); + packet_offset += sizeof(subtype); + + if (vocallonet_tree) + { + + /* Add the subtree for struct tOCTVOCNET_PKT_DATA_F_HEADER */ + ti = proto_tree_add_item( vocallonet_tree, proto_vocallonet_f_data, tvb, layer_offset, pPrivData->total_packet_size - layer_offset, FALSE ); + vocallonet_control_tree = proto_item_add_subtree( ti, ett_vocallonet_control ); + + + /* Scroll back to the beginning of the packet */ + packet_offset = offset + 20; + + proto_tree_add_uint( vocallonet_control_tree, hf_vocallonet_f_timestamp, tvb, + packet_offset, sizeof(timestamp), timestamp ); + packet_offset += sizeof(timestamp); + + proto_tree_add_uint( vocallonet_control_tree, hf_vocallonet_f_subtype, tvb, + packet_offset, sizeof(subtype), subtype ); + packet_offset += sizeof(subtype); + } + + /* Dissect the rest according to the packet subtype */ + switch(subtype) + { + case cOCTVOCNET_PKT_SUBTYPE_API_EVENT: + { + if (tvb_reported_length_remaining(tvb, packet_offset) > 0) + { + tvb = tvb_new_subset(tvb, packet_offset, -1, -1); + + switch( pPrivData->api_type ) + { + case cOCTVOCNET_PKT_API_TYPE_ENUM_OCTVC1: + if( octvc1_event_handle ) + call_dissector(octvc1_event_handle, tvb, pinfo, vocallonet_control_tree); + else + call_dissector(data_handle, tvb, pinfo, vocallonet_tree); + break; + + default: + /* If any bytes remain, send it to the generic data dissector */ + call_dissector(data_handle, tvb, pinfo, vocallonet_tree); + break; + } + } + } + break; + + case cOCTVOCNET_PKT_SUBTYPE_ETH: + { + if (tvb_reported_length_remaining(tvb, packet_offset) > 0) + { + tvb = tvb_new_subset(tvb, packet_offset, -1, -1); + call_dissector(eth_handle, tvb, pinfo, vocallonet_tree); + } + } + break; + + case cOCTVOCNET_PKT_SUBTYPE_IP: + { + if (tvb_reported_length_remaining(tvb, packet_offset) > 0) + { + tvb = tvb_new_subset(tvb, packet_offset, -1, -1); + call_dissector(ip_handle, tvb, pinfo, vocallonet_tree); + } + } + break; + + case cOCTVOCNET_PKT_SUBTYPE_UNSPECIFIED: + if( packet_f_decode == PACKET_F_LAPD ) + { + guint32 length_remaining = tvb_reported_length_remaining(tvb, packet_offset); + if ( length_remaining > 0 ) + { + tvb = tvb_new_subset(tvb, packet_offset, length_remaining - f_padding, length_remaining - f_padding ); + call_dissector(lapd_handle , tvb, pinfo, vocallonet_tree); + } + } + break; + +#ifdef cOCTVOCNET_PKT_SUBTYPE_VIDEO_IMAGE_DESCRIPTOR + case cOCTVOCNET_PKT_SUBTYPE_VIDEO_IMAGE_DESCRIPTOR: + { + guint32 length_remaining = tvb_reported_length_remaining(tvb, packet_offset); + if ( length_remaining > 0 ) + { + tvb = tvb_new_subset(tvb, packet_offset, -1, -1); + call_dissector(data_handle, tvb, pinfo, vocallonet_tree); + } + } + break; +#endif /* cOCTVOCNET_PKT_SUBTYPE_VIDEO_IMAGE_DESCRIPTOR */ + case cOCTVOCNET_PKT_SUBTYPE_UDP_PAYLOAD: + case cOCTVOCNET_PKT_SUBTYPE_TCP_PAYLOAD: + + default: + { + /* If any bytes remain, send it to the generic data dissector */ + if (tvb_reported_length_remaining(tvb, packet_offset) > 0) + { + tvb = tvb_new_subset(tvb, packet_offset, -1, -1); + call_dissector(data_handle, tvb, pinfo, vocallonet_tree); + } + } + break; + } +} + +/************************************************************************* +* +* Code to actually dissect the Vocallo common packet header +* +**************************************************************************/ +static void dissect_vocallonet(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + proto_item* ti = NULL; + proto_tree* vocallonet_tree = tree; + unsigned int offset = 0; + guint8 format; + tOctWsPrivateData *pPrivData; + + /* Should be set by octpkt dissector */ + if( pinfo->private_data == NULL ) + { + if (check_col(pinfo->cinfo, COL_PROTOCOL)) + col_set_str(pinfo->cinfo, COL_PROTOCOL, "OCTVOCNET_PKT_FORMAT ERROR" ); + + expert_add_info_format(pinfo, ti, PI_MALFORMED, PI_ERROR, "OCTVOCNET_PKT_FORMAT ERROR" ); + call_dissector(data_handle, tvb, pinfo, tree); + return; + } + + /* Make entries in Protocol column and Info column on summary display */ + if (check_col(pinfo->cinfo, COL_PROTOCOL)) + col_set_str(pinfo->cinfo, COL_PROTOCOL, "OCTVOCNET_PKT_FORMAT" ); + + pPrivData = (tOctWsPrivateData *)pinfo->private_data; + format = pPrivData->format; + + + /* Dissect the relevant packet format */ + switch( format ) + { + case cOCTVOCNET_PKT_FORMAT_CTRL: + { + /* Append to get funny size...? */ + if( pPrivData->total_packet_size ) + { + tvb = tvb_new_subset(tvb, offset, -1, -1); + dissect_vocallonet_control(tvb, pinfo, tree); + } + } + break; + case cOCTVOCNET_PKT_FORMAT_A: + { + dissect_vocallonet_a_packet(tvb, pinfo, tree, offset); + } + break; + + case cOCTVOCNET_PKT_FORMAT_D: + { + dissect_vocallonet_d_packet(tvb, ti, pinfo, tree, offset, vocallonet_tree); + } + break; + + case cOCTVOCNET_PKT_FORMAT_F: + { + dissect_vocallonet_f_packet(tvb, ti, pinfo, tree, offset, vocallonet_tree, pPrivData->padding); + } + break; + + + default: + { + /* If any bytes remain, send it to the generic data dissector */ + if (tvb_reported_length_remaining(tvb, offset) > 0) + { + tvb = tvb_new_subset(tvb, offset, -1, -1); + call_dissector(data_handle, tvb, pinfo, tree); + } + } + break; + } +} + + +/************************************************************************* +* +* Code to register the protocol with Wireshark +* +**************************************************************************/ +void proto_register_vocallonet(void) +{ + /* Setup list of header fields */ + static hf_register_info hf_vocallonet[] = + { + { &hf_vocallonet_format, + { "Format", "vocallonet.format", + FT_UINT32, BASE_HEX, VALS(vocallonet_format_vals), 0xff000000, + "Vocallonet packet format", HFILL } + }, + { &hf_vocallonet_trace_flag, + { "Trace", "vocallonet.trace_flag", + FT_BOOLEAN, 32, NULL, 0x00800000, + "Debug trace flag", HFILL } + }, + { &hf_vocallonet_api_type, + { "API Type", "vocallonet.api_type", + FT_UINT32, BASE_HEX, VALS(vocallonet_api_type_vals), 0x00007800, + "API Type", HFILL } + }, + + { &hf_vocallonet_size, + { "Size", "vocallonet.size_in_bytes", + FT_UINT32, BASE_DEC, NULL, 0x000003ff, + "Total bit length", HFILL } + } + }; + + + static hf_register_info hf_vocallonet_data[] = + { + /* Common packet data external fields (formats a-q) */ + { &hf_vocallonet_data_socket_handle, + { "Socket Handle", "vocallonet.data.socket_handle", + FT_UINT16, BASE_HEX, NULL, 0x0, + "Socket Handle", HFILL } + }, + /* Common packet data fields (formats b-f) */ + { &hf_vocallonet_data_logical_object_handle_high, + { "Object Handle (high)", "vocallonet.data.logical_object_handle.high", +// FT_UINT16, BASE_HEX, NULL, 0x0, Sygag : check if the two first bytes are reserved + FT_UINT32, BASE_HEX, NULL, 0x0, + "Logical object handle (high nibble)", HFILL } + }, + { &hf_vocallonet_data_logical_object_handle_middle, + { "Object Handle (middle)", "vocallonet.data.logical_object_handle.middle", + FT_UINT32, BASE_HEX, NULL, 0x0, + "Logical object handle (middle nibble)", HFILL } + }, + { &hf_vocallonet_data_logical_object_handle_low, + { "Object Handle (low)", "vocallonet.data.logical_object_handle.low", + FT_UINT32, BASE_HEX, NULL, 0x0, + "Logical object handle (low nibble)", HFILL } + }, + { &hf_vocallonet_data_packet_port, + { "Logical Object Packet Port Packet", "vocallonet.data.packet_port", + FT_UINT32, BASE_HEX, NULL, 0x0, + "Packet port index", HFILL } + }, + { &hf_vocallonet_data_dest_fifo_id, + { "Destination FIFO ID", "vocallonet.data.dest_fifo_id", + FT_UINT32, BASE_HEX, NULL, 0x0, + "Destination FIFO ID", HFILL } + }, + }; + + + static hf_register_info hf_vocallonet_d_data[] = + { + /* Packet format D fields (voice) */ + { &hf_vocallonet_d_timestamp, + { "Timestamp", "vocallonet.d.timestamp", + FT_UINT32, BASE_HEX, NULL, 0x0, + "Packet timestamp", HFILL } + }, + { &hf_vocallonet_d_marker, + { "Marker", "vocallonet.d.marker", + FT_UINT32, BASE_HEX, NULL, 0x00800000, + "Marker bit", HFILL } + }, + { &hf_vocallonet_d_valid_rtp, + { "Valid RTP", "vocallonet.d.valid_rtp", + FT_BOOLEAN, 32, NULL, 0x80000000, + "Valid RTP", HFILL } + }, + { &hf_vocallonet_d_encoding_type, + { "Encoding type", "vocallonet.d.encoding_type", + FT_UINT32, BASE_HEX, VALS(vocallonet_d_encoding_type_vals), 0x7fc00000, + "Encoding type", HFILL } + }, + { &hf_vocallonet_d_sequence_number, + { "Sequence number", "vocallonet.d.sequence_number", + FT_UINT32, BASE_HEX, NULL, 0x0000ffff, + "Sequence number", HFILL } + }, + { &hf_vocallonet_d_rtp_pad_size, + { "Rtp padding size", "vocallonet.d.rtp_pad_size", + FT_UINT32, BASE_HEX, NULL, 0x003fc000, + "Rtp padding size", HFILL } + }, + { &hf_vocallonet_d_rtp_payload_offset , + { "Rtp payload offset", "vocallonet.d.rtp_payload_offset", + FT_UINT32, BASE_HEX, NULL, 0x00003fff, + "Rtp payload offset", HFILL } + }, + { &hf_vocallonet_d_rtp_version, + { "Rtp version", "vocallonet.d.rtp_version", + FT_UINT32, BASE_HEX, NULL, 0xc0000000, + "Rtp version", HFILL } + }, + { &hf_vocallonet_d_rtp_padding, + { "Rtp padding", "vocallonet.d.rtp_padding", + FT_UINT32, BASE_HEX, NULL, 0x20000000, + "Rtp padding bit", HFILL } + }, + { &hf_vocallonet_d_rtp_extension, + { "Rtp extension", "vocallonet.d.rtp_extension", + FT_UINT32, BASE_HEX, NULL, 0x10000000, + "Rtp extension bit", HFILL } + }, + { &hf_vocallonet_d_rtp_csrc_count, + { "Rtp CSRC count", "vocallonet.d.rtp_csrc_count", + FT_UINT32, BASE_HEX, NULL, 0x0f000000, + "Rtp CSRC count", HFILL } + }, + { &hf_vocallonet_d_rtp_payload_type, + { "Rtp payload type", "vocallonet.d.rtp_payload_type", + FT_UINT32, BASE_HEX, NULL, 0x007f0000, + "Rtp payload type", HFILL } + }, + { &hf_vocallonet_d_rtp_sync_source, + { "Rtp synchronisation source identifier", "vocallonet.d.rtp_sync_source", + FT_UINT32, BASE_HEX, NULL, 0x0, + "Rtp synchronisation source identifier", HFILL } + }, + + { &hf_vocallonet_d_VocFlag_BFI, + { "BFI", "vocallonet.d.BFI", + FT_UINT32, BASE_HEX, NULL, 0x00000008, + "BFI bit", HFILL } + }, + { &hf_vocallonet_d_VocFlag_TAF, + { "TAF", "vocallonet.d.TAF", + FT_UINT32, BASE_HEX, NULL, 0x00000004, + "TAF bit", HFILL } + }, + { &hf_vocallonet_d_VocFlag_SID, + { "SID", "vocallonet.d.SID", + FT_UINT32, BASE_HEX, NULL, 0x00000003, + "SID bit", HFILL } + } + + }; + + + static hf_register_info hf_vocallonet_f_data[] = + { + /* Packet format F fields (raw) */ + { &hf_vocallonet_f_timestamp, + { "Timestamp", "vocallonet.f.timestamp", + FT_UINT32, BASE_HEX, NULL, 0, + "Packet timestamp", HFILL } + }, + { &hf_vocallonet_f_subtype, + { "Subtype", "vocallonet.f.subtype", + FT_UINT32, BASE_HEX, VALS(vocallonet_f_subtype_vals), 0, + "Packet subtype", HFILL } + }, + }; + + static hf_register_info hf_vocallonet_control[] = { + + { &hf_vocallonet_control_destination_fifo_id, + { "Destination Fifo Id", "vocallonet.control.destination_fifo_id", + FT_UINT32, BASE_HEX, NULL, 0x0, + "Destination fifo id", HFILL } + }, + { &hf_vocallonet_control_source_fifo_id, + { "Source Fifo Id", "vocallonet.control.source_fifo_id", + FT_UINT32, BASE_HEX, NULL, 0x0, + "Source fifo id", HFILL } + }, + { &hf_vocallonet_control_socket_id, + { "Socket Id", "vocallonet.control.socket_id", + FT_UINT32, BASE_HEX, NULL, 0x0, + "Return socket Id", HFILL } + }, + }; + + + + + + /* Setup protocol subtree array */ + static gint* ett[] = + { + + &ett_vocallonet, + &ett_vocallonet_control, + &ett_vocallonet_data, + &ett_vocallonet_d_data, + &ett_vocallonet_f_data, + + &ett_vocallonet_a_data, + }; + + + + module_t *vocallonet_module; + + static enum_val_t options[] = { + { "Unspecified", "Unspecified", PACKET_F_UNSPECIFIED }, + { "Lapd", "Lapd", PACKET_F_LAPD }, + { NULL, NULL, 0 } + }; + + /* Register the protocol name and description */ + proto_vocallonet = proto_register_protocol( "Vocallonet packets", + "Octasic Vocallonet", "vocallonet"); + + proto_vocallonet_control = proto_register_protocol("Vocallo control packets", + "Octasic Vocallonet Control", "vocallonet_ctrl"); + + proto_vocallonet_data = proto_register_protocol( "Vocallo data packet", + "Octasic Vocallonet Data", "vocallonet_data"); + + proto_vocallonet_a_data = proto_register_protocol( "Vocallo A format data packet", + "Octasic Vocallonet A-Data", "vocallonet_a_data"); + + proto_vocallonet_d_data = proto_register_protocol( "Vocallo D format data packet", + "Octasic Vocallonet D-Data", "vocallonet_d_data"); + + proto_vocallonet_f_data = proto_register_protocol( "Vocallo F format data packet", + "Octasic Vocallonet F-Data", "vocallonet_f_data"); + + proto_vocallonet_ev_data = proto_register_protocol( "Vocallo Event format packet", + "Octasic Vocallonet Event", "vocallonet_ev_data"); + + vocallonet_module = prefs_register_protocol(proto_vocallonet, NULL); + prefs_register_enum_preference(vocallonet_module, "packet_f", "Packet F unspecified decode", "Type of F packet", &packet_f_decode, options, FALSE); + + + /* Required function calls to register the header fields and subtrees used */ + proto_register_field_array( proto_vocallonet, hf_vocallonet, array_length(hf_vocallonet) ); + proto_register_field_array( proto_vocallonet_control, hf_vocallonet_control, array_length(hf_vocallonet_control) ); + + proto_register_field_array( proto_vocallonet_data, hf_vocallonet_data, array_length(hf_vocallonet_data) ); + proto_register_field_array( proto_vocallonet_d_data, hf_vocallonet_d_data, array_length(hf_vocallonet_d_data) ); + proto_register_field_array( proto_vocallonet_f_data, hf_vocallonet_f_data, array_length(hf_vocallonet_f_data) ); + + proto_register_subtree_array(ett, array_length(ett)); + + register_dissector("vocallonet", dissect_vocallonet, proto_vocallonet); + +} + +/************************************************************************* +* +* If this dissector uses sub-dissector registration add a registration routine. +* This format is required because a script is used to find these routines and +* create the code that calls these routines. +* +**************************************************************************/ +void proto_reg_handoff_vocallonet(void) +{ + data_handle = find_dissector("data"); + octvc1_ctrl_handle = find_dissector("Octvc1_Ctrl"); + + rfc4175_yuv_handle = find_dissector("rfc4175_yuv"); + yuv_extended_handle = find_dissector("yuv_extended"); + octvc1_event_handle = find_dissector("Octvc1_Event"); + octpkt_handle = find_dissector("OctPkt"); + macroblock_handle = find_dissector("macro_blocks"); + + eth_handle = find_dissector("eth_withoutfcs"); + ip_handle = find_dissector("ip"); + lapd_handle = find_dissector("lapd"); + h263_handle = find_dissector("h263"); + h263p_handle = find_dissector("h263P"); + h264_handle = find_dissector("h264"); + hMpeg4_handle = find_dissector("mp4ves"); + hT38_handle = find_dissector("t38"); + amr_handle = find_dissector("amr"); + +} + diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/source/plugin.c b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/source/plugin.c new file mode 100644 index 0000000..5de1f2a --- /dev/null +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/source/plugin.c @@ -0,0 +1,38 @@ +/* Do not modify this file. */ +/* It is created automatically by the Makefile. */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + + +#include + +#include "../include/moduleinfo.h" + +#ifndef ENABLE_STATIC + +#if defined(VERSION_MAJOR) && (VERSION_MAJOR > 1 || (VERSION_MAJOR == 1 && VERSION_MINOR > 8)) +#define WS_BUILD_DLL +#include "ws_symbol_export.h" +#define WS_EXPORT WS_DLL_PUBLIC_NOEXTERN +#else +#define WS_EXPORT G_MODULE_EXPORT +#endif + +WS_EXPORT const gchar version[] = VERSION; + +/* Start the functions we need for the plugin stuff */ +WS_EXPORT void +plugin_register (void) +{ + {extern void proto_register_vocallonet (void); proto_register_vocallonet ();} +} + +WS_EXPORT void +plugin_reg_handoff(void) +{ + {extern void proto_reg_handoff_vocallonet (void); proto_reg_handoff_vocallonet ();} +} +#endif + diff --git a/application/tool/wireshark/ws_dev_root.nmake b/application/tool/wireshark/ws_dev_root.nmake deleted file mode 100644 index 9d9f9c5..0000000 --- a/application/tool/wireshark/ws_dev_root.nmake +++ /dev/null @@ -1 +0,0 @@ -WS_DEV_ROOT=Y:\work\3rdParty\wireshark diff --git a/makefile.nmake b/makefile.nmake new file mode 100644 index 0000000..c5792e1 --- /dev/null +++ b/makefile.nmake @@ -0,0 +1,46 @@ + + +TGT_WS_VERSION=1.6.5 +MODULE_VERSION_MAJOR=1 +MODULE_VERSION_MINOR=0 +MODULE_VERSION_MICRO=0 +MODULE_VERSION_EXTRA=0 + +#update to proper path +WS_DEV_ROOT=\work\3rdParty\wireshark + +all: setup_m + @cd "application\tool\wireshark\plugins\octasic\octpkt_ws" + @$(MAKE) /NOLOGO /$(MAKEFLAGS) -f makefile.nmake + @cd $(MAKEDIR) + @cd "application\tool\wireshark\plugins\octasic\octsdr" + @$(MAKE) /NOLOGO /$(MAKEFLAGS) -f makefile.nmake + @cd $(MAKEDIR) + +clean: setup_m + @cd "application\tool\wireshark\plugins\octasic\octpkt_ws" + @$(MAKE) /NOLOGO /$(MAKEFLAGS) -f makefile.nmake clean + @cd $(MAKEDIR) + @cd "application\tool\wireshark\plugins\octasic\octsdr" + @$(MAKE) /NOLOGO /$(MAKEFLAGS) -f makefile.nmake clean + @cd $(MAKEDIR) + + +install: setup_m + @cd "application\tool\wireshark\plugins\octasic\octpkt_ws" + @$(MAKE) /NOLOGO /$(MAKEFLAGS) -f makefile.nmake install + @cd $(MAKEDIR) + @cd "application\tool\wireshark\plugins\octasic\octsdr" + @$(MAKE) /NOLOGO /$(MAKEFLAGS) -f makefile.nmake install + @cd $(MAKEDIR) + +setup_m: + @echo Expecting Wireshark development framework in: $(WS_DEV_ROOT) + @SET TGT_WS_VERSION=$(TGT_WS_VERSION) + @SET MODULE_VERSION_MAJOR=$(MODULE_VERSION_MAJOR) + @SET MODULE_VERSION_MINOR=$(MODULE_VERSION_MINOR) + @SET MODULE_VERSION_MICRO=$(MODULE_VERSION_MICRO) + @SET MODULE_VERSION_EXTRA=$(MODULE_VERSION_EXTRA) + @SET WS_DEV_ROOT=$(WS_DEV_ROOT) + + \ No newline at end of file diff --git a/readme.txt b/readme.txt index b4b686a..1e27b8f 100644 --- a/readme.txt +++ b/readme.txt @@ -1,7 +1,14 @@ -GSM Wireshark Plugin Source Code -This source code works with Wireshark version 1.6.5. + +Wireshark Source Code Package for "OCTSDR_GSM" Plugins. -Makefile for octvc1 plugin is located in application\tool\wireshark\plugins\octasic\octsdr +Requirement: + - Microsoft Visual C++ 2008 Express Edition + - Wireshark development framework version 1.6.5 + Expecting path is: "\work\3rdParty\wireshark". + To change location, edit the file Makefile.nmake and change the WS_DEV_ROOT definition. -Makefile for octpkt_ws plugin is located in application\tool\wireshark\plugins\octasic\octpkt_ws \ No newline at end of file +To make the plugins: nmake -f Makefile.nmake + + + \ No newline at end of file diff --git a/software/include/octdev_devices.h b/software/include/octdev_devices.h index e098d90..a5ffea1 100644 --- a/software/include/octdev_devices.h +++ b/software/include/octdev_devices.h @@ -2,13 +2,25 @@ File: OCTDEV_DEVICES.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ @@ -32,6 +44,7 @@ $Revision: $ #define cOCTDEV_DEVICES_TYPE_ENUM_INVALID 0x0 #define cOCTDEV_DEVICES_TYPE_ENUM_OCT1010 0x1 #define cOCTDEV_DEVICES_TYPE_ENUM_OCT2200 0x2 +#define cOCTDEV_DEVICES_TYPE_ENUM_CPU 0xF /*------------------------------------------------------------------------------------- tOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM : Octasic DSP Core type. diff --git a/software/include/octdev_devices_swap.h b/software/include/octdev_devices_swap.h new file mode 100644 index 0000000..5bdb25c --- /dev/null +++ b/software/include/octdev_devices_swap.h @@ -0,0 +1,63 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + +File: octdev_devices_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +#ifndef __OCTDEV_DEVICES_SWAP_H__ +#define __OCTDEV_DEVICES_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1/octvc1_swap_hdrs.h" +#include "octdev_devices.h" + +/********************************* MACROS **********************************/ + + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTDEV_DEVICES_TYPE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTDEV_DEVICES_TYPE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTDEV_DEVICES_SWAP_H__ */ diff --git a/software/include/octdev_macro.h b/software/include/octdev_macro.h index 02bca3c..a96b9bd 100644 --- a/software/include/octdev_macro.h +++ b/software/include/octdev_macro.h @@ -2,13 +2,25 @@ File: OCTDEV_MACRO.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ diff --git a/software/include/octdev_opus_rev.h b/software/include/octdev_opus_rev.h index 086adab..30ad61d 100644 --- a/software/include/octdev_opus_rev.h +++ b/software/include/octdev_opus_rev.h @@ -2,13 +2,25 @@ File: OCTDEV_OPUS_REV.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ diff --git a/software/include/octdev_rc_base.h b/software/include/octdev_rc_base.h index d894b93..2244c17 100644 --- a/software/include/octdev_rc_base.h +++ b/software/include/octdev_rc_base.h @@ -2,13 +2,25 @@ File: OCTDEV_RC_BASE.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ diff --git a/software/include/octdev_types.h b/software/include/octdev_types.h index 64b1889..055d85e 100644 --- a/software/include/octdev_types.h +++ b/software/include/octdev_types.h @@ -2,13 +2,25 @@ File: OCTDEV_TYPES.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ @@ -63,6 +75,9 @@ $Revision: $ #error Cannot determine 32-bit type #endif +typedef long long tOCT_INT64; +typedef unsigned long long tOCT_UINT64; + typedef char tOCT_INT8; typedef unsigned char tOCT_UINT8; @@ -102,30 +117,40 @@ typedef unsigned char tOCT_UINT8; /* Look for Intel target */ #if defined( __OCT_ENV_OPUS__ ) || defined( _M_OPUS1 ) || defined( _M_OPUS2 ) || defined( _M_OPUS3 ) #define _OCT_ENDIAN_TYPE_BE_ + #define _OCT_PLATFORM_OPUS_ #elif defined( _M_IX86 ) || defined(__x86_64__) #define _OCT_ENDIAN_TYPE_LE_ + #define _OCT_PLATFORM_X86_ #elif defined( __i386 ) #define _OCT_ENDIAN_TYPE_LE_ + #define _OCT_PLATFORM_X86_ #elif defined( i386 ) #define _OCT_ENDIAN_TYPE_LE_ + #define _OCT_PLATFORM_X86_ /* Look for Motorola PPC target */ #elif defined( _M_MPPC ) || defined( _M_PPC ) || defined( __ppc__ ) || defined( __PPC ) #define _OCT_ENDIAN_TYPE_BE_ + #define _OCT_PLATFORM_PPC_ /* Look for Sparc target */ #elif defined( __sparc ) #define _OCT_ENDIAN_TYPE_BE_ + #define _OCT_PLATFORM_SPARC_ #elif defined( __sun__ ) #define _OCT_ENDIAN_TYPE_BE_ + #define _OCT_PLATFORM_SPARC_ /* Look for ARM target */ #elif defined( __ARMEL__ ) #define _OCT_ENDIAN_TYPE_LE_ + #define _OCT_PLATFORM_ARM_ /* Look for MIPS target */ #elif defined( __mips__ ) || defined( __MIPSEB ) #define _OCT_ENDIAN_TYPE_BE_ + #define _OCT_PLATFORM_MIPS_ /* others */ #elif defined( CPU ) #if CPU==PPC860 #define _OCT_ENDIAN_TYPE_BE_ + #define _OCT_PLATFORM_PPC_ #endif #endif #endif @@ -153,16 +178,19 @@ typedef unsigned char tOCT_UINT8; #if defined( __OCT_ENV_OPUS__ ) || defined( _M_OPUS1 ) || defined( _M_OPUS2 ) || defined( _M_OPUS3 ) #define OCT_ENV_TYPE_OPUS + #define OCT_ENV_TYPE_OCTSYS #ifdef _DEBUG #define OCT_ENV_MODE_DEBUG #endif #elif defined( _LINUX_ ) || defined( __linux__ ) #define OCT_ENV_TYPE_LINUX + #define OCT_ENV_TYPE_OCTOS #ifndef NDEBUG #define OCT_ENV_MODE_DEBUG #endif -#elif defined( _WIN32 ) || defined( _WIN64 ) || defined( WIN32 ) || defined( WIN64 ) +#elif defined( _WIN32 ) || defined( WIN32 ) || defined( __WIN32__ ) || defined( _WIN32_ ) || defined( WIN32S ) || defined( _WIN64 ) || defined( WIN64 ) #define OCT_ENV_TYPE_WINDOWS + #define OCT_ENV_TYPE_OCTOS #ifdef _DEBUG #define OCT_ENV_MODE_DEBUG #endif @@ -171,6 +199,33 @@ typedef unsigned char tOCT_UINT8; #pragma message(__OCTDEV_TYPE_WARNLOC__"Environment platform not determined") #endif +/*-------------------------------------------------------------------------- + POINTER type definition +----------------------------------------------------------------------------*/ +#if defined( OCT_ENV_TYPE_WINDOWS ) +#include + +#define tOCT_UINT_PTR UINT_PTR +#define tOCT_INT_PTR INT_PTR + +#elif defined( OCT_ENV_TYPE_LINUX ) +#include + +#define tOCT_UINT_PTR uintptr_t +#define tOCT_INT_PTR intptr_t + +#elif defined( OCT_ENV_TYPE_OCTSYS ) +#include + +#define tOCT_UINT_PTR uintptr_t +#define tOCT_INT_PTR intptr_t + +#else + #pragma message(__OCTDEV_TYPE_WARNLOC__"Environment pointer determined") + + +#endif /* OCT_ENV_TYPE_WINDOWS */ + /*------------------------------------------------------------------------------------- Generic IP Address diff --git a/software/include/octdev_types_swap.h b/software/include/octdev_types_swap.h index 2236dcb..ef0e491 100644 --- a/software/include/octdev_types_swap.h +++ b/software/include/octdev_types_swap.h @@ -2,13 +2,25 @@ File: octdev_types_swap.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTDEV_TYPES_SWAP_H__ @@ -19,16 +31,24 @@ extern "C" { #endif /***************************** INCLUDE FILES *******************************/ -#include "vocallo/octvc1_swap_hdrs.h" +#include "octvc1/octvc1_swap_hdrs.h" #include "octdev_types.h" /********************************* MACROS **********************************/ #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTDEV_IP_ADDRESS_SWAP( _f_pParms ){ tOCTDEV_IP_ADDRESS * pOCTDEV_IP_ADDRESS = (_f_pParms); \ - ((tOCTDEV_IP_ADDRESS *)pOCTDEV_IP_ADDRESS)->ulIpVersion = \ - mOCT_SWAP32_IF_LE(((tOCTDEV_IP_ADDRESS *)pOCTDEV_IP_ADDRESS)->ulIpVersion); \ +#define mOCTDEV_IP_VERSION_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTDEV_IP_VERSION_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTDEV_IP_ADDRESS_SWAP( _f_pParms ){ tOCTDEV_IP_ADDRESS * pOCTDEV_IP_ADDRESS = (_f_pParms); SWAP_UNUSED(pOCTDEV_IP_ADDRESS)\ + { mOCTDEV_IP_VERSION_ENUM_SWAP( &((tOCTDEV_IP_ADDRESS *)pOCTDEV_IP_ADDRESS)->ulIpVersion ); } \ { tOCT_UINT32 iOCTDEV_IP_ADDRESS; \ for( iOCTDEV_IP_ADDRESS=0; \ iOCTDEV_IP_ADDRESS<(4);iOCTDEV_IP_ADDRESS++ ) \ @@ -40,7 +60,7 @@ extern "C" { #endif /* _OCT_ENDIAN_TYPE_LE_ */ #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTDEV_UDP_ADDRESS_SWAP( _f_pParms ){ tOCTDEV_UDP_ADDRESS * pOCTDEV_UDP_ADDRESS = (_f_pParms); \ +#define mOCTDEV_UDP_ADDRESS_SWAP( _f_pParms ){ tOCTDEV_UDP_ADDRESS * pOCTDEV_UDP_ADDRESS = (_f_pParms); SWAP_UNUSED(pOCTDEV_UDP_ADDRESS)\ { mOCTDEV_IP_ADDRESS_SWAP( &((tOCTDEV_UDP_ADDRESS *)pOCTDEV_UDP_ADDRESS)->IpAddress ); } \ ((tOCTDEV_UDP_ADDRESS *)pOCTDEV_UDP_ADDRESS)->ulUdpPort = \ mOCT_SWAP32_IF_LE(((tOCTDEV_UDP_ADDRESS *)pOCTDEV_UDP_ADDRESS)->ulUdpPort); \ @@ -50,7 +70,7 @@ extern "C" { #endif /* _OCT_ENDIAN_TYPE_LE_ */ #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTDEV_TCP_ADDRESS_SWAP( _f_pParms ){ tOCTDEV_TCP_ADDRESS * pOCTDEV_TCP_ADDRESS = (_f_pParms); \ +#define mOCTDEV_TCP_ADDRESS_SWAP( _f_pParms ){ tOCTDEV_TCP_ADDRESS * pOCTDEV_TCP_ADDRESS = (_f_pParms); SWAP_UNUSED(pOCTDEV_TCP_ADDRESS)\ { mOCTDEV_IP_ADDRESS_SWAP( &((tOCTDEV_TCP_ADDRESS *)pOCTDEV_TCP_ADDRESS)->IpAddress ); } \ ((tOCTDEV_TCP_ADDRESS *)pOCTDEV_TCP_ADDRESS)->ulTcpPort = \ mOCT_SWAP32_IF_LE(((tOCTDEV_TCP_ADDRESS *)pOCTDEV_TCP_ADDRESS)->ulTcpPort); \ diff --git a/software/include/octpkt/octpkt_hdr.h b/software/include/octpkt/octpkt_hdr.h index b2c3c2a..a907908 100644 --- a/software/include/octpkt/octpkt_hdr.h +++ b/software/include/octpkt/octpkt_hdr.h @@ -2,13 +2,25 @@ File: OCTPKT_HDR.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ @@ -25,8 +37,6 @@ $Revision: $ /************************ COMMON DEFINITIONS *******************************/ #define cOCTPKT_HDR_ETHERTYPE 0x5200 -#define cOCTPKT_HDR_WCDMA 0xCDAB -#define cOCTPKT_HDR_GSM 0xF00D /*------------------------------------------------------------------------------------- OctPkt-Packet Format Values @@ -62,7 +72,6 @@ $Revision: $ #define cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_OCTVOCNET 0x0 /* Vocallo MGW Control Protocol */ #define cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_OCTMFA 0x1 /* Media Flow Aggregator Control Protocol */ #define cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_LTE_FAPI 0x2 /* SDR LTE femtocells API Protocol */ -#define cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_OCTSDR 3 /* Sdr packets */ #define cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_TEST 0xE /* TEST Protocol */ #define cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_NONE 0xFFFFFFFF /* Not used */ diff --git a/software/include/octpkt/octpkt_hdr_swap.h b/software/include/octpkt/octpkt_hdr_swap.h index 1ef77e3..69da4de 100644 --- a/software/include/octpkt/octpkt_hdr_swap.h +++ b/software/include/octpkt/octpkt_hdr_swap.h @@ -2,13 +2,25 @@ File: octpkt_hdr_swap.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTPKT_HDR_SWAP_H__ @@ -19,16 +31,33 @@ extern "C" { #endif /***************************** INCLUDE FILES *******************************/ -#include "../vocallo/octvc1_swap_hdrs.h" +#include "../octvc1/octvc1_swap_hdrs.h" #include "octpkt_hdr.h" /********************************* MACROS **********************************/ #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTPKT_HDR_SWAP( _f_pParms ){ tOCTPKT_HDR * pOCTPKT_HDR = (_f_pParms); \ - ((tOCTPKT_HDR *)pOCTPKT_HDR)->ul_Format_Trace_Length = \ - mOCT_SWAP32_IF_LE(((tOCTPKT_HDR *)pOCTPKT_HDR)->ul_Format_Trace_Length); \ +#define mOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTPKT_HDR_SWAP( _f_pParms ){ tOCTPKT_HDR * pOCTPKT_HDR = (_f_pParms); SWAP_UNUSED(pOCTPKT_HDR)\ + { mOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_SWAP( &((tOCTPKT_HDR *)pOCTPKT_HDR)->ul_Format_Trace_Length ); } \ } #else #define mOCTPKT_HDR_SWAP( pOCTPKT_HDR ) diff --git a/software/include/octpkt/octpkt_hdrxl.h b/software/include/octpkt/octpkt_hdrxl.h index 1d1c22f..3a40f3c 100644 --- a/software/include/octpkt/octpkt_hdrxl.h +++ b/software/include/octpkt/octpkt_hdrxl.h @@ -2,13 +2,25 @@ File: OCTPKT_HDRXL.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ diff --git a/software/include/octpkt/octpkt_hdrxl_swap.h b/software/include/octpkt/octpkt_hdrxl_swap.h index 89a44b7..ac3a3b3 100644 --- a/software/include/octpkt/octpkt_hdrxl_swap.h +++ b/software/include/octpkt/octpkt_hdrxl_swap.h @@ -2,13 +2,25 @@ File: octpkt_hdrxl_swap.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTPKT_HDRXL_SWAP_H__ @@ -19,23 +31,31 @@ extern "C" { #endif /***************************** INCLUDE FILES *******************************/ -#include "../vocallo/octvc1_swap_hdrs.h" +#include "../octvc1/octvc1_swap_hdrs.h" #include "octpkt_hdrxl.h" /********************************* MACROS **********************************/ #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTPKT_HDRXL_SWAP( _f_pParms ){ tOCTPKT_HDRXL * pOCTPKT_HDRXL = (_f_pParms); \ - ((tOCTPKT_HDRXL *)pOCTPKT_HDRXL)->ul_Proto_Format_Length = \ - mOCT_SWAP32_IF_LE(((tOCTPKT_HDRXL *)pOCTPKT_HDRXL)->ul_Proto_Format_Length); \ +#define mOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTPKT_HDRXL_SWAP( _f_pParms ){ tOCTPKT_HDRXL * pOCTPKT_HDRXL = (_f_pParms); SWAP_UNUSED(pOCTPKT_HDRXL)\ + { mOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_SWAP( &((tOCTPKT_HDRXL *)pOCTPKT_HDRXL)->ul_Proto_Format_Length ); } \ } #else #define mOCTPKT_HDRXL_SWAP( pOCTPKT_HDRXL ) #endif /* _OCT_ENDIAN_TYPE_LE_ */ #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTPKT_HDRXL_ETH_SWAP( _f_pParms ){ tOCTPKT_HDRXL_ETH * pOCTPKT_HDRXL_ETH = (_f_pParms); \ +#define mOCTPKT_HDRXL_ETH_SWAP( _f_pParms ){ tOCTPKT_HDRXL_ETH * pOCTPKT_HDRXL_ETH = (_f_pParms); SWAP_UNUSED(pOCTPKT_HDRXL_ETH)\ ((tOCTPKT_HDRXL_ETH *)pOCTPKT_HDRXL_ETH)->usReserved = \ mOCT_SWAP16_IF_LE(((tOCTPKT_HDRXL_ETH *)pOCTPKT_HDRXL_ETH)->usReserved); \ } diff --git a/software/include/vocallo/ctrl/octvc1_ctrl_api.h b/software/include/octvc1/ctrl/octvc1_ctrl_api.h similarity index 65% rename from software/include/vocallo/ctrl/octvc1_ctrl_api.h rename to software/include/octvc1/ctrl/octvc1_ctrl_api.h index e9750e2..4ae366d 100644 --- a/software/include/vocallo/ctrl/octvc1_ctrl_api.h +++ b/software/include/octvc1/ctrl/octvc1_ctrl_api.h @@ -2,13 +2,25 @@ File: OCTVC1_CTRL_API.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contains the definition of the CTRL API. -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ @@ -51,10 +63,5 @@ typedef struct /*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/ -#ifdef cDO_PRAGMA_PACK_POP -#pragma pack( pop ) -#endif /* cDO_PRAGMA_PACK_POP */ -#undef cDO_PRAGMA_PACK_POP - #endif /* __OCTVC1_CTRL_API_H__ */ diff --git a/software/include/octvc1/ctrl/octvc1_ctrl_api_priv.h b/software/include/octvc1/ctrl/octvc1_ctrl_api_priv.h new file mode 100644 index 0000000..90d6f37 --- /dev/null +++ b/software/include/octvc1/ctrl/octvc1_ctrl_api_priv.h @@ -0,0 +1,44 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_CTRL_API_PRIV.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the definition of the CTRL API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_CTRL_API_PRIV_H__ +#define __OCTVC1_CTRL_API_PRIV_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_ctrl_api.h" +#include "octvc1_ctrl_id_priv.h" + +/************************ COMMON DEFINITIONS *******************************/ + +/***************************** SUPERVISORY *************************************/ + +/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/ + +#endif /* __OCTVC1_CTRL_API_PRIV_H__ */ + diff --git a/software/include/octvc1/ctrl/octvc1_ctrl_api_priv_swap.h b/software/include/octvc1/ctrl/octvc1_ctrl_api_priv_swap.h new file mode 100644 index 0000000..794956a --- /dev/null +++ b/software/include/octvc1/ctrl/octvc1_ctrl_api_priv_swap.h @@ -0,0 +1,43 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* +File: octvc1_ctrl_api_priv_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_CTRL_API_PRIV_SWAP_H__ +#define __OCTVC1_CTRL_API_PRIV_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_priv_swap_hdrs.h" +#include "octvc1_ctrl_api_priv.h" + +/********************************* MACROS **********************************/ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_CTRL_API_PRIV_SWAP_H__ */ diff --git a/software/include/vocallo/ctrl/octvc1_ctrl_api_swap.h b/software/include/octvc1/ctrl/octvc1_ctrl_api_swap.h similarity index 63% rename from software/include/vocallo/ctrl/octvc1_ctrl_api_swap.h rename to software/include/octvc1/ctrl/octvc1_ctrl_api_swap.h index ff6cd5b..b9c6344 100644 --- a/software/include/vocallo/ctrl/octvc1_ctrl_api_swap.h +++ b/software/include/octvc1/ctrl/octvc1_ctrl_api_swap.h @@ -2,13 +2,25 @@ File: octvc1_ctrl_api_swap.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_CTRL_API_SWAP_H__ @@ -26,7 +38,7 @@ extern "C" { #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CTRL_MSG_MODULE_REJECT_SPV_SWAP( _f_pParms ){ tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV * pOCTVC1_CTRL_MSG_MODULE_REJECT_SPV = (_f_pParms); \ +#define mOCTVC1_CTRL_MSG_MODULE_REJECT_SPV_SWAP( _f_pParms ){ tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV * pOCTVC1_CTRL_MSG_MODULE_REJECT_SPV = (_f_pParms); SWAP_UNUSED(pOCTVC1_CTRL_MSG_MODULE_REJECT_SPV)\ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV *)pOCTVC1_CTRL_MSG_MODULE_REJECT_SPV)->Header ); } \ ((tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV *)pOCTVC1_CTRL_MSG_MODULE_REJECT_SPV)->ulExpectedTransactionId = \ mOCT_SWAP32_IF_LE(((tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV *)pOCTVC1_CTRL_MSG_MODULE_REJECT_SPV)->ulExpectedTransactionId); \ diff --git a/software/include/octvc1/ctrl/octvc1_ctrl_base.h b/software/include/octvc1/ctrl/octvc1_ctrl_base.h new file mode 100644 index 0000000..3a11bd5 --- /dev/null +++ b/software/include/octvc1/ctrl/octvc1_ctrl_base.h @@ -0,0 +1,50 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_CTRL_BASE.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the definition of the OCTVC1 API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_CTRL_BASE_H__ +#define __OCTVC1_CTRL_BASE_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_base.h" +#include "../octvc1_generic_rc.h" + +/**************************************************************************** + Module unique identifiers + ****************************************************************************/ +#define cOCTVC1_CTRL_UID ( 0x03 ) + +/**************************************************************************** + Module identifier bases + ****************************************************************************/ + +/* Module: CTRL */ +#define cOCTVC1_CTRL_SID_BASE ( (cOCTVC1_CTRL_UID << 16) + cOCTVC1_SID_BASE ) + +#endif /* __OCTVC1_CTRL_BASE_H__ */ + diff --git a/software/include/vocallo/ctrl/octvc1_ctrl_id.h b/software/include/octvc1/ctrl/octvc1_ctrl_id.h similarity index 53% rename from software/include/vocallo/ctrl/octvc1_ctrl_id.h rename to software/include/octvc1/ctrl/octvc1_ctrl_id.h index 05a635b..43612d1 100644 --- a/software/include/vocallo/ctrl/octvc1_ctrl_id.h +++ b/software/include/octvc1/ctrl/octvc1_ctrl_id.h @@ -2,13 +2,25 @@ File: OCTVC1_CTRL_ID.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contains the identifiers for the CTRL API. -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Octasic_Revision: $ @@ -21,6 +33,7 @@ $Octasic_Revision: $ /***************************** INCLUDE FILES *******************************/ #include "../octvc1_base.h" #include "../octvc1_generic_rc.h" +#include "octvc1_ctrl_base.h" /**************************************************************************** Supervisory IDs diff --git a/software/include/octvc1/ctrl/octvc1_ctrl_id_priv.h b/software/include/octvc1/ctrl/octvc1_ctrl_id_priv.h new file mode 100644 index 0000000..1b62943 --- /dev/null +++ b/software/include/octvc1/ctrl/octvc1_ctrl_id_priv.h @@ -0,0 +1,43 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_CTRL_ID_PRIV.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the identifiers for the CTRL API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_CTRL_ID_PRIV_H__ +#define __OCTVC1_CTRL_ID_PRIV_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_ctrl_id.h" +#include "octvc1_ctrl_base.h" + +/**************************************************************************** + Supervisory IDs + ****************************************************************************/ + + +#endif /* __OCTVC1_CTRL_ID_PRIV_H__ */ + diff --git a/software/include/vocallo/ctrl/octvc1_ctrl_version.h b/software/include/octvc1/ctrl/octvc1_ctrl_version.h similarity index 52% rename from software/include/vocallo/ctrl/octvc1_ctrl_version.h rename to software/include/octvc1/ctrl/octvc1_ctrl_version.h index b014ca5..9e0a2b0 100644 --- a/software/include/vocallo/ctrl/octvc1_ctrl_version.h +++ b/software/include/octvc1/ctrl/octvc1_ctrl_version.h @@ -2,13 +2,25 @@ File: OCTVC1_CTRL_VERSION.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contains the version of the CTRL API interface. -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Octasic_Revision: $ @@ -25,10 +37,10 @@ $Octasic_Revision: $ bit[17:11]: Bug fix version bit[10:0]: Build number */ -#define cOCTVC1_CTRL_VERSION_MAJOR 1 -#define cOCTVC1_CTRL_VERSION_MINOR 11 -#define cOCTVC1_CTRL_VERSION_MAINTENANCE 0 -#define cOCTVC1_CTRL_VERSION_BUILD 0 +#define cOCTVC1_CTRL_VERSION_MAJOR 2 +#define cOCTVC1_CTRL_VERSION_MINOR 2 +#define cOCTVC1_CTRL_VERSION_MAINTENANCE 4 +#define cOCTVC1_CTRL_VERSION_BUILD 403 #define cOCTVC1_CTRL_VERSION_ID ( (cOCTVC1_CTRL_VERSION_MAJOR << 25) + \ (cOCTVC1_CTRL_VERSION_MINOR << 18) + \ diff --git a/software/include/octvc1/gsm/octvc1_gsm_api.h b/software/include/octvc1/gsm/octvc1_gsm_api.h new file mode 100644 index 0000000..58d0c72 --- /dev/null +++ b/software/include/octvc1/gsm/octvc1_gsm_api.h @@ -0,0 +1,1913 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_GSM_API.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the definition of the GSM API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_GSM_API_H__ +#define __OCTVC1_GSM_API_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../../octdev_types.h" +#include "../../octdev_devices.h" +#include "../octvc1_msg.h" +#include "../octvc1_handle.h" +#include "../octvc1_cursor.h" +#include "../octvc1_list.h" +#include "../octvc1_fifo.h" +#include "../octvc1_file.h" +#include "../octvc1_radio.h" + +#include "octvc1_gsm_id.h" +#include "octvc1_gsm_rc.h" + +/************************ COMMON DEFINITIONS *******************************/ + +#define cOCTVC1_GSM_HOPPING_LIST_MAX_ENTRY 64 /* This is the maximum number of entries in a hopping list */ +#define cOCTVC1_GSM_PHYSICAL_MIN_TIMESLOT_NUMBER 0 /* Minimum value of the Physical timeslot number. */ +#define cOCTVC1_GSM_PHYSICAL_MAX_TIMESLOT_NUMBER 7 /* Maximum value of the Physical timeslot number. */ +#define cOCTVC1_GSM_TRX_MAX_TIMESLOTS (cOCTVC1_GSM_PHYSICAL_MAX_TIMESLOT_NUMBER+1) /* This is the number of timeslots associated with a TRX. */ +#define cOCTVC1_GSM_TIMESLOT_MIN_SUBCHANNEL_NUMBER 0 /* Minimum value of the timeslot sub-channel number. */ +#define cOCTVC1_GSM_TIMESLOT_MAX_SUBCHANNEL_NUMBER 7 /* Maximum value of the timeslot sub-channel number. */ +#define cOCTVC1_GSM_TIMESLOT_ALL_SUBCHANNEL_NUMBER 0xF1 /* Value used to specified an unused timeslot sub-channel. */ +#define cOCTVC1_GSM_TIMESLOT_ALL_SUBCHANNEL_ENTRY_INDEX 8 /* Value used to specified the entry index used for ALL_SUBCHANNEL in subchannel */ + /* array. */ +#define cOCTVC1_GSM_TIMESLOT_MAX_SUBCHANNEL (cOCTVC1_GSM_TIMESLOT_MAX_SUBCHANNEL_NUMBER+2) /* This is the number of subchannels associated with a timeslot. */ +#define cOCTVC1_GSM_MAX_FRAME_COUNT 2715647 /* Max frame tick count. */ +#define cOCTVC1_GSM_DATA_CONTENT_SIZE 468 /* Data content buffer size in bytes. */ +#define cOCTVC1_GSM_RATE_LIST_SIZE 4 /* Rate list size. */ +#define cOCTVC1_GSM_RACH_IND_MSG_SIZE 32 /* RACH indication content buffer size. */ +#define cOCTVC1_GSM_TRX_ID_LIST_MAX_ENTRY 32 /* Maximum number of TRX_ID per list. */ +#define cOCTVC1_GSM_PHYSICAL_CHANNEL_ID_LIST_MAX_ENTRY 32 /* Maximum number of PHYSICAL_CHANNEL_ID per list. */ +#define cOCTVC1_GSM_LOGICAL_CHANNEL_ID_LIST_MAX_ENTRY 128 /* Maximum number of LOGICAL_CHANNEL_ID per list. */ +#define cOCTVC1_GSM_CIPHER_KEY_LENGTH 8 /* Cipher key bytes count. */ + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_CMI_PHASE_ENUM : CMI phase. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_GSM_CMI_PHASE_ENUM tOCT_UINT8 + +#define cOCTVC1_GSM_CMI_PHASE_ENUM_EVEN 0 +#define cOCTVC1_GSM_CMI_PHASE_ENUM_ODD 1 + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_AMR_CODEC_MODE_ENUM : AMR codec mode. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_GSM_AMR_CODEC_MODE_ENUM tOCT_UINT8 + +#define cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_4_75 0x00 +#define cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_5_15 0x01 +#define cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_5_90 0x02 +#define cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_6_70 0x03 +#define cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_7_40 0x04 +#define cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_7_95 0x05 +#define cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_10_2 0x07 +#define cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_12_2 0x08 +#define cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_UNSET 0x0f + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_ID_DIRECTION_ENUM : Sub Channel Direction. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_GSM_ID_DIRECTION_ENUM tOCT_UINT8 + +#define cOCTVC1_GSM_ID_DIRECTION_ENUM_NONE 0 +#define cOCTVC1_GSM_ID_DIRECTION_ENUM_RX_BTS_MS 1 +#define cOCTVC1_GSM_ID_DIRECTION_ENUM_TX_BTS_MS 3 + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_DIRECTION_ENUM : Sub Channel Direction. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_GSM_DIRECTION_ENUM tOCT_UINT8 + +#define cOCTVC1_GSM_DIRECTION_ENUM_NONE cOCTVC1_GSM_ID_DIRECTION_ENUM_NONE +#define cOCTVC1_GSM_DIRECTION_ENUM_RX_BTS_MS cOCTVC1_GSM_ID_DIRECTION_ENUM_RX_BTS_MS +#define cOCTVC1_GSM_DIRECTION_ENUM_TX_BTS_MS cOCTVC1_GSM_ID_DIRECTION_ENUM_TX_BTS_MS + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_ID_TIMESLOT_NB_ENUM : Time slot number. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_GSM_ID_TIMESLOT_NB_ENUM tOCT_UINT8 + +#define cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0 0 +#define cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_1 1 +#define cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_2 2 +#define cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_3 3 +#define cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_4 4 +#define cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_5 5 +#define cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_6 6 +#define cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_7 7 + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_TIMESLOT_NB_ENUM : Time slot number. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_GSM_TIMESLOT_NB_ENUM tOCT_UINT32 + +#define cOCTVC1_GSM_TIMESLOT_NB_ENUM_0 cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0 +#define cOCTVC1_GSM_TIMESLOT_NB_ENUM_1 cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_1 +#define cOCTVC1_GSM_TIMESLOT_NB_ENUM_2 cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_2 +#define cOCTVC1_GSM_TIMESLOT_NB_ENUM_3 cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_3 +#define cOCTVC1_GSM_TIMESLOT_NB_ENUM_4 cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_4 +#define cOCTVC1_GSM_TIMESLOT_NB_ENUM_5 cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_5 +#define cOCTVC1_GSM_TIMESLOT_NB_ENUM_6 cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_6 +#define cOCTVC1_GSM_TIMESLOT_NB_ENUM_7 cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_7 + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM : Sub Channel number. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM tOCT_UINT8 + +#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0 0 +#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_1 1 +#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_2 2 +#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_2 2 +#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_3 3 +#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_4 4 +#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_5 5 +#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_6 6 +#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_7 7 +#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_ALL 0xF1 + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_SUB_CHANNEL_NB_ENUM : Sub Channel number. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_GSM_SUB_CHANNEL_NB_ENUM tOCT_UINT32 + +#define cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_0 cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0 +#define cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_1 cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_1 +#define cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_2 cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_2 +#define cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_3 cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_3 +#define cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_4 cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_4 +#define cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_5 cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_5 +#define cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_6 cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_6 +#define cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_7 cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_7 +#define cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_ALL cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_ALL + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_CIPHERING_ID_ENUM : Sub Channel Direction. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_GSM_CIPHERING_ID_ENUM tOCT_UINT32 + +#define cOCTVC1_GSM_CIPHERING_ID_ENUM_UNUSED 0 +#define cOCTVC1_GSM_CIPHERING_ID_ENUM_A5_0 1 +#define cOCTVC1_GSM_CIPHERING_ID_ENUM_A5_1 2 +#define cOCTVC1_GSM_CIPHERING_ID_ENUM_A5_2 3 +#define cOCTVC1_GSM_CIPHERING_ID_ENUM_A5_3 4 + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_SUBCHANNEL_MASK : Sub channel Mask. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_GSM_SUBCHANNEL_MASK tOCT_UINT32 + +#define cOCTVC1_GSM_SUBCHANNEL_MASK_0 ((tOCT_UINT32)(1<<0) ) +#define cOCTVC1_GSM_SUBCHANNEL_MASK_1 ((tOCT_UINT32)(1<<1) ) +#define cOCTVC1_GSM_SUBCHANNEL_MASK_2 ((tOCT_UINT32)(1<<2) ) +#define cOCTVC1_GSM_SUBCHANNEL_MASK_3 ((tOCT_UINT32)(1<<3) ) +#define cOCTVC1_GSM_SUBCHANNEL_MASK_4 ((tOCT_UINT32)(1<<4) ) +#define cOCTVC1_GSM_SUBCHANNEL_MASK_5 ((tOCT_UINT32)(1<<5) ) +#define cOCTVC1_GSM_SUBCHANNEL_MASK_6 ((tOCT_UINT32)(1<<6) ) +#define cOCTVC1_GSM_SUBCHANNEL_MASK_7 ((tOCT_UINT32)(1<<7) ) + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_BURST_TYPE_ENUM : Burst type. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_GSM_BURST_TYPE_ENUM tOCT_UINT32 + +#define cOCTVC1_GSM_BURST_TYPE_ENUM_SYNC 0 +#define cOCTVC1_GSM_BURST_TYPE_ENUM_NORMAL 1 +#define cOCTVC1_GSM_BURST_TYPE_ENUM_DUMMY 2 +#define cOCTVC1_GSM_BURST_TYPE_ENUM_NORMAL_8PSK 3 +#define cOCTVC1_GSM_BURST_TYPE_ENUM_ACCESS_TRAINING_0 4 +#define cOCTVC1_GSM_BURST_TYPE_ENUM_ACCESS_TRAINING_1 5 +#define cOCTVC1_GSM_BURST_TYPE_ENUM_ACCESS_TRAINING_2 6 +#define cOCTVC1_GSM_BURST_TYPE_ENUM_FREQ_CORRECTION 7 + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM : Timeslot channel type. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM tOCT_UINT32 + +#define cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_EMPTY 0 +#define cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_TCHF_FACCHF_SACCHTF 1 +#define cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_TCHH_FACCHH_SACCHTH 2 +#define cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_FCCH_SCH_BCCH_CCCH 3 +#define cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_FCCH_SCH_BCCH_CCCH_SDCCH4_SACCHC4 4 +#define cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_SDCCH8_SACCHC8 5 +#define cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_PDTCHF_PACCHF_PTCCHF 6 + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_PAYLOAD_TYPE_ENUM : +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_GSM_PAYLOAD_TYPE_ENUM tOCT_UINT32 + +#define cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_NONE 0 +#define cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_FULL_RATE 1 +#define cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_ENH_FULL_RATE 2 +#define cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_HALF_RATE 3 +#define cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_AMR_FULL_RATE 4 +#define cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_AMR_HALF_RATE 5 + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_SAPI_ENUM : Timeslot channel type. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_GSM_SAPI_ENUM tOCT_UINT8 + +#define cOCTVC1_GSM_SAPI_ENUM_IDLE 0 +#define cOCTVC1_GSM_SAPI_ENUM_FCCH 1 /* Frequency Correction burst pseudo-Channel */ +#define cOCTVC1_GSM_SAPI_ENUM_SCH 2 /* Synchronization channel */ +#define cOCTVC1_GSM_SAPI_ENUM_SACCH 3 /* Slow Associated Control Channel */ +#define cOCTVC1_GSM_SAPI_ENUM_SDCCH 4 /* Stand-Alone Dedicated Control Channel */ +#define cOCTVC1_GSM_SAPI_ENUM_BCCH 5 /* Broadcast Control Channel */ +#define cOCTVC1_GSM_SAPI_ENUM_PCH_AGCH 7 /* Paging and Access Grant Channel */ +#define cOCTVC1_GSM_SAPI_ENUM_CBCH 8 /* Cell Broadcast Channel */ +#define cOCTVC1_GSM_SAPI_ENUM_RACH 9 /* Random Access Channel */ +#define cOCTVC1_GSM_SAPI_ENUM_TCHF 10 /* Full rate speech TCH */ +#define cOCTVC1_GSM_SAPI_ENUM_FACCHF 11 /* Full rate FACCH */ +#define cOCTVC1_GSM_SAPI_ENUM_TCHH 12 /* Half rate speech TCH */ +#define cOCTVC1_GSM_SAPI_ENUM_FACCHH 13 /* Half rate FACCH */ +#define cOCTVC1_GSM_SAPI_ENUM_NCH 14 /* Notification Channel */ +#define cOCTVC1_GSM_SAPI_ENUM_PDTCH 15 /* EGPRS Packet Data Traffic Channel */ +#define cOCTVC1_GSM_SAPI_ENUM_PACCH 16 /* EGPRS Packet Associated Control Channel */ +#define cOCTVC1_GSM_SAPI_ENUM_PBCCH 17 /* EGPRS Packet Broadcast Control Channel */ +#define cOCTVC1_GSM_SAPI_ENUM_PAGCH 18 /* EGPRS Packet Access Grant Channel */ +#define cOCTVC1_GSM_SAPI_ENUM_PPCH 19 /* EGPRS Packet Paging Channel */ +#define cOCTVC1_GSM_SAPI_ENUM_PNCH 20 /* EGPRS Packet Notification Channel */ +#define cOCTVC1_GSM_SAPI_ENUM_PTCCH 21 /* EGPRS Packet Timing advance Control Channel */ +#define cOCTVC1_GSM_SAPI_ENUM_PRACH 22 /* EGPRS Packet Random Access Channel */ + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_SAPI_MASK : SAPI_MASK +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_GSM_SAPI_MASK tOCT_UINT32 + +#define cOCTVC1_GSM_SAPI_MASK_IDLE ((tOCT_UINT32)(1<TrxId ); } \ +} +#else +#define mOCTVC1_GSM_TRX_ID_CURSOR_SWAP( pOCTVC1_GSM_TRX_ID_CURSOR ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_TRX_ID_GET_CURSOR_SWAP( _f_pParms ){ tOCTVC1_GSM_TRX_ID_GET_CURSOR * pOCTVC1_GSM_TRX_ID_GET_CURSOR = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_TRX_ID_GET_CURSOR)\ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_TRX_ID_GET_CURSOR *)pOCTVC1_GSM_TRX_ID_GET_CURSOR)->TrxId ); } \ + { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_GSM_TRX_ID_GET_CURSOR *)pOCTVC1_GSM_TRX_ID_GET_CURSOR)->ulGetMode ); } \ +} +#else +#define mOCTVC1_GSM_TRX_ID_GET_CURSOR_SWAP( pOCTVC1_GSM_TRX_ID_GET_CURSOR ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_SWAP( pType ){ \ + *((tOCT_UINT16 *)pType) = mOCT_SWAP16_IF_LE( *((tOCT_UINT16 *)pType) ); } +#else + +#define mOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_RF_CONFIG_SWAP( _f_pParms ){ tOCTVC1_GSM_RF_CONFIG * pOCTVC1_GSM_RF_CONFIG = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_RF_CONFIG)\ + ((tOCTVC1_GSM_RF_CONFIG *)pOCTVC1_GSM_RF_CONFIG)->ulRxGainDb = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_RF_CONFIG *)pOCTVC1_GSM_RF_CONFIG)->ulRxGainDb); \ + ((tOCTVC1_GSM_RF_CONFIG *)pOCTVC1_GSM_RF_CONFIG)->ulTxAttndB = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_RF_CONFIG *)pOCTVC1_GSM_RF_CONFIG)->ulTxAttndB); \ +} +#else +#define mOCTVC1_GSM_RF_CONFIG_SWAP( pOCTVC1_GSM_RF_CONFIG ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_TRX_CONFIG_SWAP( _f_pParms ){ tOCTVC1_GSM_TRX_CONFIG * pOCTVC1_GSM_TRX_CONFIG = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_TRX_CONFIG)\ + { mOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_SWAP( &((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->ulBand ); } \ + ((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usTsc = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usTsc); \ + ((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usArfcn = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usArfcn); \ + ((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usBcchArfcn = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usBcchArfcn); \ + ((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usHsn = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usHsn); \ + ((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usMaio = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usMaio); \ + ((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usReserve = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usReserve); \ + ((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->ulHoppingFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->ulHoppingFlag); \ + ((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->ulHoppingListLength = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->ulHoppingListLength); \ + { tOCT_UINT32 iOCTVC1_GSM_TRX_CONFIG; \ + for( iOCTVC1_GSM_TRX_CONFIG=0; \ + iOCTVC1_GSM_TRX_CONFIG<(cOCTVC1_GSM_HOPPING_LIST_MAX_ENTRY);iOCTVC1_GSM_TRX_CONFIG++ ) \ + ((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->ausHoppingList[iOCTVC1_GSM_TRX_CONFIG] = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->ausHoppingList[iOCTVC1_GSM_TRX_CONFIG]);} \ +} +#else +#define mOCTVC1_GSM_TRX_CONFIG_SWAP( pOCTVC1_GSM_TRX_CONFIG ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_TRX_STATUS_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_GSM_TRX_STATUS_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( _f_pParms ){ tOCTVC1_GSM_PHYSICAL_CHANNEL_ID * pOCTVC1_GSM_PHYSICAL_CHANNEL_ID = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_PHYSICAL_CHANNEL_ID)\ + { mOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_SWAP( &((tOCTVC1_GSM_PHYSICAL_CHANNEL_ID *)pOCTVC1_GSM_PHYSICAL_CHANNEL_ID)->byTimeslotNb ); } \ +} +#else +#define mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( pOCTVC1_GSM_PHYSICAL_CHANNEL_ID ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR_SWAP( _f_pParms ){ tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR * pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR)\ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR *)pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR)->PchId ); } \ +} +#else +#define mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR_SWAP( pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR_SWAP( _f_pParms ){ tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR * pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR)\ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR *)pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR)->TrxId ); } \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR *)pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR)->PchId ); } \ + { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR *)pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR)->ulGetMode ); } \ +} +#else +#define mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR_SWAP( pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_SUBCHANNEL_STATUS_SWAP( _f_pParms ){ tOCTVC1_GSM_SUBCHANNEL_STATUS * pOCTVC1_GSM_SUBCHANNEL_STATUS = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_SUBCHANNEL_STATUS)\ + ((tOCTVC1_GSM_SUBCHANNEL_STATUS *)pOCTVC1_GSM_SUBCHANNEL_STATUS)->ulSubchannelNb = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_SUBCHANNEL_STATUS *)pOCTVC1_GSM_SUBCHANNEL_STATUS)->ulSubchannelNb); \ + { mOCTVC1_GSM_SAPI_MASK_SWAP( &((tOCTVC1_GSM_SUBCHANNEL_STATUS *)pOCTVC1_GSM_SUBCHANNEL_STATUS)->ulActiveUplinkSAPIMask ); } \ + { mOCTVC1_GSM_SAPI_MASK_SWAP( &((tOCTVC1_GSM_SUBCHANNEL_STATUS *)pOCTVC1_GSM_SUBCHANNEL_STATUS)->ulActiveDownlinkSAPIMask ); } \ +} +#else +#define mOCTVC1_GSM_SUBCHANNEL_STATUS_SWAP( pOCTVC1_GSM_SUBCHANNEL_STATUS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_CIPHER_CONFIG_SWAP( _f_pParms ){ tOCTVC1_GSM_CIPHER_CONFIG * pOCTVC1_GSM_CIPHER_CONFIG = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_CIPHER_CONFIG)\ + { mOCTVC1_GSM_CIPHERING_ID_ENUM_SWAP( &((tOCTVC1_GSM_CIPHER_CONFIG *)pOCTVC1_GSM_CIPHER_CONFIG)->ulCipherId ); } \ +} +#else +#define mOCTVC1_GSM_CIPHER_CONFIG_SWAP( pOCTVC1_GSM_CIPHER_CONFIG ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( _f_pParms ){ tOCTVC1_GSM_LOGICAL_CHANNEL_ID * pOCTVC1_GSM_LOGICAL_CHANNEL_ID = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_LOGICAL_CHANNEL_ID)\ + { mOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_ID *)pOCTVC1_GSM_LOGICAL_CHANNEL_ID)->byTimeslotNb ); } \ + { mOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_ID *)pOCTVC1_GSM_LOGICAL_CHANNEL_ID)->bySubChannelNb ); } \ + { mOCTVC1_GSM_SAPI_ENUM_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_ID *)pOCTVC1_GSM_LOGICAL_CHANNEL_ID)->bySAPI ); } \ + { mOCTVC1_GSM_ID_DIRECTION_ENUM_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_ID *)pOCTVC1_GSM_LOGICAL_CHANNEL_ID)->byDirection ); } \ +} +#else +#define mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( pOCTVC1_GSM_LOGICAL_CHANNEL_ID ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR_SWAP( _f_pParms ){ tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR * pOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR)\ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR *)pOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR)->LchId ); } \ +} +#else +#define mOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR_SWAP( pOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR_SWAP( _f_pParms ){ tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR * pOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR)\ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR *)pOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR *)pOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR)->LchId ); } \ + { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR *)pOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR)->ulGetMode ); } \ +} +#else +#define mOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR_SWAP( pOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG_SWAP( _f_pParms ){ tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG * pOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG)\ + { mOCTVC1_GSM_CMI_PHASE_ENUM_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG *)pOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG)->byCmiPhase ); } \ + { mOCTVC1_GSM_AMR_CODEC_MODE_ENUM_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG *)pOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG)->byInitRate ); } \ + { tOCT_UINT32 jOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG; \ + for( jOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG=0; \ + jOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG<(cOCTVC1_GSM_RATE_LIST_SIZE);jOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG++ ) \ + { mOCTVC1_GSM_AMR_CODEC_MODE_ENUM_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG *)pOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG)->abyRate[jOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG] ); }} \ +} +#else +#define mOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG_SWAP( pOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_LOGICAL_CHANNEL_DATA_SWAP( _f_pParms ){ tOCTVC1_GSM_LOGICAL_CHANNEL_DATA * pOCTVC1_GSM_LOGICAL_CHANNEL_DATA = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_LOGICAL_CHANNEL_DATA)\ + ((tOCTVC1_GSM_LOGICAL_CHANNEL_DATA *)pOCTVC1_GSM_LOGICAL_CHANNEL_DATA)->ulFrameNumber = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_LOGICAL_CHANNEL_DATA *)pOCTVC1_GSM_LOGICAL_CHANNEL_DATA)->ulFrameNumber); \ + { mOCTVC1_GSM_PAYLOAD_TYPE_ENUM_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_DATA *)pOCTVC1_GSM_LOGICAL_CHANNEL_DATA)->ulPayloadType ); } \ + ((tOCTVC1_GSM_LOGICAL_CHANNEL_DATA *)pOCTVC1_GSM_LOGICAL_CHANNEL_DATA)->ulDataLength = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_LOGICAL_CHANNEL_DATA *)pOCTVC1_GSM_LOGICAL_CHANNEL_DATA)->ulDataLength); \ +} +#else +#define mOCTVC1_GSM_LOGICAL_CHANNEL_DATA_SWAP( pOCTVC1_GSM_LOGICAL_CHANNEL_DATA ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA_SWAP( _f_pParms ){ tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA * pOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA)\ + ((tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA *)pOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA)->ulFrameNumber = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA *)pOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA)->ulFrameNumber); \ + ((tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA *)pOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA)->ulDataLength = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA *)pOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA)->ulDataLength); \ +} +#else +#define mOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA_SWAP( pOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MEASUREMENT_INFO_SWAP( _f_pParms ){ tOCTVC1_GSM_MEASUREMENT_INFO * pOCTVC1_GSM_MEASUREMENT_INFO = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MEASUREMENT_INFO)\ + ((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->sSNR = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->sSNR); \ + ((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->sRSSI = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->sRSSI); \ + ((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->sBurstTiming = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->sBurstTiming); \ + ((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->usBERCount = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->usBERCount); \ + ((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->usBERTOtalBitCOunt = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->usBERTOtalBitCOunt); \ +} +#else +#define mOCTVC1_GSM_MEASUREMENT_INFO_SWAP( pOCTVC1_GSM_MEASUREMENT_INFO ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_RAW_MEASUREMENT_INFO_SWAP( _f_pParms ){ tOCTVC1_GSM_RAW_MEASUREMENT_INFO * pOCTVC1_GSM_RAW_MEASUREMENT_INFO = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_RAW_MEASUREMENT_INFO)\ + ((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->sSNR = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->sSNR); \ + ((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->sRSSI = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->sRSSI); \ + ((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->sBurstTiming = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->sBurstTiming); \ + ((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->usBERCount = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->usBERCount); \ + ((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->usBERTOtalBitCOunt = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->usBERTOtalBitCOunt); \ + ((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->usTrnSqErrorCount = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->usTrnSqErrorCount); \ + ((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->usTrnSqTotalBitCount = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->usTrnSqTotalBitCount); \ + ((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->sfrquencyError = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->sfrquencyError); \ +} +#else +#define mOCTVC1_GSM_RAW_MEASUREMENT_INFO_SWAP( pOCTVC1_GSM_RAW_MEASUREMENT_INFO ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_TIMESLOT_POWER_SWAP( _f_pParms ){ tOCTVC1_GSM_TIMESLOT_POWER * pOCTVC1_GSM_TIMESLOT_POWER = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_TIMESLOT_POWER)\ + ((tOCTVC1_GSM_TIMESLOT_POWER *)pOCTVC1_GSM_TIMESLOT_POWER)->ulPowerMax = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_TIMESLOT_POWER *)pOCTVC1_GSM_TIMESLOT_POWER)->ulPowerMax); \ + ((tOCTVC1_GSM_TIMESLOT_POWER *)pOCTVC1_GSM_TIMESLOT_POWER)->ulPowerAverage = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_TIMESLOT_POWER *)pOCTVC1_GSM_TIMESLOT_POWER)->ulPowerAverage); \ + ((tOCTVC1_GSM_TIMESLOT_POWER *)pOCTVC1_GSM_TIMESLOT_POWER)->ulCount = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_TIMESLOT_POWER *)pOCTVC1_GSM_TIMESLOT_POWER)->ulCount); \ +} +#else +#define mOCTVC1_GSM_TIMESLOT_POWER_SWAP( pOCTVC1_GSM_TIMESLOT_POWER ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_PHYSICAL_STATUS_SWAP( _f_pParms ){ tOCTVC1_GSM_PHYSICAL_STATUS * pOCTVC1_GSM_PHYSICAL_STATUS = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_PHYSICAL_STATUS)\ + { mOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_SWAP( &((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->ulChannelType ); } \ + ((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->ulSubchannelCount = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->ulSubchannelCount); \ + ((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->ulTchDataCrcPassCount = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->ulTchDataCrcPassCount); \ + ((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->ulTchDataCrcFailCount = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->ulTchDataCrcFailCount); \ + ((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->ulRachCount = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->ulRachCount); \ +} +#else +#define mOCTVC1_GSM_PHYSICAL_STATUS_SWAP( pOCTVC1_GSM_PHYSICAL_STATUS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_TIMESLOT_STATUS_SWAP( _f_pParms ){ tOCTVC1_GSM_TIMESLOT_STATUS * pOCTVC1_GSM_TIMESLOT_STATUS = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_TIMESLOT_STATUS)\ + { mOCTVC1_GSM_PHYSICAL_STATUS_SWAP( &((tOCTVC1_GSM_TIMESLOT_STATUS *)pOCTVC1_GSM_TIMESLOT_STATUS)->PhysicalStatus ); } \ + { mOCTVC1_GSM_TIMESLOT_POWER_SWAP( &((tOCTVC1_GSM_TIMESLOT_STATUS *)pOCTVC1_GSM_TIMESLOT_STATUS)->UplinkPower ); } \ +} +#else +#define mOCTVC1_GSM_TIMESLOT_STATUS_SWAP( pOCTVC1_GSM_TIMESLOT_STATUS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_DL_STATUS_SWAP( _f_pParms ){ tOCTVC1_GSM_DL_STATUS * pOCTVC1_GSM_DL_STATUS = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_DL_STATUS)\ + ((tOCTVC1_GSM_DL_STATUS *)pOCTVC1_GSM_DL_STATUS)->ulElapseRspCmdMaxUs = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_DL_STATUS *)pOCTVC1_GSM_DL_STATUS)->ulElapseRspCmdMaxUs); \ + ((tOCTVC1_GSM_DL_STATUS *)pOCTVC1_GSM_DL_STATUS)->ulElapseRspCmdAvgUs = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_DL_STATUS *)pOCTVC1_GSM_DL_STATUS)->ulElapseRspCmdAvgUs); \ + ((tOCTVC1_GSM_DL_STATUS *)pOCTVC1_GSM_DL_STATUS)->ulExpectedDelayExceedCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_DL_STATUS *)pOCTVC1_GSM_DL_STATUS)->ulExpectedDelayExceedCnt); \ +} +#else +#define mOCTVC1_GSM_DL_STATUS_SWAP( pOCTVC1_GSM_DL_STATUS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_UL_STATUS_SWAP( _f_pParms ){ tOCTVC1_GSM_UL_STATUS * pOCTVC1_GSM_UL_STATUS = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_UL_STATUS)\ + ((tOCTVC1_GSM_UL_STATUS *)pOCTVC1_GSM_UL_STATUS)->ulExceedByteMaxCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_UL_STATUS *)pOCTVC1_GSM_UL_STATUS)->ulExceedByteMaxCnt); \ + ((tOCTVC1_GSM_UL_STATUS *)pOCTVC1_GSM_UL_STATUS)->ulExpectedDataExceedCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_UL_STATUS *)pOCTVC1_GSM_UL_STATUS)->ulExpectedDataExceedCnt); \ +} +#else +#define mOCTVC1_GSM_UL_STATUS_SWAP( pOCTVC1_GSM_UL_STATUS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_SCHED_STATUS_SWAP( _f_pParms ){ tOCTVC1_GSM_SCHED_STATUS * pOCTVC1_GSM_SCHED_STATUS = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_SCHED_STATUS)\ + ((tOCTVC1_GSM_SCHED_STATUS *)pOCTVC1_GSM_SCHED_STATUS)->ulErrorDataInactiveCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_SCHED_STATUS *)pOCTVC1_GSM_SCHED_STATUS)->ulErrorDataInactiveCnt); \ +} +#else +#define mOCTVC1_GSM_SCHED_STATUS_SWAP( pOCTVC1_GSM_SCHED_STATUS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_OPEN_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_OPEN_CMD * pOCTVC1_GSM_MSG_TRX_OPEN_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_OPEN_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_OPEN_CMD *)pOCTVC1_GSM_MSG_TRX_OPEN_CMD)->Header ); } \ + ((tOCTVC1_GSM_MSG_TRX_OPEN_CMD *)pOCTVC1_GSM_MSG_TRX_OPEN_CMD)->ulRfPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_OPEN_CMD *)pOCTVC1_GSM_MSG_TRX_OPEN_CMD)->ulRfPortIndex); \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_OPEN_CMD *)pOCTVC1_GSM_MSG_TRX_OPEN_CMD)->TrxId ); } \ + { mOCTVC1_GSM_TRX_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_OPEN_CMD *)pOCTVC1_GSM_MSG_TRX_OPEN_CMD)->Config ); } \ + { mOCTVC1_GSM_RF_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_OPEN_CMD *)pOCTVC1_GSM_MSG_TRX_OPEN_CMD)->RfConfig ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_OPEN_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_OPEN_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_OPEN_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_OPEN_RSP * pOCTVC1_GSM_MSG_TRX_OPEN_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_OPEN_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_OPEN_RSP *)pOCTVC1_GSM_MSG_TRX_OPEN_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_OPEN_RSP *)pOCTVC1_GSM_MSG_TRX_OPEN_RSP)->TrxId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_OPEN_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_OPEN_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_CLOSE_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_CLOSE_CMD * pOCTVC1_GSM_MSG_TRX_CLOSE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_CLOSE_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_CLOSE_CMD *)pOCTVC1_GSM_MSG_TRX_CLOSE_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_CLOSE_CMD *)pOCTVC1_GSM_MSG_TRX_CLOSE_CMD)->TrxId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_CLOSE_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_CLOSE_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_CLOSE_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_CLOSE_RSP * pOCTVC1_GSM_MSG_TRX_CLOSE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_CLOSE_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_CLOSE_RSP *)pOCTVC1_GSM_MSG_TRX_CLOSE_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_CLOSE_RSP *)pOCTVC1_GSM_MSG_TRX_CLOSE_RSP)->TrxId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_CLOSE_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_CLOSE_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_STATUS_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STATUS_CMD * pOCTVC1_GSM_MSG_TRX_STATUS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STATUS_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_CMD)->TrxId ); } \ + ((tOCTVC1_GSM_MSG_TRX_STATUS_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_CMD)->ulResetFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_STATUS_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_CMD)->ulResetFlag); \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_STATUS_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_STATUS_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_STATUS_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STATUS_RSP * pOCTVC1_GSM_MSG_TRX_STATUS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STATUS_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_RSP)->TrxId ); } \ + { mOCTVC1_GSM_DL_STATUS_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_RSP)->DlStatus ); } \ + { mOCTVC1_GSM_UL_STATUS_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_RSP)->UlStatus ); } \ + { mOCTVC1_GSM_SCHED_STATUS_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_RSP)->SchedStatus ); } \ + { tOCT_UINT32 jOCTVC1_GSM_MSG_TRX_STATUS_RSP; \ + for( jOCTVC1_GSM_MSG_TRX_STATUS_RSP=0; \ + jOCTVC1_GSM_MSG_TRX_STATUS_RSP<(cOCTVC1_GSM_TRX_MAX_TIMESLOTS);jOCTVC1_GSM_MSG_TRX_STATUS_RSP++ ) \ + { mOCTVC1_GSM_TIMESLOT_STATUS_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_RSP)->aTSlotStatus[jOCTVC1_GSM_MSG_TRX_STATUS_RSP] ); }} \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_STATUS_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_STATUS_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_CMD * pOCTVC1_GSM_MSG_TRX_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_CMD)->TrxId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_INFO_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_RSP * pOCTVC1_GSM_MSG_TRX_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_RSP)->TrxId ); } \ + ((tOCTVC1_GSM_MSG_TRX_INFO_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_RSP)->ulRfPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_INFO_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_RSP)->ulRfPortIndex); \ + { mOCTVC1_GSM_TRX_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_RSP)->Config ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_INFO_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_RESET_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_RESET_CMD * pOCTVC1_GSM_MSG_TRX_RESET_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_RESET_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_CMD *)pOCTVC1_GSM_MSG_TRX_RESET_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_CMD *)pOCTVC1_GSM_MSG_TRX_RESET_CMD)->TrxId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_RESET_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_RESET_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_RESET_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_RESET_RSP * pOCTVC1_GSM_MSG_TRX_RESET_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_RESET_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_RSP *)pOCTVC1_GSM_MSG_TRX_RESET_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_RSP *)pOCTVC1_GSM_MSG_TRX_RESET_RSP)->TrxId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_RESET_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_RESET_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_MODIFY_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_MODIFY_CMD * pOCTVC1_GSM_MSG_TRX_MODIFY_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_MODIFY_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_CMD)->TrxId ); } \ + { mOCTVC1_GSM_TRX_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_CMD)->Config ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_MODIFY_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_MODIFY_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_MODIFY_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_MODIFY_RSP * pOCTVC1_GSM_MSG_TRX_MODIFY_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_MODIFY_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_RSP *)pOCTVC1_GSM_MSG_TRX_MODIFY_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_RSP *)pOCTVC1_GSM_MSG_TRX_MODIFY_RSP)->TrxId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_MODIFY_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_MODIFY_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_LIST_CMD * pOCTVC1_GSM_MSG_TRX_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_LIST_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_CMD *)pOCTVC1_GSM_MSG_TRX_LIST_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_GET_CURSOR_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_CMD *)pOCTVC1_GSM_MSG_TRX_LIST_CMD)->TrxIdCursor ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_LIST_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_LIST_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_LIST_RSP * pOCTVC1_GSM_MSG_TRX_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_LIST_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_GET_CURSOR_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_RSP)->TrxIdCursor ); } \ + ((tOCTVC1_GSM_MSG_TRX_LIST_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_RSP)->ulNumTrxId = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_LIST_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_RSP)->ulNumTrxId); \ + { tOCT_UINT32 jOCTVC1_GSM_MSG_TRX_LIST_RSP; \ + for( jOCTVC1_GSM_MSG_TRX_LIST_RSP=0; \ + jOCTVC1_GSM_MSG_TRX_LIST_RSP<(cOCTVC1_GSM_TRX_ID_LIST_MAX_ENTRY);jOCTVC1_GSM_MSG_TRX_LIST_RSP++ ) \ + { mOCTVC1_GSM_TRX_ID_CURSOR_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_RSP)->aTrxId[jOCTVC1_GSM_MSG_TRX_LIST_RSP] ); }} \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_LIST_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_LIST_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD * pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD *)pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD)->Header ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP * pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP *)pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP)->Header ); } \ + ((tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP *)pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP)->ulCloseCount = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP *)pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP)->ulCloseCount); \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_START_RECORD_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD * pOCTVC1_GSM_MSG_TRX_START_RECORD_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_START_RECORD_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD *)pOCTVC1_GSM_MSG_TRX_START_RECORD_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD *)pOCTVC1_GSM_MSG_TRX_START_RECORD_CMD)->TrxId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_START_RECORD_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_START_RECORD_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_START_RECORD_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_START_RECORD_RSP * pOCTVC1_GSM_MSG_TRX_START_RECORD_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_START_RECORD_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_RECORD_RSP *)pOCTVC1_GSM_MSG_TRX_START_RECORD_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_RECORD_RSP *)pOCTVC1_GSM_MSG_TRX_START_RECORD_RSP)->TrxId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_START_RECORD_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_START_RECORD_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD * pOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD *)pOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD *)pOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD)->TrxId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP * pOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP *)pOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP *)pOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP)->TrxId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD)->LchId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD)->Config ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP)->LchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD)->LchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP)->LchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD)->LchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP)->LchId ); } \ + ((tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP)->usStatus = \ + mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP)->usStatus); \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD)->LchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP)->LchId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP)->Config ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD)->Header ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD)->LchIdCursor ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP)->Header ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP)->LchIdCursor ); } \ + ((tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP)->ulNumLchId = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP)->ulNumLchId); \ + { tOCT_UINT32 jOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP; \ + for( jOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP=0; \ + jOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP<(cOCTVC1_GSM_LOGICAL_CHANNEL_ID_LIST_MAX_ENTRY);jOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP++ ) \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP)->aLchId[jOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP] ); }} \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD * pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD)->LchId ); } \ + ((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD)->ulFrameNumber = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD)->ulFrameNumber); \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP * pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP)->LchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD * pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD)->LchId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_DATA_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD)->Data ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP * pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP)->LchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD)->TrxId ); } \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD)->PchId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD)->ulChannelType ); } \ + { mOCTVC1_GSM_PAYLOAD_TYPE_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD)->ulPayloadType ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP)->TrxId ); } \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP)->PchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD)->TrxId ); } \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD)->PchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP)->TrxId ); } \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP)->PchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD)->TrxId ); } \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD)->PchId ); } \ + ((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD)->ulResetFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD)->ulResetFlag); \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP)->TrxId ); } \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP)->PchId ); } \ + { mOCTVC1_GSM_PHYSICAL_STATUS_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP)->PhysicalStatus ); } \ + { tOCT_UINT32 jOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP; \ + for( jOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP=0; \ + jOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP<(cOCTVC1_GSM_TIMESLOT_MAX_SUBCHANNEL);jOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP++ ) \ + { mOCTVC1_GSM_SUBCHANNEL_STATUS_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP)->aSubchannnelStatus[jOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP] ); }} \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD)->TrxId ); } \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD)->PchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP)->TrxId ); } \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP)->PchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD)->Header ); } \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD)->PchIdCursor ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP)->Header ); } \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP)->PchIdCursor ); } \ + ((tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP)->ulNumPchId = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP)->ulNumPchId); \ + { tOCT_UINT32 jOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP; \ + for( jOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP=0; \ + jOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP<(cOCTVC1_GSM_PHYSICAL_CHANNEL_ID_LIST_MAX_ENTRY);jOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP++ ) \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP)->aPchId[jOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP] ); }} \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD)->TrxId ); } \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD)->PchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP)->TrxId ); } \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP)->PchId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP)->ulChannelType ); } \ + { mOCTVC1_GSM_PAYLOAD_TYPE_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP)->ulPayloadType ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD * pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD)->TrxId ); } \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD)->PchId ); } \ + { mOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD)->ulSubchannelNb ); } \ + { mOCTVC1_GSM_DIRECTION_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD)->ulDirection ); } \ + { mOCTVC1_GSM_CIPHER_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD)->Config ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP * pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP *)pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP *)pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP)->TrxId ); } \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP *)pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP)->PchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD * pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD)->TrxId ); } \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD)->PchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP * pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP)->TrxId ); } \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP)->PchId ); } \ + { mOCTVC1_GSM_SUBCHANNEL_MASK_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP)->ulTxSubChannelMask ); } \ + { mOCTVC1_GSM_SUBCHANNEL_MASK_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP)->ulRxSubChannelMask ); } \ + { tOCT_UINT32 jOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP; \ + for( jOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP=0; \ + jOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP<(cOCTVC1_GSM_TIMESLOT_MAX_SUBCHANNEL);jOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP++ ) \ + { mOCTVC1_GSM_CIPHER_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP)->Config[jOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP] ); }} \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD * pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD)->TrxId ); } \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD)->PchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP * pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP)->TrxId ); } \ + { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP)->PchId ); } \ + { mOCTVC1_GSM_MEASUREMENT_INFO_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP)->MeasurementInfo ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_INFO_RF_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD * pOCTVC1_GSM_MSG_TRX_INFO_RF_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_RF_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_RF_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_RF_CMD)->TrxId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_INFO_RF_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_RF_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_INFO_RF_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP * pOCTVC1_GSM_MSG_TRX_INFO_RF_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_RF_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_RF_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_RF_RSP)->TrxId ); } \ + { mOCTVC1_GSM_RF_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_RF_RSP)->RfConfig ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_INFO_RF_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_RF_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD * pOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD)->TrxId ); } \ + { mOCTVC1_GSM_RF_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD)->RfConfig ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP * pOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP *)pOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP *)pOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP)->TrxId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD * pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD *)pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD *)pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD *)pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)->LchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP * pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP *)pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP *)pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP *)pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)->LchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD * pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD *)pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD *)pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD *)pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)->LchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP * pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP *)pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP *)pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP *)pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)->LchId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_GSM_API_SWAP_H__ */ diff --git a/software/include/octvc1/gsm/octvc1_gsm_base.h b/software/include/octvc1/gsm/octvc1_gsm_base.h new file mode 100644 index 0000000..321cc23 --- /dev/null +++ b/software/include/octvc1/gsm/octvc1_gsm_base.h @@ -0,0 +1,51 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_GSM_BASE.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the definition of the OCTVC1 API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_GSM_BASE_H__ +#define __OCTVC1_GSM_BASE_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_base.h" + +/**************************************************************************** + Module unique identifiers + ****************************************************************************/ +#define cOCTVC1_GSM_UID ( 0x0B ) + +/**************************************************************************** + Module identifier bases + ****************************************************************************/ + +/* Module: GSM */ +#define cOCTVC1_GSM_CID_BASE ( (cOCTVC1_GSM_UID << 16) + cOCTVC1_CID_BASE ) +#define cOCTVC1_GSM_EID_BASE ( (cOCTVC1_GSM_UID << 16) + cOCTVC1_EID_BASE ) +#define cOCTVC1_GSM_RC_BASE ( (cOCTVC1_GSM_UID << 16) + cOCTVC1_RC_BASE ) + +#endif /* __OCTVC1_GSM_BASE_H__ */ + diff --git a/software/include/octvc1/gsm/octvc1_gsm_default.h b/software/include/octvc1/gsm/octvc1_gsm_default.h new file mode 100644 index 0000000..db0ef32 --- /dev/null +++ b/software/include/octvc1/gsm/octvc1_gsm_default.h @@ -0,0 +1,1981 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_GSM_DEFAULT.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the event definition of the GSM API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_GSM_DEFAULT_H__ +#define __OCTVC1_GSM_DEFAULT_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_gsm_api.h" + +/***************************** COMMAND DEFAULT *****************************/ + +/*-------------------------------------------------------------------------- + tOCTVC1_GSM_MSG_TRX_OPEN_CMD +----------------------------------------------------------------------------*/ +#ifdef OCTVC1_OPT_DECLARE_DEFAULTS + +const tOCTVC1_GSM_MSG_TRX_OPEN_CMD buf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD = +{ + { /* Header */ + ((sizeof(tOCTVC1_GSM_MSG_TRX_OPEN_CMD)<Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT)->LchId ); } \ + { mOCTVC1_GSM_MEASUREMENT_INFO_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT)->MeasurementInfo ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_DATA_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT)->Data ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT_SWAP( pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT * pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT)\ + { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT)->LchId ); } \ + ((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT)->ulFrameNumber = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT)->ulFrameNumber); \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT_SWAP( pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT * pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)\ + { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)->LchId ); } \ + { mOCTVC1_GSM_BURST_TYPE_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)->ulBurstType ); } \ + ((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)->ulFrameNumber = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)->ulFrameNumber); \ + { mOCTVC1_GSM_MEASUREMENT_INFO_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)->MeasurementInfo ); } \ + ((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)->ulMsgLength = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)->ulMsgLength); \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT_SWAP( pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT * pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT)\ + { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT)->TrxId ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT)->LchId ); } \ + { mOCTVC1_GSM_RAW_MEASUREMENT_INFO_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT)->MeasurementInfo ); } \ + { mOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT)->Data ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT_SWAP( pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT * pOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT)\ + { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT)->TrxId ); } \ + ((tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT)->ulFrameNumber = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT)->ulFrameNumber); \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT_SWAP( pOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT * pOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT)\ + { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT *)pOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT *)pOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT)->TrxId ); } \ + { mOCTVC1_GSM_TRX_STATUS_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT *)pOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT)->ulStatus ); } \ + ((tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT *)pOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT)->ulFrameNumber = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT *)pOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT)->ulFrameNumber); \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT_SWAP( pOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_GSM_EVT_SWAP_H__ */ diff --git a/software/include/octvc1/gsm/octvc1_gsm_id.h b/software/include/octvc1/gsm/octvc1_gsm_id.h new file mode 100644 index 0000000..e467f9d --- /dev/null +++ b/software/include/octvc1/gsm/octvc1_gsm_id.h @@ -0,0 +1,87 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_GSM_ID.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the identifiers for the GSM API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_GSM_ID_H__ +#define __OCTVC1_GSM_ID_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_base.h" +#include "octvc1_gsm_base.h" + +/**************************************************************************** + Command IDs + ****************************************************************************/ +#define cOCTVC1_GSM_MSG_TRX_OPEN_CID ( ( 0x001 + cOCTVC1_GSM_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG ) +#define cOCTVC1_GSM_MSG_TRX_CLOSE_CID ( 0x002 + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_STATUS_CID ( 0x003 + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_INFO_CID ( 0x004 + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_RESET_CID ( 0x005 + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_MODIFY_CID ( 0x006 + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_LIST_CID ( 0x007 + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CID ( 0x008 + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_START_RECORD_CID ( 0x009 + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_STOP_RECORD_CID ( 0x00a + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CID ( 0x00b + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CID ( 0x00c + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CID ( 0x00d + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CID ( 0x00e + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CID ( 0x00f + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CID ( 0x010 + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CID ( 0x011 + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CID ( 0x012 + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CID ( 0x013 + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CID ( 0x014 + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CID ( 0x015 + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CID ( 0x016 + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CID ( 0x017 + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CID ( 0x018 + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CID ( 0x019 + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CID ( 0x01a + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_INFO_RF_CID ( 0x01b + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_MODIFY_RF_CID ( 0x01c + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID ( 0x035 + cOCTVC1_GSM_CID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID ( 0x036 + cOCTVC1_GSM_CID_BASE ) + +#define cOCTVC1_GSM_CID_MAX (( 0x036 + 1 ) & 0xFFF) + +/**************************************************************************** + Event IDs + ****************************************************************************/ +#define cOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EID ( 0x0020 + cOCTVC1_GSM_EID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EID ( 0x0021 + cOCTVC1_GSM_EID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EID ( 0x0031 + cOCTVC1_GSM_EID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EID ( 0x0032 + cOCTVC1_GSM_EID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EID ( 0x0033 + cOCTVC1_GSM_EID_BASE ) +#define cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EID ( 0x0034 + cOCTVC1_GSM_EID_BASE ) + +#define cOCTVC1_GSM_EID_MAX (( 0x0034 + 1 ) & 0xFFFF) + + +#endif /* __OCTVC1_GSM_ID_H__ */ + diff --git a/software/include/octvc1/gsm/octvc1_gsm_id_priv.h b/software/include/octvc1/gsm/octvc1_gsm_id_priv.h new file mode 100644 index 0000000..c70d1f5 --- /dev/null +++ b/software/include/octvc1/gsm/octvc1_gsm_id_priv.h @@ -0,0 +1,47 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_GSM_ID_PRIV.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the identifiers for the GSM API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_GSM_ID_PRIV_H__ +#define __OCTVC1_GSM_ID_PRIV_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_gsm_id.h" +#include "octvc1_gsm_base.h" + +/**************************************************************************** + Command IDs + ****************************************************************************/ + +/**************************************************************************** + Event IDs + ****************************************************************************/ + + +#endif /* __OCTVC1_GSM_ID_PRIV_H__ */ + diff --git a/software/include/octvc1/gsm/octvc1_gsm_rc.h b/software/include/octvc1/gsm/octvc1_gsm_rc.h new file mode 100644 index 0000000..6e8dbcc --- /dev/null +++ b/software/include/octvc1/gsm/octvc1_gsm_rc.h @@ -0,0 +1,107 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_GSM_RC.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the return codes for the GSM API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef OCTVC1_GSM_RC_H__ +#define OCTVC1_GSM_RC_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_base.h" +#include "octvc1_gsm_base.h" + +/**************************************************************************** + GSM return codes + ****************************************************************************/ + +/**************************************************************************** + GENERIC return codes + ****************************************************************************/ +#define cOCTVC1_GSM_GENERIC_RC_BASE ( 0x0100 + cOCTVC1_GSM_RC_BASE ) + +#define cOCTVC1_GSM_RC_GENERIC_EVENT_MASK_INVALID ( 0x0000 + cOCTVC1_GSM_GENERIC_RC_BASE ) + +/**************************************************************************** + TRX return codes + ****************************************************************************/ +#define cOCTVC1_GSM_TRX_RC_BASE ( 0x0200 + cOCTVC1_GSM_RC_BASE ) + +#define cOCTVC1_GSM_RC_TRX_RESOURCE_UNAVAILABLE ( 0x0000 + cOCTVC1_GSM_TRX_RC_BASE ) +#define cOCTVC1_GSM_RC_TRX_ALREADY_OPENED ( 0x0001 + cOCTVC1_GSM_TRX_RC_BASE ) +#define cOCTVC1_GSM_RC_TRX_ID_INVALID ( 0x0002 + cOCTVC1_GSM_TRX_RC_BASE ) +#define cOCTVC1_GSM_RC_TRX_NOT_FOUND ( 0x0003 + cOCTVC1_GSM_TRX_RC_BASE ) +#define cOCTVC1_GSM_RC_TRX_RADIO_INIT ( 0x0004 + cOCTVC1_GSM_TRX_RC_BASE ) +#define cOCTVC1_GSM_RC_TRX_RADIO_CONFIG ( 0x0005 + cOCTVC1_GSM_TRX_RC_BASE ) +#define cOCTVC1_GSM_RC_TRX_RADIO_RESET ( 0x0006 + cOCTVC1_GSM_TRX_RC_BASE ) +#define cOCTVC1_GSM_RC_TRX_RADIO_TERMINATE ( 0x0007 + cOCTVC1_GSM_TRX_RC_BASE ) + +/**************************************************************************** + PHYSICAL_CHANNEL return codes + ****************************************************************************/ +#define cOCTVC1_GSM_PHYSICAL_CHANNEL_RC_BASE ( 0x0300 + cOCTVC1_GSM_RC_BASE ) + +#define cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_RESOURCE_UNAVAILABLE ( 0x0000 + cOCTVC1_GSM_PHYSICAL_CHANNEL_RC_BASE ) +#define cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_ALREADY_ACTIVATED ( 0x0001 + cOCTVC1_GSM_PHYSICAL_CHANNEL_RC_BASE ) +#define cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_NOT_ACTIVATED ( 0x0002 + cOCTVC1_GSM_PHYSICAL_CHANNEL_RC_BASE ) +#define cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_ID_INVALID ( 0x0003 + cOCTVC1_GSM_PHYSICAL_CHANNEL_RC_BASE ) + +/**************************************************************************** + SUB_CHANNEL return codes + ****************************************************************************/ +#define cOCTVC1_GSM_SUB_CHANNEL_RC_BASE ( 0x0350 + cOCTVC1_GSM_RC_BASE ) + +#define cOCTVC1_GSM_RC_SUB_CHANNEL_ID_INVALID ( 0x0000 + cOCTVC1_GSM_SUB_CHANNEL_RC_BASE ) +#define cOCTVC1_GSM_RC_SUB_CHANNEL_DIRECTION_INVALID ( 0x0001 + cOCTVC1_GSM_SUB_CHANNEL_RC_BASE ) + +/**************************************************************************** + LOGICAL_CHANNEL return codes + ****************************************************************************/ +#define cOCTVC1_GSM_LOGICAL_CHANNEL_RC_BASE ( 0x0400 + cOCTVC1_GSM_RC_BASE ) + +#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RESOURCE_UNAVAILABLE ( 0x0000 + cOCTVC1_GSM_LOGICAL_CHANNEL_RC_BASE ) +#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_ALREADY_ACTIVATED ( 0x0001 + cOCTVC1_GSM_LOGICAL_CHANNEL_RC_BASE ) +#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_NOT_ACTIVATED ( 0x0002 + cOCTVC1_GSM_LOGICAL_CHANNEL_RC_BASE ) +#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_ID_INVALID ( 0x0003 + cOCTVC1_GSM_LOGICAL_CHANNEL_RC_BASE ) +#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DIRECTION_INVALID ( 0x0004 + cOCTVC1_GSM_LOGICAL_CHANNEL_RC_BASE ) +#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_SAPI_INVALID ( 0x0005 + cOCTVC1_GSM_LOGICAL_CHANNEL_RC_BASE ) + +/**************************************************************************** + Validate return codes + ****************************************************************************/ +#define cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE ( 0xF000 + cOCTVC1_GSM_RC_BASE ) + +#define cOCTVC1_GSM_RC_RF_CONFIG_INVALID_RX_GAIN_DB ( 0x1 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE ) +#define cOCTVC1_GSM_RC_RF_CONFIG_INVALID_TX_ATTND_B ( 0x2 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE ) +#define cOCTVC1_GSM_RC_TRX_CONFIG_INVALID_US_TSC ( 0x3 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE ) +#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DATA_INVALID_FRAME_NUMBER ( 0x4 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE ) +#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DATA_INVALID_DATA_LENGTH ( 0x5 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE ) +#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RAW_DATA_INVALID_FRAME_NUMBER ( 0x6 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE ) +#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RAW_DATA_INVALID_DATA_LENGTH ( 0x7 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE ) +#define cOCTVC1_GSM_RC_TRX_LOGICAL_CHANNEL_EMPTY_FRAME_REQUEST_INVALID_FRAME_NUMBER ( 0x8 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE ) + +#endif /* OCTVC1_GSM_RC_H__ */ + diff --git a/software/include/octvc1/gsm/octvc1_gsm_rc_priv.h b/software/include/octvc1/gsm/octvc1_gsm_rc_priv.h new file mode 100644 index 0000000..7a9d7f4 --- /dev/null +++ b/software/include/octvc1/gsm/octvc1_gsm_rc_priv.h @@ -0,0 +1,46 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_GSM_RC_PRIV.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the return codes for the GSM API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef OCTVC1_GSM_RC_PRIV_H__ +#define OCTVC1_GSM_RC_PRIV_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_gsm_rc.h" +#include "octvc1_gsm_base.h" + +/**************************************************************************** + GSM return codes + ****************************************************************************/ + +/**************************************************************************** + Validate return codes + ****************************************************************************/ + +#endif /* OCTVC1_GSM_RC_PRIV_H__ */ + diff --git a/software/include/vocallo/gsm/octvc1_gsm_version.h b/software/include/octvc1/gsm/octvc1_gsm_version.h similarity index 54% rename from software/include/vocallo/gsm/octvc1_gsm_version.h rename to software/include/octvc1/gsm/octvc1_gsm_version.h index 60f25f9..40b0a44 100644 --- a/software/include/vocallo/gsm/octvc1_gsm_version.h +++ b/software/include/octvc1/gsm/octvc1_gsm_version.h @@ -2,13 +2,25 @@ File: OCTVC1_GSM_VERSION.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contains the version of the GSM API interface. -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Octasic_Revision: $ @@ -26,9 +38,9 @@ $Octasic_Revision: $ bit[10:0]: Build number */ #define cOCTVC1_GSM_VERSION_MAJOR 1 -#define cOCTVC1_GSM_VERSION_MINOR 0 -#define cOCTVC1_GSM_VERSION_MAINTENANCE 0 -#define cOCTVC1_GSM_VERSION_BUILD 0 +#define cOCTVC1_GSM_VERSION_MINOR 2 +#define cOCTVC1_GSM_VERSION_MAINTENANCE 4 +#define cOCTVC1_GSM_VERSION_BUILD 403 #define cOCTVC1_GSM_VERSION_ID ( (cOCTVC1_GSM_VERSION_MAJOR << 25) + \ (cOCTVC1_GSM_VERSION_MINOR << 18) + \ diff --git a/software/include/octvc1/hw/octvc1_hw_api.h b/software/include/octvc1/hw/octvc1_hw_api.h new file mode 100644 index 0000000..c282e8b --- /dev/null +++ b/software/include/octvc1/hw/octvc1_hw_api.h @@ -0,0 +1,1284 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_HW_API.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the definition of the HW API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_HW_API_H__ +#define __OCTVC1_HW_API_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../../octdev_types.h" +#include "../../octdev_devices.h" +#include "../octvc1_msg.h" +#include "../octvc1_handle.h" +#include "../octvc1_fifo.h" +#include "../octvc1_buffer.h" +#include "../octvc1_eth.h" +#include "../octvc1_mac.h" +#include "../octvc1_cursor.h" +#include "../octvc1_list.h" +#include "../octvc1_log.h" +#include "../octvc1_process.h" +#include "../octvc1_radio.h" + +#include "octvc1_hw_id.h" +#include "octvc1_hw_rc.h" + +/************************ COMMON DEFINITIONS *******************************/ + + +/*------------------------------------------------------------------------------------- + PCB related definitions. +-------------------------------------------------------------------------------------*/ + +/*------------------------------------------------------------------------------------- + PCB source information state. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_HW_PCB_INFO_SOURCE_ENUM tOCT_UINT32 + +#define cOCTVC1_HW_PCB_INFO_SOURCE_ENUM_USER_HW_CONFIG 0 +#define cOCTVC1_HW_PCB_INFO_SOURCE_ENUM_DATA_SECTION 1 +#define cOCTVC1_HW_PCB_INFO_SOURCE_ENUM_EEPROM 2 +#define cOCTVC1_HW_PCB_INFO_SOURCE_ENUM_INI_FILE 3 + +/*------------------------------------------------------------------------------------- + PCB information state. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_HW_PCB_INFO_STATE_ENUM tOCT_UINT32 + +#define cOCTVC1_HW_PCB_INFO_STATE_ENUM_PARSED_ERROR 0 +#define cOCTVC1_HW_PCB_INFO_STATE_ENUM_PARSED_OK 1 + +/*------------------------------------------------------------------------------------- + PCB max field definitions. +-------------------------------------------------------------------------------------*/ +#define cOCTVC1_HW_PCB_NAME_MAX_LENGTH 23 /* Device PCB name. */ +#define cOCTVC1_HW_PCB_SERIAL_MAX_LENGTH 23 /* Device PCB serial number. */ +#define cOCTVC1_HW_PCB_FILENAME_MAX_LENGTH 23 /* Device PCB name. */ +#define cOCTVC1_HW_PCB_GPS_NAME_MAX_LENGTH 23 /* GPS name. */ +#define cOCTVC1_HW_PCB_WIFI_NAME_MAX_LENGTH 23 /* WIFI name. */ + +/*------------------------------------------------------------------------------------- + CPU CORE related definitions. +-------------------------------------------------------------------------------------*/ + +/*------------------------------------------------------------------------------------- + Cpu Core Mask. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_HW_CPU_CORE_MASK tOCT_UINT32 + +#define cOCTVC1_HW_CPU_CORE_MASK_1 ((tOCT_UINT32)(1<<1) ) +#define cOCTVC1_HW_CPU_CORE_MASK_2 ((tOCT_UINT32)(1<<2) ) +#define cOCTVC1_HW_CPU_CORE_MASK_3 ((tOCT_UINT32)(1<<3) ) +#define cOCTVC1_HW_CPU_CORE_MASK_4 ((tOCT_UINT32)(1<<4) ) +#define cOCTVC1_HW_CPU_CORE_MASK_5 ((tOCT_UINT32)(1<<5) ) +#define cOCTVC1_HW_CPU_CORE_MASK_6 ((tOCT_UINT32)(1<<6) ) +#define cOCTVC1_HW_CPU_CORE_MASK_7 ((tOCT_UINT32)(1<<7) ) +#define cOCTVC1_HW_CPU_CORE_MASK_8 ((tOCT_UINT32)(1<<8) ) +#define cOCTVC1_HW_CPU_CORE_MASK_9 ((tOCT_UINT32)(1<<9) ) +#define cOCTVC1_HW_CPU_CORE_MASK_10 ((tOCT_UINT32)(1<<10) ) +#define cOCTVC1_HW_CPU_CORE_MASK_11 ((tOCT_UINT32)(1<<11) ) +#define cOCTVC1_HW_CPU_CORE_MASK_12 ((tOCT_UINT32)(1<<12) ) +#define cOCTVC1_HW_CPU_CORE_MASK_13 ((tOCT_UINT32)(1<<13) ) +#define cOCTVC1_HW_CPU_CORE_MASK_14 ((tOCT_UINT32)(1<<14) ) +#define cOCTVC1_HW_CPU_CORE_MASK_15 ((tOCT_UINT32)(1<<15) ) +#define cOCTVC1_HW_CPU_CORE_MASK_16 ((tOCT_UINT32)(1<<16) ) +#define cOCTVC1_HW_CPU_CORE_MASK_17 ((tOCT_UINT32)(1<<17) ) +#define cOCTVC1_HW_CPU_CORE_MASK_18 ((tOCT_UINT32)(1<<18) ) +#define cOCTVC1_HW_CPU_CORE_MASK_19 ((tOCT_UINT32)(1<<19) ) +#define cOCTVC1_HW_CPU_CORE_MASK_20 ((tOCT_UINT32)(1<<20) ) +#define cOCTVC1_HW_CPU_CORE_MASK_21 ((tOCT_UINT32)(1<<21) ) +#define cOCTVC1_HW_CPU_CORE_MASK_22 ((tOCT_UINT32)(1<<22) ) +#define cOCTVC1_HW_CPU_CORE_MASK_23 ((tOCT_UINT32)(1<<23) ) +#define cOCTVC1_HW_CPU_CORE_MASK_24 ((tOCT_UINT32)(1<<24) ) + +/*------------------------------------------------------------------------------------- + Core Status. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_HW_CPU_CORE_STATUS_ENUM tOCT_UINT32 + +#define cOCTVC1_HW_CPU_CORE_STATUS_ENUM_RESET 0 /* The core is in reset mode. */ + /* This is the state of cores that have not been started. */ +#define cOCTVC1_HW_CPU_CORE_STATUS_ENUM_RUNNING 1 /* The core is executing code. */ + /* This is the typical state of cores that have been started in target. */ +#define cOCTVC1_HW_CPU_CORE_STATUS_ENUM_HALT 2 /* The core has reached an instruction that caused the core to stop executing code. */ + /* This is an error condition. */ +#define cOCTVC1_HW_CPU_CORE_STATUS_ENUM_TRAP 3 /* The core has reached an instruction that caused the core to stop executing code. */ + /* This is an error condition. */ +#define cOCTVC1_HW_CPU_CORE_STATUS_ENUM_ACCESS_VIOLATION 4 /* The core has stopped execution because the code it is hosting caused an access */ + /* violation. */ + /* This is an error condition. */ +#define cOCTVC1_HW_CPU_CORE_STATUS_ENUM_NOT_PRESENT 5 /* The core is not present on the device. */ +#define cOCTVC1_HW_CPU_CORE_STATUS_ENUM_FAILURE_DETECTED 6 /* A failure has been detected and this core cannot be used anymore. */ + /* Contact Octasic Support. */ + +/*------------------------------------------------------------------------------------- + Cpu Core Failure Mask. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_HW_CPU_CORE_FAILURE_MASK tOCT_UINT32 + +#define cOCTVC1_HW_CPU_CORE_FAILURE_MASK_NONE 0 /* No failures have been detected. */ +#define cOCTVC1_HW_CPU_CORE_FAILURE_MASK_MEMORY ((tOCT_UINT32)(1<<1) ) /* A memory failure has been detected on the core */ + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_CPU_CORE_STATS + + Members: + ulCoreStatus + ulProgramCounter + ulFailureMask + Valid when ulCoreStatus = FAILURE_DETECTED. + Contact Octasic Support. + ulAccessViolationAddress +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_HW_CPU_CORE_STATUS_ENUM ulCoreStatus; + tOCT_UINT32 ulProgramCounter; + tOCTVC1_HW_CPU_CORE_FAILURE_MASK ulFailureMask; + tOCT_UINT32 ulAccessViolationAddress; + +} tOCTVC1_HW_CPU_CORE_STATS; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_CPU_CORE_INFO + + Members: + hProcess + Default: cOCTVC1_HANDLE_INVALID + Process handle identifier. Value INVALID means no process running on this core. + ulPhysicalCoreId + Default: 0 + Physical core index. Value 0 means no core is running for this logical + identifier. + ulProcessImageType + Default: cOCTVC1_PROCESS_TYPE_ENUM_INVALID + Process Type identifier. Value INVALID means no process running on this core. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_UINT32 hProcess; + tOCT_UINT32 ulPhysicalCoreId; + tOCTVC1_PROCESS_TYPE_ENUM ulProcessImageType; + +} tOCTVC1_HW_CPU_CORE_INFO; + +/*------------------------------------------------------------------------------------- + ETH port related definitions. +-------------------------------------------------------------------------------------*/ + +/*------------------------------------------------------------------------------------- + Ethernet port mode of operation. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_HW_ETH_MODE_ENUM tOCT_UINT32 + +#define cOCTVC1_HW_ETH_MODE_ENUM_INVALID 0xFFFFFFFF +#define cOCTVC1_HW_ETH_MODE_ENUM_MII 0 +#define cOCTVC1_HW_ETH_MODE_ENUM_RMII 1 +#define cOCTVC1_HW_ETH_MODE_ENUM_GMII 2 +#define cOCTVC1_HW_ETH_MODE_ENUM_RGMII 3 +#define cOCTVC1_HW_ETH_MODE_ENUM_SGMII 4 + +/*------------------------------------------------------------------------------------- + Ethernet link speed (MBits). +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_HW_ETH_LINK_SPEED_ENUM tOCT_UINT32 + +#define cOCTVC1_HW_ETH_LINK_SPEED_ENUM_INVALID 0xFFFFFFFF +#define cOCTVC1_HW_ETH_LINK_SPEED_ENUM_10 10 +#define cOCTVC1_HW_ETH_LINK_SPEED_ENUM_100 100 +#define cOCTVC1_HW_ETH_LINK_SPEED_ENUM_1000 1000 + +/*------------------------------------------------------------------------------------- + Ethernet duplex mode. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_HW_ETH_DUPLEX_MODE_ENUM tOCT_UINT32 + +#define cOCTVC1_HW_ETH_DUPLEX_MODE_ENUM_INVALID 0 +#define cOCTVC1_HW_ETH_DUPLEX_MODE_ENUM_FULL 1 +#define cOCTVC1_HW_ETH_DUPLEX_MODE_ENUM_HALF 2 + +/*------------------------------------------------------------------------------------- + ETH port. +-------------------------------------------------------------------------------------*/ +#define cOCTVC1_HW_ETH_PORT_PHY_ADDRESS_INVALID 63 /* Invalid Phy Address */ + /* This definition indicates that either no PHY is present or */ + /* that communication with the phy is not allowed. */ + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_ETH_PORT_CONFIG + + Members: + MacAddress + ulPromiscuousModeFlag + When set, all frames are accepted + ulAcceptMulticastFlag + When set, multicast and broadcast frames are accepted + ulAcceptJumboFrameFlag + When set, Jumbo frames are accepted. + See hardware documentation for interface maximum payload size. + ulSgmiiAutoNegotationFlag + When set, sGMII auto-negotiation is enable + ulLinkSpeed + ulDuplexMode +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MAC_ADDRESS MacAddress; + tOCT_BOOL32 ulPromiscuousModeFlag; + tOCT_BOOL32 ulAcceptMulticastFlag; + tOCT_BOOL32 ulAcceptJumboFrameFlag; + tOCT_BOOL32 ulSgmiiAutoNegotationFlag; + tOCTVC1_HW_ETH_LINK_SPEED_ENUM ulLinkSpeed; + tOCTVC1_HW_ETH_DUPLEX_MODE_ENUM ulDuplexMode; + +} tOCTVC1_HW_ETH_PORT_CONFIG; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS + + Members: + ulTxUnderflowCnt + Number of frames aborted due to frame underflow error. + ulTxLateCollisionCnt + Number of frames aborted due to late collision error. + ulTxExcessCollisionCnt + Number of frames aborted due to excessive collision errors. + ulTxExcessDeferralCnt + Number of frames aborted due to excessive deferral error. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_UINT32 ulTxUnderflowCnt; + tOCT_UINT32 ulTxLateCollisionCnt; + tOCT_UINT32 ulTxExcessCollisionCnt; + tOCT_UINT32 ulTxExcessDeferralCnt; + +} tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_ETH_PORT_TX_STATS + + Members: + ulTxFrameCnt + Number of frames transmitted. + This number includes good and bad frames but excludes retried frames. + ulTxByteCnt + Number of bytes transmitted in good and bad frames. + This number excludes preamble and retried bytes. + ulTxPauseFrameCnt + Number of times Ethernet port sent a PAUSE frame. + ulTxVlanFrameCnt + Number of times Ethernet port sent a VLAN frame. + ulTxJumboFrameCnt + Number of frames transmitted with byte length over 1,024. + TxErrorStat +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_UINT32 ulTxFrameCnt; + tOCT_UINT32 ulTxByteCnt; + tOCT_UINT32 ulTxPauseFrameCnt; + tOCT_UINT32 ulTxVlanFrameCnt; + tOCT_UINT32 ulTxJumboFrameCnt; + tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS TxErrorStat; + +} tOCTVC1_HW_ETH_PORT_TX_STATS; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS + + Members: + ulRxCrcErrorCnt + Number of times the Ethernet port detected packets with an invalid Cyclic + Redundancy Check (CRC). + ulRxAlignmentErrorCnt + Number of frames received with alignment (dribble) error. Valid only in 10/100 + mode. + ulRxJabberErrorCnt + Number of giant frames received with length (including CRC) greater than 1,518 + bytes (1,522 bytes for VLAN tagged) and with CRC error. + ulRxUndersizeCnt + Number of frames received with a byte length of less than 64. This number + includes good frames only. + ulRxOversizeCnt + Number of frames received with byte length greater than the maximum size. + ulRxLengthCnt + Number of frames received with a valid Length Type field, but the size of the + received frame does not match the value in the Length Type field. + ulRxOutOfRangeCnt + Number of frames received with length field not equal to the valid frame size + (between 1,500 and 1,536 bytes, inclusive). + ulRxFifoOverflowCnt + Number of received frames missed due to FIFO overflow. + ulRxWatchdogCnt + Number of frames received with an error due to watchdog timeout (frames with a + data load larger than 2,048 bytes. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_UINT32 ulRxCrcErrorCnt; + tOCT_UINT32 ulRxAlignmentErrorCnt; + tOCT_UINT32 ulRxJabberErrorCnt; + tOCT_UINT32 ulRxUndersizeCnt; + tOCT_UINT32 ulRxOversizeCnt; + tOCT_UINT32 ulRxLengthCnt; + tOCT_UINT32 ulRxOutOfRangeCnt; + tOCT_UINT32 ulRxFifoOverflowCnt; + tOCT_UINT32 ulRxWatchdogCnt; + +} tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_ETH_PORT_RX_STATS + + Members: + ulRxFrameCnt + Number of frames received. This number includes good and bad frames. + ulRxByteCnt + Number of bytes received in good and bad frames. This number excludes preamble. + ulRxJumboFrameCnt + Number of frames received with byte length over 1,024. + ulRxPauseFrameCnt + Number of times Ethernet port detected a PAUSE frame. + ulRxVlanFrameCnt + Number of good and bad VLAN frames received. + RxErrorStat +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_UINT32 ulRxFrameCnt; + tOCT_UINT32 ulRxByteCnt; + tOCT_UINT32 ulRxJumboFrameCnt; + tOCT_UINT32 ulRxPauseFrameCnt; + tOCT_UINT32 ulRxVlanFrameCnt; + tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS RxErrorStat; + +} tOCTVC1_HW_ETH_PORT_RX_STATS; + +/*------------------------------------------------------------------------------------- + RF_PORT related definitions. +-------------------------------------------------------------------------------------*/ + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_RF_PORT_RX_STATS + + Members: + ulRxByteCnt + Number of bytes received. Attentions 32-bits counter + ulRxOverflowCnt + Count the number overflow + Counter increase by 1 each time an overflow is detected between two receive + ulRxAverageBytePerSecond + Average byte receive per seconds + ulRxAveragePeriodUs + Average Time in micro second between two receive + ulFrequencyHz + Current frequency in Hz +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_UINT32 ulRxByteCnt; + tOCT_UINT32 ulRxOverflowCnt; + tOCT_UINT32 ulRxAverageBytePerSecond; + tOCT_UINT32 ulRxAveragePeriodUs; + tOCT_UINT32 ulFrequencyHz; + +} tOCTVC1_HW_RF_PORT_RX_STATS; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_RF_PORT_TX_STATS + + Members: + ulTxByteCnt + Number of bytes received. Attentions 32-bits counter + ulTxUnderflowCnt + Count the number underflow + Counter increase by 1 each time an overflow is detected between two send + ulTxAverageBytePerSecond + Average byte receive per seconds + ulTxAveragePeriodUs + Average Time in micro second between two send + ulFrequencyHz + Current frequency in Hz +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_UINT32 ulTxByteCnt; + tOCT_UINT32 ulTxUnderflowCnt; + tOCT_UINT32 ulTxAverageBytePerSecond; + tOCT_UINT32 ulTxAveragePeriodUs; + tOCT_UINT32 ulFrequencyHz; + +} tOCTVC1_HW_RF_PORT_TX_STATS; + +/*------------------------------------------------------------------------------------- + Clock Sync Manager related definitions. +-------------------------------------------------------------------------------------*/ + +/*------------------------------------------------------------------------------------- + Clock Sync Manager Source +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM tOCT_UINT32 + +#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_FREQ_1HZ 0 +#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_FREQ_10MHZ 1 +#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_FREQ_30_72MHZ 2 +#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_FREQ_1HZ_EXT 3 +#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_NONE 4 /* Clock Sync Manager is not initialized. */ + /* Base on config file informations. */ + +/*------------------------------------------------------------------------------------- + Clock Sync Manager Source Selection. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM tOCT_UINT32 + +#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM_AUTOSELECT 0 /* Clock Source is selected by the PHY. */ + /* Base on config file informations. */ +#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM_CONFIG_FILE 1 /* Clock Source should be selected by the host application. */ + /* Host did not specify the source yet. */ + /* Expecting rate is defined by config file. */ +#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM_HOST_APPLICATION 2 /* Clock Source was selected by the host application. */ + /* Host did specify the source through API call. */ + +/*------------------------------------------------------------------------------------- + Clock Sync manager sync source state +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM tOCT_UINT32 + +#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_INVALID 0 /* The clock source is not valid. */ + /* (Ex: GPS is not available). */ +#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_VALID 1 /* The clock source is valid. */ +#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_UNSPECIFIED 2 /* The clock source state was never specified by the host application. */ + +/*------------------------------------------------------------------------------------- + Clock Sync manager state +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM tOCT_UINT32 + +#define cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_UNINITIALIZE 0 +#define cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_IDLE 1 +#define cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_NO_EXT_CLOCK 2 +#define cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_LOCKED 3 +#define cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_UNLOCKED 4 +#define cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_ERROR 5 +#define cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_DISABLE 6 /* The actual PCB does not supporte this service. */ + +/***************************** METHODS *************************************/ +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_PCB_INFO_CMD + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_HW_MSG_PCB_INFO_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_PCB_INFO_RSP + + Members: + Header + OCTVC1 Message Header + szName + PCB name/model + ulDeviceId + PCB device order (Primary=0/Secondary=1...) + szSerial + PCB serial number + szFilename + File containing raw PCB info + ulInfoSource + PCB information source. + ulInfoState + PCB information state. + szGpsName + GPS name + szWifiName + WIFI name +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT8 szName[(cOCTVC1_HW_PCB_NAME_MAX_LENGTH+1)]; + tOCT_UINT32 ulDeviceId; + tOCT_UINT8 szSerial[(cOCTVC1_HW_PCB_SERIAL_MAX_LENGTH+1)]; + tOCT_UINT8 szFilename[(cOCTVC1_HW_PCB_FILENAME_MAX_LENGTH+1)]; + tOCTVC1_HW_PCB_INFO_SOURCE_ENUM ulInfoSource; + tOCTVC1_HW_PCB_INFO_STATE_ENUM ulInfoState; + tOCT_UINT8 szGpsName[(cOCTVC1_HW_PCB_GPS_NAME_MAX_LENGTH+1)]; + tOCT_UINT8 szWifiName[(cOCTVC1_HW_PCB_WIFI_NAME_MAX_LENGTH+1)]; + +} tOCTVC1_HW_MSG_PCB_INFO_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD + + Members: + Header + OCTVC1 Message Header + ulCoreIndex + Cpu Core identifier +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulCoreIndex; + +} tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP + + Members: + Header + OCTVC1 Message Header + CoreStats +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HW_CPU_CORE_STATS CoreStats; + +} tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD + + Members: + Header + OCTVC1 Message Header + ulCoreIndex + Cpu Core identifier +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulCoreIndex; + +} tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP + + Members: + Header + OCTVC1 Message Header + CoreInfo +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HW_CPU_CORE_INFO CoreInfo; + +} tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD + + Members: + Header + IndexGet + Object cursor +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_INDEX_GET IndexGet; + +} tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP + + Members: + Header + OCTVC1 Message Header + IndexGet + Object cursor + IndexList + Object name list. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_INDEX_GET IndexGet; + tOCTVC1_LIST_INDEX_GET IndexList; + +} tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD + + Members: + Header + OCTVC1 Message Header + ulPortIndex + Unique ETH port identifier +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + +} tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP + + Members: + Header + OCTVC1 Message Header + ulPortIndex + Unique ETH port identifier + ulInterfaceId + Interface ID + ulMode + ulTxPktQueuesByteSize + ulRxPktQueuesByteSize + ulRestrictedApiFlag + Set to TRUE when this port can be configure by control port. + ulEnableFlag + Set to TRUE when this port is used by the target application. + Config +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + tOCT_UINT32 ulInterfaceId; + tOCTVC1_HW_ETH_MODE_ENUM ulMode; + tOCT_UINT32 ulTxPktQueuesByteSize; + tOCT_UINT32 ulRxPktQueuesByteSize; + tOCT_BOOL32 ulRestrictedApiFlag; + tOCT_BOOL32 ulEnableFlag; + tOCTVC1_HW_ETH_PORT_CONFIG Config; + +} tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD + + Members: + Header + IndexGet + Object cursor +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_INDEX_GET IndexGet; + +} tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP + + Members: + Header + OCTVC1 Message Header + IndexGet + Object cursor + IndexList + Object name list. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_INDEX_GET IndexGet; + tOCTVC1_LIST_INDEX_GET IndexList; + +} tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD + + Members: + Header + OCTVC1 Message Header + ulPortIndex + Unique ETH port identifier + ulResetStatsFlag + Default: cOCT_FALSE + Statistics counters will be reset to zero after the current values are returned. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + tOCT_BOOL32 ulResetStatsFlag; + +} tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP + + Members: + Header + OCTVC1 Message Header + ulPortIndex + Unique ETH port identifier + RxStats + TxStats +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + tOCTVC1_HW_ETH_PORT_RX_STATS RxStats; + tOCTVC1_HW_ETH_PORT_TX_STATS TxStats; + +} tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD + + Members: + Header + OCTVC1 Message Header + ulPortIndex + Unique ETH port identifier + Config +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + tOCTVC1_HW_ETH_PORT_CONFIG Config; + +} tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP + + Members: + Header + OCTVC1 Message Header + ulPortIndex + Unique ETH port identifier +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + +} tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_RF_PORT_INFO_CMD + + Members: + Header + OCTVC1 Message Header + ulPortIndex + Unique RF port identifier +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + +} tOCTVC1_HW_MSG_RF_PORT_INFO_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_RF_PORT_INFO_RSP + + Members: + Header + OCTVC1 Message Header + ulPortIndex + Unique RF port identifier + ulInService + Main Rf port is in service. + hOwner + Main Rf port owner identifier. + ulPortInterfaceId + PCB Port Interface Id +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + tOCT_BOOL32 ulInService; + tOCTVC1_HANDLE_OBJECT hOwner; + tOCT_UINT32 ulPortInterfaceId; + +} tOCTVC1_HW_MSG_RF_PORT_INFO_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_RF_PORT_STATS_CMD + + Members: + Header + OCTVC1 Message Header + ulPortIndex + Unique RF port identifier + ulResetStatsFlag + Statistics counters will be reset to zero after the current values are returned. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + tOCT_BOOL32 ulResetStatsFlag; + +} tOCTVC1_HW_MSG_RF_PORT_STATS_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_RF_PORT_STATS_RSP + + Members: + Header + OCTVC1 Message Header + ulPortIndex + Unique RF port identifier + ulRadioStandard + Radio standard + RxStats + Main Rf Rx stats + TxStats + Main Rf Tx stats +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + tOCTVC1_RADIO_STANDARD_ENUM ulRadioStandard; + tOCTVC1_HW_RF_PORT_RX_STATS RxStats; + tOCTVC1_HW_RF_PORT_TX_STATS TxStats; + +} tOCTVC1_HW_MSG_RF_PORT_STATS_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_RF_PORT_LIST_CMD + + Members: + Header + IndexGet + Object cursor +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_INDEX_GET IndexGet; + +} tOCTVC1_HW_MSG_RF_PORT_LIST_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_RF_PORT_LIST_RSP + + Members: + Header + OCTVC1 Message Header + IndexGet + Object cursor + IndexList + Object name list. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_INDEX_GET IndexGet; + tOCTVC1_LIST_INDEX_GET IndexList; + +} tOCTVC1_HW_MSG_RF_PORT_LIST_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD + + Members: + Header + SubIndexGet + Index cursor +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX SubIndexGet; + +} tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP + + Members: + Header + OCTVC1 Message Header + SubIndexGet + Index cursor + SubIndexList + Object name list. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX SubIndexGet; + tOCTVC1_LIST_INDEX_GET_SUB_INDEX SubIndexList; + +} tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD + + Members: + Header + OCTVC1 Message Header + ulPortIndex + RF PORT index + ulAntennaIndex + Antenna index +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + tOCTVC1_INDEX ulAntennaIndex; + +} tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP + + Members: + Header + OCTVC1 Message Header + ulPortIndex + RF PORT index + ulAntennaIndex + Antenna index + ulEnableFlag + lRxGaindB + ulRxGainMode +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + tOCTVC1_INDEX ulAntennaIndex; + tOCT_BOOL32 ulEnableFlag; + tOCT_INT32 lRxGaindB; + tOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM ulRxGainMode; + +} tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD + + Members: + Header + OCTVC1 Message Header + ulPortIndex + RF PORT index + ulAntennaIndex + Antenna index + lRxGaindB + Default: 0 + ulRxGainMode + Default: cOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_MGC +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + tOCTVC1_INDEX ulAntennaIndex; + tOCT_INT32 lRxGaindB; + tOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM ulRxGainMode; + +} tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP + + Members: + Header + OCTVC1 Message Header + ulPortIndex + RF PORT index + ulAntennaIndex + Antenna index +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + tOCTVC1_INDEX ulAntennaIndex; + +} tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD + + Members: + Header + OCTVC1 Message Header + ulPortIndex + RF PORT index + ulAntennaIndex + Antenna index +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + tOCTVC1_INDEX ulAntennaIndex; + +} tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP + + Members: + Header + OCTVC1 Message Header + ulPortIndex + RF PORT index + ulAntennaIndex + Antenna index + ulEnableFlag + lTxGaindB + Q9 value +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + tOCTVC1_INDEX ulAntennaIndex; + tOCT_BOOL32 ulEnableFlag; + tOCT_INT32 lTxGaindB; + +} tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD + + Members: + Header + OCTVC1 Message Header + ulPortIndex + RF PORT index + ulAntennaIndex + Antenna index + lTxGaindB + Default: 0 + Q9 value +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + tOCTVC1_INDEX ulAntennaIndex; + tOCT_INT32 lTxGaindB; + +} tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP + + Members: + Header + OCTVC1 Message Header + ulPortIndex + RF PORT index + ulAntennaIndex + Antenna index +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + tOCTVC1_INDEX ulAntennaIndex; + +} tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP + + Members: + Header + OCTVC1 Message Header + ulClkSourceRef + Selected source for reference clock + ulClkSourceSelection + Clock source selection mode +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM ulClkSourceRef; + tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM ulClkSourceSelection; + +} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD + + Members: + Header + OCTVC1 Message Header + ulResetStatsFlag + Statistics counters will be reset to zero after the current values are returned. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_BOOL32 ulResetStatsFlag; + +} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP + + Members: + Header + OCTVC1 Message Header + ulState + Clock sync manager state + lClockError + Curent error on the tracked clock's control loop + lDroppedCycles + Number of cycles (at ulPllFreqHz) that have been dropped by the control loop + This occurs when there a big gaps of the reference clock in the frequency + measurement unit, + which are likely caused by changes in the reference clock. + ulPllFreqHz + Frequency provided to the comparator and generators. + ulPllFractionalFreqHz + Fractional part of ulPllFreqHz. + ulSlipCnt + Number of times values exceeded the synchronization threshold while in the sync + state + ulSyncLosseCnt + Number of times the clock manager left the synchronized state + ulSourceState + Clock source state + ulDacValue + Curent DAC value +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM ulState; + tOCT_INT32 lClockError; + tOCT_INT32 lDroppedCycles; + tOCT_UINT32 ulPllFreqHz; + tOCT_UINT32 ulPllFractionalFreqHz; + tOCT_UINT32 ulSlipCnt; + tOCT_UINT32 ulSyncLosseCnt; + tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM ulSourceState; + tOCT_UINT32 ulDacValue; + +} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP + + Members: + Header + OCTVC1 Message Header + ulClkSourceRef + Selected source for reference clock + ulSourceState + Selected source for reference clock +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM ulClkSourceRef; + tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM ulSourceState; + +} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD + + Members: + Header + OCTVC1 Message Header + ulClkSourceRef + Default: cOCTVC1_DO_NOT_MODIFY + Selected source for reference clock + ulSourceState + Default: cOCTVC1_DO_NOT_MODIFY + Selected source for reference clock +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM ulClkSourceRef; + tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM ulSourceState; + +} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP; + + +/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/ +#include "octvc1_hw_evt.h" + +#endif /* __OCTVC1_HW_API_H__ */ + diff --git a/software/include/octvc1/hw/octvc1_hw_api_priv.h b/software/include/octvc1/hw/octvc1_hw_api_priv.h new file mode 100644 index 0000000..da27903 --- /dev/null +++ b/software/include/octvc1/hw/octvc1_hw_api_priv.h @@ -0,0 +1,159 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_HW_API_PRIV.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the definition of the HW API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_HW_API_PRIV_H__ +#define __OCTVC1_HW_API_PRIV_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_hw_api.h" +#include "octvc1_hw_id_priv.h" +#include "octvc1_hw_rc_priv.h" + +/************************ COMMON DEFINITIONS *******************************/ + +/*------------------------------------------------------------------------------------- + MAIN API private definitions +-------------------------------------------------------------------------------------*/ +#define cOCTVC1_HW_PRIVATE_API_CMD_PASSWORD 0x1FE75CB2 + + + + + + +/***************************** METHODS *************************************/ +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD + Private restricted api unblock command and response structure. + + Members: + Header + OCTVC1 Message Header + ulPortIndex + Unique ETH port identifier + ulPassword + Default: cOCTVC1_HW_PRIVATE_API_CMD_PASSWORD + Command password! +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + tOCT_UINT32 ulPassword; + +} tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP + + Members: + Header + OCTVC1 Message Header + ulPortIndex + Unique ETH port identifier +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulPortIndex; + +} tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD + + Members: + Header + OCTVC1 Message Header + ulDacInitValue + Default: 0x00007600 + DAC initial value. + ulSyncWindowSize + Default: 7 + Number of consecutive values within iSyncThreshold to consider that the clock + manager is synchronized to its reference. + lSyncThreshold + Default: 10 + Maximum allowed delta to consider that the clock manager is synchronized to its + reference. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 ulDacInitValue; + tOCT_UINT32 ulSyncWindowSize; + tOCT_INT32 lSyncThreshold; + +} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP; + + +/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/ +#include "octvc1_hw_evt_priv.h" + +#endif /* __OCTVC1_HW_API_PRIV_H__ */ + diff --git a/software/include/octvc1/hw/octvc1_hw_api_priv_swap.h b/software/include/octvc1/hw/octvc1_hw_api_priv_swap.h new file mode 100644 index 0000000..699e847 --- /dev/null +++ b/software/include/octvc1/hw/octvc1_hw_api_priv_swap.h @@ -0,0 +1,103 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* +File: octvc1_hw_api_priv_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_HW_API_PRIV_SWAP_H__ +#define __OCTVC1_HW_API_PRIV_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_priv_swap_hdrs.h" +#include "octvc1_hw_api_priv.h" + +/********************************* MACROS **********************************/ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD * pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD *)pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD)->Header ); } \ + ((tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD *)pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD *)pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD)->ulPortIndex); \ + ((tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD *)pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD)->ulPassword = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD *)pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD)->ulPassword); \ +} +#else +#define mOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD_SWAP( pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP * pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP *)pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP)->Header ); } \ + ((tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP *)pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP *)pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP)->ulPortIndex); \ +} +#else +#define mOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP_SWAP( pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)->Header ); } \ + ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)->ulDacInitValue = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)->ulDacInitValue); \ + ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)->ulSyncWindowSize = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)->ulSyncWindowSize); \ + ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)->lSyncThreshold = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)->lSyncThreshold); \ +} +#else +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP)->Header ); } \ +} +#else +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD)->Header ); } \ +} +#else +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP)->Header ); } \ +} +#else +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_HW_API_PRIV_SWAP_H__ */ diff --git a/software/include/octvc1/hw/octvc1_hw_api_swap.h b/software/include/octvc1/hw/octvc1_hw_api_swap.h new file mode 100644 index 0000000..6edc773 --- /dev/null +++ b/software/include/octvc1/hw/octvc1_hw_api_swap.h @@ -0,0 +1,765 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + +File: octvc1_hw_api_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +#ifndef __OCTVC1_HW_API_SWAP_H__ +#define __OCTVC1_HW_API_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_swap_hdrs.h" +#include "octvc1_hw_api.h" + +/********************************* MACROS **********************************/ + + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_PCB_INFO_SOURCE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_HW_PCB_INFO_SOURCE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_PCB_INFO_STATE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_HW_PCB_INFO_STATE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_CPU_CORE_MASK_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_HW_CPU_CORE_MASK_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_CPU_CORE_STATUS_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_HW_CPU_CORE_STATUS_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_CPU_CORE_FAILURE_MASK_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_HW_CPU_CORE_FAILURE_MASK_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_CPU_CORE_STATS_SWAP( _f_pParms ){ tOCTVC1_HW_CPU_CORE_STATS * pOCTVC1_HW_CPU_CORE_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_CPU_CORE_STATS)\ + { mOCTVC1_HW_CPU_CORE_STATUS_ENUM_SWAP( &((tOCTVC1_HW_CPU_CORE_STATS *)pOCTVC1_HW_CPU_CORE_STATS)->ulCoreStatus ); } \ + ((tOCTVC1_HW_CPU_CORE_STATS *)pOCTVC1_HW_CPU_CORE_STATS)->ulProgramCounter = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_CPU_CORE_STATS *)pOCTVC1_HW_CPU_CORE_STATS)->ulProgramCounter); \ + { mOCTVC1_HW_CPU_CORE_FAILURE_MASK_SWAP( &((tOCTVC1_HW_CPU_CORE_STATS *)pOCTVC1_HW_CPU_CORE_STATS)->ulFailureMask ); } \ + ((tOCTVC1_HW_CPU_CORE_STATS *)pOCTVC1_HW_CPU_CORE_STATS)->ulAccessViolationAddress = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_CPU_CORE_STATS *)pOCTVC1_HW_CPU_CORE_STATS)->ulAccessViolationAddress); \ +} +#else +#define mOCTVC1_HW_CPU_CORE_STATS_SWAP( pOCTVC1_HW_CPU_CORE_STATS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_CPU_CORE_INFO_SWAP( _f_pParms ){ tOCTVC1_HW_CPU_CORE_INFO * pOCTVC1_HW_CPU_CORE_INFO = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_CPU_CORE_INFO)\ + ((tOCTVC1_HW_CPU_CORE_INFO *)pOCTVC1_HW_CPU_CORE_INFO)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_CPU_CORE_INFO *)pOCTVC1_HW_CPU_CORE_INFO)->hProcess); \ + ((tOCTVC1_HW_CPU_CORE_INFO *)pOCTVC1_HW_CPU_CORE_INFO)->ulPhysicalCoreId = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_CPU_CORE_INFO *)pOCTVC1_HW_CPU_CORE_INFO)->ulPhysicalCoreId); \ + { mOCTVC1_PROCESS_TYPE_ENUM_SWAP( &((tOCTVC1_HW_CPU_CORE_INFO *)pOCTVC1_HW_CPU_CORE_INFO)->ulProcessImageType ); } \ +} +#else +#define mOCTVC1_HW_CPU_CORE_INFO_SWAP( pOCTVC1_HW_CPU_CORE_INFO ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_ETH_MODE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_HW_ETH_MODE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_ETH_LINK_SPEED_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_HW_ETH_LINK_SPEED_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_ETH_DUPLEX_MODE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_HW_ETH_DUPLEX_MODE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_ETH_PORT_CONFIG_SWAP( _f_pParms ){ tOCTVC1_HW_ETH_PORT_CONFIG * pOCTVC1_HW_ETH_PORT_CONFIG = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_ETH_PORT_CONFIG)\ + ((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulPromiscuousModeFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulPromiscuousModeFlag); \ + ((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulAcceptMulticastFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulAcceptMulticastFlag); \ + ((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulAcceptJumboFrameFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulAcceptJumboFrameFlag); \ + ((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulSgmiiAutoNegotationFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulSgmiiAutoNegotationFlag); \ + { mOCTVC1_HW_ETH_LINK_SPEED_ENUM_SWAP( &((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulLinkSpeed ); } \ + { mOCTVC1_HW_ETH_DUPLEX_MODE_ENUM_SWAP( &((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulDuplexMode ); } \ +} +#else +#define mOCTVC1_HW_ETH_PORT_CONFIG_SWAP( pOCTVC1_HW_ETH_PORT_CONFIG ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_ETH_PORT_TX_ERROR_STATS_SWAP( _f_pParms ){ tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS * pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS)\ + ((tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS)->ulTxUnderflowCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS)->ulTxUnderflowCnt); \ + ((tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS)->ulTxLateCollisionCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS)->ulTxLateCollisionCnt); \ + ((tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS)->ulTxExcessCollisionCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS)->ulTxExcessCollisionCnt); \ + ((tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS)->ulTxExcessDeferralCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS)->ulTxExcessDeferralCnt); \ +} +#else +#define mOCTVC1_HW_ETH_PORT_TX_ERROR_STATS_SWAP( pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_ETH_PORT_TX_STATS_SWAP( _f_pParms ){ tOCTVC1_HW_ETH_PORT_TX_STATS * pOCTVC1_HW_ETH_PORT_TX_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_ETH_PORT_TX_STATS)\ + ((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxFrameCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxFrameCnt); \ + ((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxByteCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxByteCnt); \ + ((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxPauseFrameCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxPauseFrameCnt); \ + ((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxVlanFrameCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxVlanFrameCnt); \ + ((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxJumboFrameCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxJumboFrameCnt); \ + { mOCTVC1_HW_ETH_PORT_TX_ERROR_STATS_SWAP( &((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->TxErrorStat ); } \ +} +#else +#define mOCTVC1_HW_ETH_PORT_TX_STATS_SWAP( pOCTVC1_HW_ETH_PORT_TX_STATS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_ETH_PORT_RX_ERROR_STATS_SWAP( _f_pParms ){ tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS * pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)\ + ((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxCrcErrorCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxCrcErrorCnt); \ + ((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxAlignmentErrorCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxAlignmentErrorCnt); \ + ((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxJabberErrorCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxJabberErrorCnt); \ + ((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxUndersizeCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxUndersizeCnt); \ + ((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxOversizeCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxOversizeCnt); \ + ((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxLengthCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxLengthCnt); \ + ((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxOutOfRangeCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxOutOfRangeCnt); \ + ((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxFifoOverflowCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxFifoOverflowCnt); \ + ((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxWatchdogCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxWatchdogCnt); \ +} +#else +#define mOCTVC1_HW_ETH_PORT_RX_ERROR_STATS_SWAP( pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_ETH_PORT_RX_STATS_SWAP( _f_pParms ){ tOCTVC1_HW_ETH_PORT_RX_STATS * pOCTVC1_HW_ETH_PORT_RX_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_ETH_PORT_RX_STATS)\ + ((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxFrameCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxFrameCnt); \ + ((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxByteCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxByteCnt); \ + ((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxJumboFrameCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxJumboFrameCnt); \ + ((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxPauseFrameCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxPauseFrameCnt); \ + ((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxVlanFrameCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxVlanFrameCnt); \ + { mOCTVC1_HW_ETH_PORT_RX_ERROR_STATS_SWAP( &((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->RxErrorStat ); } \ +} +#else +#define mOCTVC1_HW_ETH_PORT_RX_STATS_SWAP( pOCTVC1_HW_ETH_PORT_RX_STATS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_RF_PORT_RX_STATS_SWAP( _f_pParms ){ tOCTVC1_HW_RF_PORT_RX_STATS * pOCTVC1_HW_RF_PORT_RX_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_RF_PORT_RX_STATS)\ + ((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulRxByteCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulRxByteCnt); \ + ((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulRxOverflowCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulRxOverflowCnt); \ + ((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulRxAverageBytePerSecond = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulRxAverageBytePerSecond); \ + ((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulRxAveragePeriodUs = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulRxAveragePeriodUs); \ + ((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulFrequencyHz = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulFrequencyHz); \ +} +#else +#define mOCTVC1_HW_RF_PORT_RX_STATS_SWAP( pOCTVC1_HW_RF_PORT_RX_STATS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_RF_PORT_TX_STATS_SWAP( _f_pParms ){ tOCTVC1_HW_RF_PORT_TX_STATS * pOCTVC1_HW_RF_PORT_TX_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_RF_PORT_TX_STATS)\ + ((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulTxByteCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulTxByteCnt); \ + ((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulTxUnderflowCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulTxUnderflowCnt); \ + ((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulTxAverageBytePerSecond = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulTxAverageBytePerSecond); \ + ((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulTxAveragePeriodUs = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulTxAveragePeriodUs); \ + ((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulFrequencyHz = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulFrequencyHz); \ +} +#else +#define mOCTVC1_HW_RF_PORT_TX_STATS_SWAP( pOCTVC1_HW_RF_PORT_TX_STATS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_PCB_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_PCB_INFO_CMD * pOCTVC1_HW_MSG_PCB_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_PCB_INFO_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_PCB_INFO_CMD *)pOCTVC1_HW_MSG_PCB_INFO_CMD)->Header ); } \ +} +#else +#define mOCTVC1_HW_MSG_PCB_INFO_CMD_SWAP( pOCTVC1_HW_MSG_PCB_INFO_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_PCB_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_PCB_INFO_RSP * pOCTVC1_HW_MSG_PCB_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_PCB_INFO_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_PCB_INFO_RSP *)pOCTVC1_HW_MSG_PCB_INFO_RSP)->Header ); } \ + ((tOCTVC1_HW_MSG_PCB_INFO_RSP *)pOCTVC1_HW_MSG_PCB_INFO_RSP)->ulDeviceId = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_PCB_INFO_RSP *)pOCTVC1_HW_MSG_PCB_INFO_RSP)->ulDeviceId); \ + { mOCTVC1_HW_PCB_INFO_SOURCE_ENUM_SWAP( &((tOCTVC1_HW_MSG_PCB_INFO_RSP *)pOCTVC1_HW_MSG_PCB_INFO_RSP)->ulInfoSource ); } \ + { mOCTVC1_HW_PCB_INFO_STATE_ENUM_SWAP( &((tOCTVC1_HW_MSG_PCB_INFO_RSP *)pOCTVC1_HW_MSG_PCB_INFO_RSP)->ulInfoState ); } \ +} +#else +#define mOCTVC1_HW_MSG_PCB_INFO_RSP_SWAP( pOCTVC1_HW_MSG_PCB_INFO_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_CPU_CORE_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD * pOCTVC1_HW_MSG_CPU_CORE_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CPU_CORE_STATS_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD *)pOCTVC1_HW_MSG_CPU_CORE_STATS_CMD)->Header ); } \ + ((tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD *)pOCTVC1_HW_MSG_CPU_CORE_STATS_CMD)->ulCoreIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD *)pOCTVC1_HW_MSG_CPU_CORE_STATS_CMD)->ulCoreIndex); \ +} +#else +#define mOCTVC1_HW_MSG_CPU_CORE_STATS_CMD_SWAP( pOCTVC1_HW_MSG_CPU_CORE_STATS_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_CPU_CORE_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP * pOCTVC1_HW_MSG_CPU_CORE_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CPU_CORE_STATS_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP *)pOCTVC1_HW_MSG_CPU_CORE_STATS_RSP)->Header ); } \ + { mOCTVC1_HW_CPU_CORE_STATS_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP *)pOCTVC1_HW_MSG_CPU_CORE_STATS_RSP)->CoreStats ); } \ +} +#else +#define mOCTVC1_HW_MSG_CPU_CORE_STATS_RSP_SWAP( pOCTVC1_HW_MSG_CPU_CORE_STATS_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_CPU_CORE_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD * pOCTVC1_HW_MSG_CPU_CORE_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CPU_CORE_INFO_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD *)pOCTVC1_HW_MSG_CPU_CORE_INFO_CMD)->Header ); } \ + ((tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD *)pOCTVC1_HW_MSG_CPU_CORE_INFO_CMD)->ulCoreIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD *)pOCTVC1_HW_MSG_CPU_CORE_INFO_CMD)->ulCoreIndex); \ +} +#else +#define mOCTVC1_HW_MSG_CPU_CORE_INFO_CMD_SWAP( pOCTVC1_HW_MSG_CPU_CORE_INFO_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_CPU_CORE_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP * pOCTVC1_HW_MSG_CPU_CORE_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CPU_CORE_INFO_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP *)pOCTVC1_HW_MSG_CPU_CORE_INFO_RSP)->Header ); } \ + { mOCTVC1_HW_CPU_CORE_INFO_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP *)pOCTVC1_HW_MSG_CPU_CORE_INFO_RSP)->CoreInfo ); } \ +} +#else +#define mOCTVC1_HW_MSG_CPU_CORE_INFO_RSP_SWAP( pOCTVC1_HW_MSG_CPU_CORE_INFO_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_CPU_CORE_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD * pOCTVC1_HW_MSG_CPU_CORE_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CPU_CORE_LIST_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD *)pOCTVC1_HW_MSG_CPU_CORE_LIST_CMD)->Header ); } \ + { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD *)pOCTVC1_HW_MSG_CPU_CORE_LIST_CMD)->IndexGet ); } \ +} +#else +#define mOCTVC1_HW_MSG_CPU_CORE_LIST_CMD_SWAP( pOCTVC1_HW_MSG_CPU_CORE_LIST_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_CPU_CORE_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP * pOCTVC1_HW_MSG_CPU_CORE_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CPU_CORE_LIST_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP *)pOCTVC1_HW_MSG_CPU_CORE_LIST_RSP)->Header ); } \ + { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP *)pOCTVC1_HW_MSG_CPU_CORE_LIST_RSP)->IndexGet ); } \ + { mOCTVC1_LIST_INDEX_GET_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP *)pOCTVC1_HW_MSG_CPU_CORE_LIST_RSP)->IndexList ); } \ +} +#else +#define mOCTVC1_HW_MSG_CPU_CORE_LIST_RSP_SWAP( pOCTVC1_HW_MSG_CPU_CORE_LIST_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_ETH_PORT_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD * pOCTVC1_HW_MSG_ETH_PORT_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_INFO_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD *)pOCTVC1_HW_MSG_ETH_PORT_INFO_CMD)->Header ); } \ + ((tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD *)pOCTVC1_HW_MSG_ETH_PORT_INFO_CMD)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD *)pOCTVC1_HW_MSG_ETH_PORT_INFO_CMD)->ulPortIndex); \ +} +#else +#define mOCTVC1_HW_MSG_ETH_PORT_INFO_CMD_SWAP( pOCTVC1_HW_MSG_ETH_PORT_INFO_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_ETH_PORT_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP * pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->Header ); } \ + ((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulPortIndex); \ + ((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulInterfaceId = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulInterfaceId); \ + { mOCTVC1_HW_ETH_MODE_ENUM_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulMode ); } \ + ((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulTxPktQueuesByteSize = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulTxPktQueuesByteSize); \ + ((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulRxPktQueuesByteSize = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulRxPktQueuesByteSize); \ + ((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulRestrictedApiFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulRestrictedApiFlag); \ + ((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulEnableFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulEnableFlag); \ + { mOCTVC1_HW_ETH_PORT_CONFIG_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->Config ); } \ +} +#else +#define mOCTVC1_HW_MSG_ETH_PORT_INFO_RSP_SWAP( pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_ETH_PORT_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD * pOCTVC1_HW_MSG_ETH_PORT_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_LIST_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD *)pOCTVC1_HW_MSG_ETH_PORT_LIST_CMD)->Header ); } \ + { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD *)pOCTVC1_HW_MSG_ETH_PORT_LIST_CMD)->IndexGet ); } \ +} +#else +#define mOCTVC1_HW_MSG_ETH_PORT_LIST_CMD_SWAP( pOCTVC1_HW_MSG_ETH_PORT_LIST_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_ETH_PORT_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP * pOCTVC1_HW_MSG_ETH_PORT_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_LIST_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP *)pOCTVC1_HW_MSG_ETH_PORT_LIST_RSP)->Header ); } \ + { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP *)pOCTVC1_HW_MSG_ETH_PORT_LIST_RSP)->IndexGet ); } \ + { mOCTVC1_LIST_INDEX_GET_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP *)pOCTVC1_HW_MSG_ETH_PORT_LIST_RSP)->IndexList ); } \ +} +#else +#define mOCTVC1_HW_MSG_ETH_PORT_LIST_RSP_SWAP( pOCTVC1_HW_MSG_ETH_PORT_LIST_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_ETH_PORT_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD * pOCTVC1_HW_MSG_ETH_PORT_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_STATS_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD *)pOCTVC1_HW_MSG_ETH_PORT_STATS_CMD)->Header ); } \ + ((tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD *)pOCTVC1_HW_MSG_ETH_PORT_STATS_CMD)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD *)pOCTVC1_HW_MSG_ETH_PORT_STATS_CMD)->ulPortIndex); \ + ((tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD *)pOCTVC1_HW_MSG_ETH_PORT_STATS_CMD)->ulResetStatsFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD *)pOCTVC1_HW_MSG_ETH_PORT_STATS_CMD)->ulResetStatsFlag); \ +} +#else +#define mOCTVC1_HW_MSG_ETH_PORT_STATS_CMD_SWAP( pOCTVC1_HW_MSG_ETH_PORT_STATS_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_ETH_PORT_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP * pOCTVC1_HW_MSG_ETH_PORT_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_STATS_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP *)pOCTVC1_HW_MSG_ETH_PORT_STATS_RSP)->Header ); } \ + ((tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP *)pOCTVC1_HW_MSG_ETH_PORT_STATS_RSP)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP *)pOCTVC1_HW_MSG_ETH_PORT_STATS_RSP)->ulPortIndex); \ + { mOCTVC1_HW_ETH_PORT_RX_STATS_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP *)pOCTVC1_HW_MSG_ETH_PORT_STATS_RSP)->RxStats ); } \ + { mOCTVC1_HW_ETH_PORT_TX_STATS_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP *)pOCTVC1_HW_MSG_ETH_PORT_STATS_RSP)->TxStats ); } \ +} +#else +#define mOCTVC1_HW_MSG_ETH_PORT_STATS_RSP_SWAP( pOCTVC1_HW_MSG_ETH_PORT_STATS_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD * pOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD *)pOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD)->Header ); } \ + ((tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD *)pOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD *)pOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD)->ulPortIndex); \ + { mOCTVC1_HW_ETH_PORT_CONFIG_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD *)pOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD)->Config ); } \ +} +#else +#define mOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD_SWAP( pOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP * pOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP *)pOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP)->Header ); } \ + ((tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP *)pOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP *)pOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP)->ulPortIndex); \ +} +#else +#define mOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP_SWAP( pOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_RF_PORT_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_INFO_CMD * pOCTVC1_HW_MSG_RF_PORT_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_INFO_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_CMD)->Header ); } \ + ((tOCTVC1_HW_MSG_RF_PORT_INFO_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_CMD)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_CMD)->ulPortIndex); \ +} +#else +#define mOCTVC1_HW_MSG_RF_PORT_INFO_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_INFO_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_RF_PORT_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_INFO_RSP * pOCTVC1_HW_MSG_RF_PORT_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->Header ); } \ + ((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulPortIndex); \ + ((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulInService = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulInService); \ + ((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->hOwner = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->hOwner); \ + ((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulPortInterfaceId = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulPortInterfaceId); \ +} +#else +#define mOCTVC1_HW_MSG_RF_PORT_INFO_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_INFO_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_RF_PORT_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_STATS_CMD * pOCTVC1_HW_MSG_RF_PORT_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_STATS_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_STATS_CMD *)pOCTVC1_HW_MSG_RF_PORT_STATS_CMD)->Header ); } \ + ((tOCTVC1_HW_MSG_RF_PORT_STATS_CMD *)pOCTVC1_HW_MSG_RF_PORT_STATS_CMD)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_STATS_CMD *)pOCTVC1_HW_MSG_RF_PORT_STATS_CMD)->ulPortIndex); \ + ((tOCTVC1_HW_MSG_RF_PORT_STATS_CMD *)pOCTVC1_HW_MSG_RF_PORT_STATS_CMD)->ulResetStatsFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_STATS_CMD *)pOCTVC1_HW_MSG_RF_PORT_STATS_CMD)->ulResetStatsFlag); \ +} +#else +#define mOCTVC1_HW_MSG_RF_PORT_STATS_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_STATS_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_RF_PORT_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_STATS_RSP * pOCTVC1_HW_MSG_RF_PORT_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_STATS_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_STATS_RSP *)pOCTVC1_HW_MSG_RF_PORT_STATS_RSP)->Header ); } \ + ((tOCTVC1_HW_MSG_RF_PORT_STATS_RSP *)pOCTVC1_HW_MSG_RF_PORT_STATS_RSP)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_STATS_RSP *)pOCTVC1_HW_MSG_RF_PORT_STATS_RSP)->ulPortIndex); \ + { mOCTVC1_RADIO_STANDARD_ENUM_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_STATS_RSP *)pOCTVC1_HW_MSG_RF_PORT_STATS_RSP)->ulRadioStandard ); } \ + { mOCTVC1_HW_RF_PORT_RX_STATS_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_STATS_RSP *)pOCTVC1_HW_MSG_RF_PORT_STATS_RSP)->RxStats ); } \ + { mOCTVC1_HW_RF_PORT_TX_STATS_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_STATS_RSP *)pOCTVC1_HW_MSG_RF_PORT_STATS_RSP)->TxStats ); } \ +} +#else +#define mOCTVC1_HW_MSG_RF_PORT_STATS_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_STATS_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_RF_PORT_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_LIST_CMD * pOCTVC1_HW_MSG_RF_PORT_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_LIST_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_CMD *)pOCTVC1_HW_MSG_RF_PORT_LIST_CMD)->Header ); } \ + { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_CMD *)pOCTVC1_HW_MSG_RF_PORT_LIST_CMD)->IndexGet ); } \ +} +#else +#define mOCTVC1_HW_MSG_RF_PORT_LIST_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_LIST_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_RF_PORT_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_LIST_RSP * pOCTVC1_HW_MSG_RF_PORT_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_LIST_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_RSP *)pOCTVC1_HW_MSG_RF_PORT_LIST_RSP)->Header ); } \ + { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_RSP *)pOCTVC1_HW_MSG_RF_PORT_LIST_RSP)->IndexGet ); } \ + { mOCTVC1_LIST_INDEX_GET_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_RSP *)pOCTVC1_HW_MSG_RF_PORT_LIST_RSP)->IndexList ); } \ +} +#else +#define mOCTVC1_HW_MSG_RF_PORT_LIST_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_LIST_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD * pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD *)pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD)->Header ); } \ + { mOCTVC1_CURSOR_INDEX_GET_SUB_INDEX_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD *)pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD)->SubIndexGet ); } \ +} +#else +#define mOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP * pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP *)pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP)->Header ); } \ + { mOCTVC1_CURSOR_INDEX_GET_SUB_INDEX_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP *)pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP)->SubIndexGet ); } \ + { mOCTVC1_LIST_INDEX_GET_SUB_INDEX_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP *)pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP)->SubIndexList ); } \ +} +#else +#define mOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD * pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD)->Header ); } \ + ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD)->ulPortIndex); \ + ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD)->ulAntennaIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD)->ulAntennaIndex); \ +} +#else +#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP * pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->Header ); } \ + ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->ulPortIndex); \ + ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->ulAntennaIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->ulAntennaIndex); \ + ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->ulEnableFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->ulEnableFlag); \ + ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->lRxGaindB = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->lRxGaindB); \ + { mOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->ulRxGainMode ); } \ +} +#else +#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD * pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)->Header ); } \ + ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)->ulPortIndex); \ + ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)->ulAntennaIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)->ulAntennaIndex); \ + ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)->lRxGaindB = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)->lRxGaindB); \ + { mOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)->ulRxGainMode ); } \ +} +#else +#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP * pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP)->Header ); } \ + ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP)->ulPortIndex); \ + ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP)->ulAntennaIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP)->ulAntennaIndex); \ +} +#else +#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD * pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD)->Header ); } \ + ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD)->ulPortIndex); \ + ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD)->ulAntennaIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD)->ulAntennaIndex); \ +} +#else +#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP * pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)->Header ); } \ + ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)->ulPortIndex); \ + ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)->ulAntennaIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)->ulAntennaIndex); \ + ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)->ulEnableFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)->ulEnableFlag); \ + ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)->lTxGaindB = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)->lTxGaindB); \ +} +#else +#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD * pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)->Header ); } \ + ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)->ulPortIndex); \ + ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)->ulAntennaIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)->ulAntennaIndex); \ + ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)->lTxGaindB = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)->lTxGaindB); \ +} +#else +#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP * pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP)->Header ); } \ + ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP)->ulPortIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP)->ulPortIndex); \ + ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP)->ulAntennaIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP)->ulAntennaIndex); \ +} +#else +#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD)->Header ); } \ +} +#else +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP)->Header ); } \ + { mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP)->ulClkSourceRef ); } \ + { mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP)->ulClkSourceSelection ); } \ +} +#else +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD)->Header ); } \ + ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD)->ulResetStatsFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD)->ulResetStatsFlag); \ +} +#else +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->Header ); } \ + { mOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulState ); } \ + ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->lClockError = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->lClockError); \ + ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->lDroppedCycles = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->lDroppedCycles); \ + ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulPllFreqHz = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulPllFreqHz); \ + ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulPllFractionalFreqHz = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulPllFractionalFreqHz); \ + ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulSlipCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulSlipCnt); \ + ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulSyncLosseCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulSyncLosseCnt); \ + { mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulSourceState ); } \ + ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulDacValue = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulDacValue); \ +} +#else +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD)->Header ); } \ +} +#else +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP)->Header ); } \ + { mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP)->ulClkSourceRef ); } \ + { mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP)->ulSourceState ); } \ +} +#else +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD)->Header ); } \ + { mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD)->ulClkSourceRef ); } \ + { mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD)->ulSourceState ); } \ +} +#else +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP)->Header ); } \ +} +#else +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_HW_API_SWAP_H__ */ diff --git a/software/include/octvc1/hw/octvc1_hw_base.h b/software/include/octvc1/hw/octvc1_hw_base.h new file mode 100644 index 0000000..df7694c --- /dev/null +++ b/software/include/octvc1/hw/octvc1_hw_base.h @@ -0,0 +1,51 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_HW_BASE.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the definition of the OCTVC1 API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_HW_BASE_H__ +#define __OCTVC1_HW_BASE_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_base.h" + +/**************************************************************************** + Module unique identifiers + ****************************************************************************/ +#define cOCTVC1_HW_UID ( 0x06 ) + +/**************************************************************************** + Module identifier bases + ****************************************************************************/ + +/* Module: HW */ +#define cOCTVC1_HW_CID_BASE ( (cOCTVC1_HW_UID << 16) + cOCTVC1_CID_BASE ) +#define cOCTVC1_HW_EID_BASE ( (cOCTVC1_HW_UID << 16) + cOCTVC1_EID_BASE ) +#define cOCTVC1_HW_RC_BASE ( (cOCTVC1_HW_UID << 16) + cOCTVC1_RC_BASE ) + +#endif /* __OCTVC1_HW_BASE_H__ */ + diff --git a/software/include/octvc1/hw/octvc1_hw_default.h b/software/include/octvc1/hw/octvc1_hw_default.h new file mode 100644 index 0000000..cb125ea --- /dev/null +++ b/software/include/octvc1/hw/octvc1_hw_default.h @@ -0,0 +1,701 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_HW_DEFAULT.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the event definition of the HW API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_HW_DEFAULT_H__ +#define __OCTVC1_HW_DEFAULT_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_hw_api.h" + +/***************************** COMMAND DEFAULT *****************************/ + +/*-------------------------------------------------------------------------- + tOCTVC1_HW_MSG_PCB_INFO_CMD +----------------------------------------------------------------------------*/ +#ifdef OCTVC1_OPT_DECLARE_DEFAULTS + +const tOCTVC1_HW_MSG_PCB_INFO_CMD buf_tOCTVC1_HW_MSG_PCB_INFO_CMD = +{ + { /* Header */ + ((sizeof(tOCTVC1_HW_MSG_PCB_INFO_CMD)<Header ); } \ + ((tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT *)pOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT)->ulCoreIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT *)pOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT)->ulCoreIndex); \ + { mOCTVC1_HW_CPU_CORE_MASK_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT *)pOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT)->ulCoreUseMask ); } \ + { mOCTVC1_HW_CPU_CORE_MASK_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT *)pOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT)->ulCoreHaltMask ); } \ +} +#else +#define mOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT_SWAP( pOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT)\ + { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT)->Header ); } \ + { mOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT)->ulState ); } \ + { mOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT)->ulPreviousState ); } \ +} +#else +#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_HW_EVT_SWAP_H__ */ diff --git a/software/include/octvc1/hw/octvc1_hw_id.h b/software/include/octvc1/hw/octvc1_hw_id.h new file mode 100644 index 0000000..de9da41 --- /dev/null +++ b/software/include/octvc1/hw/octvc1_hw_id.h @@ -0,0 +1,73 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_HW_ID.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the identifiers for the HW API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_HW_ID_H__ +#define __OCTVC1_HW_ID_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_base.h" +#include "octvc1_hw_base.h" + +/**************************************************************************** + Command IDs + ****************************************************************************/ +#define cOCTVC1_HW_MSG_PCB_INFO_CID ( 0x001 + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_CPU_CORE_STATS_CID ( 0x002 + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_CPU_CORE_INFO_CID ( 0x003 + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_CPU_CORE_LIST_CID ( 0x004 + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_ETH_PORT_INFO_CID ( 0x005 + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_ETH_PORT_LIST_CID ( 0x006 + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_ETH_PORT_STATS_CID ( 0x007 + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_ETH_PORT_MODIFY_CID ( 0x009 + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_RF_PORT_INFO_CID ( 0x00a + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_RF_PORT_STATS_CID ( 0x00b + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_RF_PORT_LIST_CID ( 0x00c + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CID ( 0x00d + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CID ( 0x00e + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CID ( 0x00f + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CID ( 0x010 + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CID ( 0x011 + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CID ( 0x012 + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CID ( 0x013 + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CID ( 0x014 + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CID ( 0x015 + cOCTVC1_HW_CID_BASE ) + +#define cOCTVC1_HW_CID_MAX (( 0x017 + 1 ) & 0xFFF) + +/**************************************************************************** + Event IDs + ****************************************************************************/ +#define cOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EID ( 0x0001 + cOCTVC1_HW_EID_BASE ) +#define cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EID ( 0x0002 + cOCTVC1_HW_EID_BASE ) + +#define cOCTVC1_HW_EID_MAX (( 0x0002 + 1 ) & 0xFFFF) + + +#endif /* __OCTVC1_HW_ID_H__ */ + diff --git a/software/include/octvc1/hw/octvc1_hw_id_priv.h b/software/include/octvc1/hw/octvc1_hw_id_priv.h new file mode 100644 index 0000000..3160b71 --- /dev/null +++ b/software/include/octvc1/hw/octvc1_hw_id_priv.h @@ -0,0 +1,50 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_HW_ID_PRIV.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the identifiers for the HW API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_HW_ID_PRIV_H__ +#define __OCTVC1_HW_ID_PRIV_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_hw_id.h" +#include "octvc1_hw_base.h" + +/**************************************************************************** + Command IDs + ****************************************************************************/ +#define cOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CID ( 0x008 + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CID ( 0x016 + cOCTVC1_HW_CID_BASE ) +#define cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CID ( 0x017 + cOCTVC1_HW_CID_BASE ) + +/**************************************************************************** + Event IDs + ****************************************************************************/ + + +#endif /* __OCTVC1_HW_ID_PRIV_H__ */ + diff --git a/software/include/octvc1/hw/octvc1_hw_rc.h b/software/include/octvc1/hw/octvc1_hw_rc.h new file mode 100644 index 0000000..9a5e4b7 --- /dev/null +++ b/software/include/octvc1/hw/octvc1_hw_rc.h @@ -0,0 +1,78 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_HW_RC.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the return codes for the HW API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef OCTVC1_HW_RC_H__ +#define OCTVC1_HW_RC_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_base.h" +#include "../octvc1_generic_rc.h" +#include "octvc1_hw_base.h" + +/**************************************************************************** + HW return codes + ****************************************************************************/ +#define cOCTVC1_HW_RC_CORE_NOT_FOUND ( 0x0004 + cOCTVC1_HW_RC_BASE ) +#define cOCTVC1_HW_RC_ETH_PORT_RESTRICTED_API_DENIED ( 0x0006 + cOCTVC1_HW_RC_BASE ) + +/**************************************************************************** + ETH return codes + ****************************************************************************/ +#define cOCTVC1_HW_ETH_RC_BASE ( 0x0010 + cOCTVC1_HW_RC_BASE ) + +#define cOCTVC1_HW_RC_ETH_PORT_IN_USED ( 0x0001 + cOCTVC1_HW_ETH_RC_BASE ) + +/**************************************************************************** + RF_PORT return codes + ****************************************************************************/ +#define cOCTVC1_HW_RF_PORT_RC_BASE ( 0x0020 + cOCTVC1_HW_RC_BASE ) + +#define cOCTVC1_HW_RC_RF_PORT_UNUSED ( 0x0001 + cOCTVC1_HW_RF_PORT_RC_BASE ) +#define cOCTVC1_HW_RC_RF_PORT_ANTENNA_UNUSED ( 0x0002 + cOCTVC1_HW_RF_PORT_RC_BASE ) +#define cOCTVC1_HW_RC_RF_PORT_ANTENNA_INTERNAL_ERROR ( 0x0003 + cOCTVC1_HW_RF_PORT_RC_BASE ) +#define cOCTVC1_HW_RC_RF_PORT_ANTENNA_CANNOT_MODIFY ( 0x0004 + cOCTVC1_HW_RF_PORT_RC_BASE ) + +/**************************************************************************** + CLOCK_SYNC_MGR return codes + ****************************************************************************/ +#define cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE ( 0x0050 + cOCTVC1_HW_RC_BASE ) + +#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_ALREADY_OPEN ( 0x0000 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE ) +#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_OPEN_ERROR ( 0x0001 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE ) +#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_CLOSE_ERROR ( 0x0002 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE ) +#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_BAD_PCB_INFO ( 0x0003 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE ) +#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_DAC_OPEN_ERROR ( 0x0004 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE ) +#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_PROCESS_OPEN_ERROR ( 0x0005 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE ) +#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_PROCESS_CLOSE_ERROR ( 0x0006 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE ) +#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_DAC_CLOSE_ERROR ( 0x0007 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE ) +#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_STATS_ERROR ( 0x0008 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE ) +#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_NOT_SUPPORTED ( 0x0009 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE ) + +#endif /* OCTVC1_HW_RC_H__ */ + diff --git a/software/include/octvc1/hw/octvc1_hw_rc_priv.h b/software/include/octvc1/hw/octvc1_hw_rc_priv.h new file mode 100644 index 0000000..2b40001 --- /dev/null +++ b/software/include/octvc1/hw/octvc1_hw_rc_priv.h @@ -0,0 +1,42 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_HW_RC_PRIV.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the return codes for the HW API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef OCTVC1_HW_RC_PRIV_H__ +#define OCTVC1_HW_RC_PRIV_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_hw_rc.h" +#include "octvc1_hw_base.h" + +/**************************************************************************** + HW return codes + ****************************************************************************/ + +#endif /* OCTVC1_HW_RC_PRIV_H__ */ + diff --git a/software/include/octvc1/hw/octvc1_hw_version.h b/software/include/octvc1/hw/octvc1_hw_version.h new file mode 100644 index 0000000..7514748 --- /dev/null +++ b/software/include/octvc1/hw/octvc1_hw_version.h @@ -0,0 +1,51 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_HW_VERSION.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the version of the HW API interface. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_HW_VERSION_H__ +#define __OCTVC1_HW_VERSION_H__ + + +/* The version ID is separated into the following sections: + + bit[31:25]: Major version + bit[24:18]: Minor version + bit[17:11]: Bug fix version + bit[10:0]: Build number +*/ +#define cOCTVC1_HW_VERSION_MAJOR 2 +#define cOCTVC1_HW_VERSION_MINOR 2 +#define cOCTVC1_HW_VERSION_MAINTENANCE 4 +#define cOCTVC1_HW_VERSION_BUILD 403 + +#define cOCTVC1_HW_VERSION_ID ( (cOCTVC1_HW_VERSION_MAJOR << 25) + \ + (cOCTVC1_HW_VERSION_MINOR << 18) + \ + (cOCTVC1_HW_VERSION_MAINTENANCE << 11) + \ + cOCTVC1_HW_VERSION_BUILD ) + +#endif /* __OCTVC1_HW_VERSION_H__ */ + diff --git a/software/include/octvc1/irsc/octvc1_irsc_api.h b/software/include/octvc1/irsc/octvc1_irsc_api.h new file mode 100644 index 0000000..468eeaa --- /dev/null +++ b/software/include/octvc1/irsc/octvc1_irsc_api.h @@ -0,0 +1,997 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_IRSC_API.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the definition of the IRSC API. + OCTVC1 Internal Resources + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_IRSC_API_H__ +#define __OCTVC1_IRSC_API_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../../octdev_types.h" +#include "../../octdev_devices.h" +#include "../octvc1_msg.h" +#include "../octvc1_handle.h" +#include "../octvc1_fifo.h" +#include "../octvc1_buffer.h" +#include "../octvc1_eth.h" +#include "../octvc1_mac.h" +#include "../octvc1_cursor.h" +#include "../octvc1_list.h" +#include "../octvc1_log.h" +#include "../octvc1_process.h" +#include "../octvc1_radio.h" +#include "../octvc1_api.h" + +#include "octvc1_irsc_id.h" +#include "octvc1_irsc_rc.h" + +/************************ COMMON DEFINITIONS *******************************/ + +/*------------------------------------------------------------------------------------- + IPC related definitions. +-------------------------------------------------------------------------------------*/ + +/*------------------------------------------------------------------------------------- + IPC port type. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_IRSC_IPC_PORT_TYPE_ENUM tOCT_UINT32 + +#define cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_INVALID 0 +#define cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_UNIDIR_RECV 1 +#define cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_UNIDIR_SEND 2 +#define cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_BIDIR 3 +#define cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_LOCAL 4 + +/*------------------------------------------------------------------------------------- + IPC port type. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_IRSC_IPC_PORT_STATE_ENUM tOCT_UINT32 + +#define cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_INVALID 0 +#define cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_ERROR 1 +#define cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_CONFIG 2 +#define cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_WAIT_REMOTE 3 +#define cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_READY 4 + +/*------------------------------------------------------------------------------------- + API related definitions +-------------------------------------------------------------------------------------*/ + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_API_STATS + API stats + + Members: + ulMaxProcessingTimeUs + Max time spent processing the command in micro second. + ulMinProcessingTimeUs + Min time spent processing the command in micro second. + ulTotalProcessingTimeUs + Total time spent processing the command in micro second. + ulCmdCnt + How many time the command is called + ulL1CacheMissCnt + Number of cache miss in L1 memory + ulTlbCacheMissCnt + Number of cache miss in TLB memory +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_UINT32 ulMaxProcessingTimeUs; + tOCT_UINT32 ulMinProcessingTimeUs; + tOCT_UINT32 ulTotalProcessingTimeUs; + tOCT_UINT32 ulCmdCnt; + tOCT_UINT32 ulL1CacheMissCnt; + tOCT_UINT32 ulTlbCacheMissCnt; + +} tOCTVC1_IRSC_API_STATS; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_SESSION_STATS + API SESSION stats + + Members: + ulLastCmdTimestamp + Timestamp of the last command received + ulExpTransactionId + Next Expected transaction id + ulAcceptedCmdCnt + Total of accepted commands + ulRejectedCmdCnt + Total of rejected commands + ulRetryCmdCnt + Total of retry commands + ulResyncCnt + Total of transaction id resynchronization + ulSessionCnt + Total of time this session index have been used with a different client session + ulEvtSentCnt + Next Expected transaction id + ulEvtSentErrCnt + Next Expected transaction id + ulLastEvtTimestamp + Timestamp of the last event sent +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_UINT32 ulLastCmdTimestamp; + tOCT_UINT32 ulExpTransactionId; + tOCT_UINT32 ulAcceptedCmdCnt; + tOCT_UINT32 ulRejectedCmdCnt; + tOCT_UINT32 ulRetryCmdCnt; + tOCT_UINT32 ulResyncCnt; + tOCT_UINT32 ulSessionCnt; + tOCT_UINT32 ulEvtSentCnt; + tOCT_UINT32 ulEvtSentErrCnt; + tOCT_UINT32 ulLastEvtTimestamp; + +} tOCTVC1_IRSC_SESSION_STATS; + +/***************************** METHODS *************************************/ +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD + + Members: + Header + OCTVC1 Message Header + hProcess + Default: cOCTVC1_HANDLE_INVALID + Process handle identifier. Typically retrieved using the + cOCTVC1_MAIN_MSG_DEVICE_INFO_CID command. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 hProcess; + +} tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP + + Members: + Header + OCTVC1 Message Header + hProcess + szName + Process Name. + szProcessImageName + Process file name. + ulType + Process Type. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 hProcess; + tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */ + tOCT_UINT8 szProcessImageName[(cOCTVC1_PROCESS_IMAGE_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */ + tOCTVC1_PROCESS_TYPE_ENUM ulType; + +} tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD + + Members: + Header + OCTVC1 Message Header + hProcess + Default: cOCTVC1_HANDLE_INVALID + Process handle identifier. + ulResetProcessStatsFlag + Statistics counters will be reset to zero after the current values are returned. + ulResetIpcStatsFlag + Statistics counters for all IPC ports will be reset to zero after the current + values are returned. + ulResetTaskStatsFlag + Statistics counters for all tasks will be reset to zero after the current + values are returned. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 hProcess; + tOCT_BOOL32 ulResetProcessStatsFlag; + tOCT_BOOL32 ulResetIpcStatsFlag; + tOCT_BOOL32 ulResetTaskStatsFlag; + +} tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP + + Members: + Header + OCTVC1 Message Header + hProcess + State + Current process state. + Error + Process Error +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 hProcess; + tOCTVC1_PROCESS_STATE_ENUM State; + tOCTVC1_PROCESS_ERROR Error; + +} tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD + + Members: + Header + OCTVC1 Message Header + ObjectCursor + Object cursor +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; + +} tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP + + Members: + Header + OCTVC1 Message Header + ObjectCursor + Object cursor + ObjectNameList + Object32 named list. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; + tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList; + +} tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD + + Members: + Header + OCTVC1 Message Header + hProcess + Process identifier + ulPortId + IPC port identifier +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hProcess; + tOCTVC1_SUB_OBJECT_ID ulPortId; + +} tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP + + Members: + Header + OCTVC1 Message Header + hProcess + Process identifier + ulPortId + IPC port identifier + ulUserId + IPC port user identifier + hRemoteProcess + Remote Process identifier + ulRemotePortId + Remote IPC port identifier + ulRemoteUserId + Remote IPC port user id + szName + IPC Port Name. + ulPortIdx + Process Local Port Idx + ulType + Process Local Port Idx + ulSystemFlag + System Flag + ulGhostFlag + Ghost Flag. Use for internal test. + ulRecvMsgNum + Reception array message number. + ulRecvMsgSize + Reception message size in bytes. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hProcess; + tOCTVC1_SUB_OBJECT_ID ulPortId; + tOCT_UINT32 ulUserId; + tOCTVC1_HANDLE_OBJECT hRemoteProcess; + tOCTVC1_SUB_OBJECT_ID ulRemotePortId; + tOCT_UINT32 ulRemoteUserId; + tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */ + tOCT_UINT32 ulPortIdx; + tOCTVC1_IRSC_IPC_PORT_TYPE_ENUM ulType; + tOCT_BOOL32 ulSystemFlag; + tOCT_BOOL32 ulGhostFlag; + tOCT_UINT32 ulRecvMsgNum; + tOCT_UINT32 ulRecvMsgSize; + +} tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD + + Members: + Header + OCTVC1 Message Header + hProcess + Process identifier + ulPortId + IPC port identifier + ulResetStatsFlag + Statistics counters will be reset to zero after the current values are returned. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hProcess; + tOCTVC1_SUB_OBJECT_ID ulPortId; + tOCT_BOOL32 ulResetStatsFlag; + +} tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP + + Members: + Header + OCTVC1 Message Header + hProcess + Process identifier + ulPortId + IPC port identifier + ulState + IPC port state + ulSendMsgCnt + Count of message send + ulRecvMsgCnt + Count of message received. + ulRecvMsgMissCnt + Number of missing message +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hProcess; + tOCTVC1_SUB_OBJECT_ID ulPortId; + tOCTVC1_IRSC_IPC_PORT_STATE_ENUM ulState; + tOCT_UINT32 ulSendMsgCnt; + tOCT_UINT32 ulRecvMsgCnt; + tOCT_UINT32 ulRecvMsgMissCnt; + +} tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD + + Members: + Header + OCTVC1 Message Header + SubObjectIdGet + Object cursor +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID SubObjectIdGet; + +} tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP + + Members: + Header + OCTVC1 Message Header + SubObjectIdGet + Object cursor + ObjectNameList + Object32 named list. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID SubObjectIdGet; + tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME ObjectNameList; + +} tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD + + Members: + Header + OCTVC1 Message Header + hProcess + Process identifier + ulTaskIndex + Task identifier +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hProcess; + tOCTVC1_SUB_OBJECT_ID ulTaskIndex; + +} tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP + + Members: + Header + OCTVC1 Message Header + hProcess + Process identifier + ulTaskIndex + Task identifier + szName + Name given to the task +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hProcess; + tOCTVC1_SUB_OBJECT_ID ulTaskIndex; + tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)]; + +} tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD + + Members: + Header + OCTVC1 Message Header + hProcess + Process identifier + ulTaskIndex + Task identifier + ulResetStatsFlag + Statistics counters will be reset to zero after the current values are returned. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hProcess; + tOCTVC1_SUB_OBJECT_ID ulTaskIndex; + tOCT_BOOL32 ulResetStatsFlag; + +} tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP + + Members: + Header + OCTVC1 Message Header + hProcess + Process identifier + ulTaskIndex + Task identifier + Stats +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hProcess; + tOCTVC1_SUB_OBJECT_ID ulTaskIndex; + tOCTVC1_PROCESS_TASK_STATS Stats; + +} tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD + + Members: + Header + OCTVC1 Message Header + SubObjectIdGet + Object cursor +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID SubObjectIdGet; + +} tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP + + Members: + Header + OCTVC1 Message Header + SubObjectIdGet + Object cursor + ObjectNameList + Object32 named list. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID SubObjectIdGet; + tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME ObjectNameList; + +} tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD + + Members: + Header + OCTVC1 Message Header + ulObjType + Default: cOCTVC1_HANDLE_INVALID + Process handle identifier. Typically retrieved using the + cOCTVC1_MAIN_MSG_DEVICE_INFO_CID command. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 ulObjType; + +} tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP + + Members: + Header + OCTVC1 Message Header + ulObjType + Type of object contained by the manager, represented as a number + ulMaxNumObj + Max number of objects the manager can hold + ulObjByteSize + Size in bytes of each object + szName + Name given to the object manager +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 ulObjType; + tOCT_UINT32 ulMaxNumObj; + tOCT_UINT32 ulObjByteSize; + tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)]; + +} tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD + + Members: + Header + OCTVC1 Message Header + ulObjType + Type of object contained by the manager, represented as a number +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 ulObjType; + +} tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP + + Members: + Header + OCTVC1 Message Header + ulObjType + Type of object contained by the manager, represented as a number + ulMaxNumObj + Max number of objects the manager can hold + ulNumObj + Current number of objects in the manager +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 ulObjType; + tOCT_UINT32 ulMaxNumObj; + tOCT_UINT32 ulNumObj; + +} tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD + + Members: + Header + OCTVC1 Message Header + ObjectCursor + Object cursor +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; + +} tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP + + Members: + Header + OCTVC1 Message Header + ObjectCursor + Object cursor + ObjectNameList + >Object32 named list. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; + tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList; + +} tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD + Start the Api command timing + + Members: + Header + OCTVC1 Message Header + ulResetStatsFlag + Default: cOCT_TRUE + If set to cOCT_TRUE, all statistics counters will be reset to zero. + If set to cOCT_FALSE, counters will not be reset. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_BOOL32 ulResetStatsFlag; + +} tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD + Stop the Api command timing + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD + List the command since the monitoring is enabled. + + Members: + Header + OCTVC1 Message Header + ObjectCursor + Object cursor +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; + +} tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP + + Members: + Header + OCTVC1 Message Header + ObjectCursor + Object cursor + ObjectList + Object List structure. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; + tOCTVC1_LIST_HANDLE_OBJECT_GET ObjectList; + +} tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD + + Members: + Header + OCTVC1 Message Header + hCmdId + ulResetStatsFlag + Default: cOCT_FALSE + Statistics counters will be reset to zero after the current values are returned. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hCmdId; + tOCT_BOOL32 ulResetStatsFlag; + +} tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP + + Members: + Header + OCTVC1 Message Header + hCmdId + CommandStats + Monitoring entry asked +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hCmdId; + tOCTVC1_IRSC_API_STATS CommandStats; + +} tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD + List the cmd that are monitored + + Members: + Header + OCTVC1 Message Header + IndexGet + Object cursor +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_INDEX_GET IndexGet; + +} tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP + + Members: + Header + OCTVC1 Message Header + IndexGet + Object cursor + IndexList + Object name list. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_INDEX_GET IndexGet; + tOCTVC1_LIST_INDEX_GET IndexList; + +} tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT + Session index +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + +} tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Session index + SessionInfo + Session Info +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + tOCTVC1_API_SESSION_INFO SessionInfo; + +} tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT + Session index + ulResetStatsFlag + Default: cOCT_FALSE + Statistics counters will be reset to zero after the current values are returned. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + tOCT_BOOL32 ulResetStatsFlag; + +} tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Session index + SessionStats + Sessiont statistic asked +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + tOCTVC1_IRSC_SESSION_STATS SessionStats; + +} tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT + Session index +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + +} tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Session index + EvtInfo + Session event Info +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + tOCTVC1_API_SESSION_EVT_INFO EvtInfo; + +} tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT + Session index +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + +} tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Session index + Stats + Session event stats +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + tOCTVC1_IRSC_API_STATS Stats; + +} tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP; + + +/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/ +#include "octvc1_irsc_evt.h" + +#endif /* __OCTVC1_IRSC_API_H__ */ + diff --git a/software/include/octvc1/irsc/octvc1_irsc_api_priv.h b/software/include/octvc1/irsc/octvc1_irsc_api_priv.h new file mode 100644 index 0000000..8e1c606 --- /dev/null +++ b/software/include/octvc1/irsc/octvc1_irsc_api_priv.h @@ -0,0 +1,49 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_IRSC_API_PRIV.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the definition of the IRSC API. + OCTVC1 Internal Resources + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_IRSC_API_PRIV_H__ +#define __OCTVC1_IRSC_API_PRIV_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_irsc_api.h" +#include "octvc1_irsc_id_priv.h" +#include "octvc1_irsc_rc_priv.h" + +/************************ COMMON DEFINITIONS *******************************/ + + + +/***************************** METHODS *************************************/ + +/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/ +#include "octvc1_irsc_evt_priv.h" + +#endif /* __OCTVC1_IRSC_API_PRIV_H__ */ + diff --git a/software/include/octvc1/irsc/octvc1_irsc_api_priv_swap.h b/software/include/octvc1/irsc/octvc1_irsc_api_priv_swap.h new file mode 100644 index 0000000..6b6277e --- /dev/null +++ b/software/include/octvc1/irsc/octvc1_irsc_api_priv_swap.h @@ -0,0 +1,43 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* +File: octvc1_irsc_api_priv_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_IRSC_API_PRIV_SWAP_H__ +#define __OCTVC1_IRSC_API_PRIV_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_priv_swap_hdrs.h" +#include "octvc1_irsc_api_priv.h" + +/********************************* MACROS **********************************/ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_IRSC_API_PRIV_SWAP_H__ */ diff --git a/software/include/octvc1/irsc/octvc1_irsc_api_swap.h b/software/include/octvc1/irsc/octvc1_irsc_api_swap.h new file mode 100644 index 0000000..40a755d --- /dev/null +++ b/software/include/octvc1/irsc/octvc1_irsc_api_swap.h @@ -0,0 +1,590 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + +File: octvc1_irsc_api_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +#ifndef __OCTVC1_IRSC_API_SWAP_H__ +#define __OCTVC1_IRSC_API_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_swap_hdrs.h" +#include "octvc1_irsc_api.h" + +/********************************* MACROS **********************************/ + + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_IPC_PORT_STATE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_IRSC_IPC_PORT_STATE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_API_STATS_SWAP( _f_pParms ){ tOCTVC1_IRSC_API_STATS * pOCTVC1_IRSC_API_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_API_STATS)\ + ((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulMaxProcessingTimeUs = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulMaxProcessingTimeUs); \ + ((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulMinProcessingTimeUs = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulMinProcessingTimeUs); \ + ((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulTotalProcessingTimeUs = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulTotalProcessingTimeUs); \ + ((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulCmdCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulCmdCnt); \ + ((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulL1CacheMissCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulL1CacheMissCnt); \ + ((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulTlbCacheMissCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulTlbCacheMissCnt); \ +} +#else +#define mOCTVC1_IRSC_API_STATS_SWAP( pOCTVC1_IRSC_API_STATS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_SESSION_STATS_SWAP( _f_pParms ){ tOCTVC1_IRSC_SESSION_STATS * pOCTVC1_IRSC_SESSION_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_SESSION_STATS)\ + ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulLastCmdTimestamp = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulLastCmdTimestamp); \ + ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulExpTransactionId = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulExpTransactionId); \ + ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulAcceptedCmdCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulAcceptedCmdCnt); \ + ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulRejectedCmdCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulRejectedCmdCnt); \ + ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulRetryCmdCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulRetryCmdCnt); \ + ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulResyncCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulResyncCnt); \ + ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulSessionCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulSessionCnt); \ + ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulEvtSentCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulEvtSentCnt); \ + ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulEvtSentErrCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulEvtSentErrCnt); \ + ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulLastEvtTimestamp = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulLastEvtTimestamp); \ +} +#else +#define mOCTVC1_IRSC_SESSION_STATS_SWAP( pOCTVC1_IRSC_SESSION_STATS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_PROCESS_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD * pOCTVC1_IRSC_MSG_PROCESS_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_INFO_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_CMD)->Header ); } \ + ((tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_CMD)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_CMD)->hProcess); \ +} +#else +#define mOCTVC1_IRSC_MSG_PROCESS_INFO_CMD_SWAP( pOCTVC1_IRSC_MSG_PROCESS_INFO_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_PROCESS_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP * pOCTVC1_IRSC_MSG_PROCESS_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_INFO_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_RSP)->Header ); } \ + ((tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_RSP)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_RSP)->hProcess); \ + { mOCTVC1_PROCESS_TYPE_ENUM_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_RSP)->ulType ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_PROCESS_INFO_RSP_SWAP( pOCTVC1_IRSC_MSG_PROCESS_INFO_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_PROCESS_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD * pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)->Header ); } \ + ((tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)->hProcess); \ + ((tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)->ulResetProcessStatsFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)->ulResetProcessStatsFlag); \ + ((tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)->ulResetIpcStatsFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)->ulResetIpcStatsFlag); \ + ((tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)->ulResetTaskStatsFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)->ulResetTaskStatsFlag); \ +} +#else +#define mOCTVC1_IRSC_MSG_PROCESS_STATS_CMD_SWAP( pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_PROCESS_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP * pOCTVC1_IRSC_MSG_PROCESS_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_STATS_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_RSP)->Header ); } \ + ((tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_RSP)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_RSP)->hProcess); \ + { mOCTVC1_PROCESS_STATE_ENUM_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_RSP)->State ); } \ + { mOCTVC1_PROCESS_ERROR_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_RSP)->Error ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_PROCESS_STATS_RSP_SWAP( pOCTVC1_IRSC_MSG_PROCESS_STATS_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_PROCESS_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD * pOCTVC1_IRSC_MSG_PROCESS_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_LIST_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD *)pOCTVC1_IRSC_MSG_PROCESS_LIST_CMD)->Header ); } \ + { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD *)pOCTVC1_IRSC_MSG_PROCESS_LIST_CMD)->ObjectCursor ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_PROCESS_LIST_CMD_SWAP( pOCTVC1_IRSC_MSG_PROCESS_LIST_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_PROCESS_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP * pOCTVC1_IRSC_MSG_PROCESS_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_LIST_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP *)pOCTVC1_IRSC_MSG_PROCESS_LIST_RSP)->Header ); } \ + { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP *)pOCTVC1_IRSC_MSG_PROCESS_LIST_RSP)->ObjectCursor ); } \ + { mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP *)pOCTVC1_IRSC_MSG_PROCESS_LIST_RSP)->ObjectNameList ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_PROCESS_LIST_RSP_SWAP( pOCTVC1_IRSC_MSG_PROCESS_LIST_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD * pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD)->Header ); } \ + ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD)->hProcess); \ + ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD)->ulPortId = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD)->ulPortId); \ +} +#else +#define mOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD_SWAP( pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP * pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->Header ); } \ + ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->hProcess); \ + ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulPortId = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulPortId); \ + ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulUserId = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulUserId); \ + ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->hRemoteProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->hRemoteProcess); \ + ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulRemotePortId = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulRemotePortId); \ + ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulRemoteUserId = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulRemoteUserId); \ + ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulPortIdx = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulPortIdx); \ + { mOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulType ); } \ + ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulSystemFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulSystemFlag); \ + ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulGhostFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulGhostFlag); \ + ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulRecvMsgNum = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulRecvMsgNum); \ + ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulRecvMsgSize = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulRecvMsgSize); \ +} +#else +#define mOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP_SWAP( pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD * pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD)->Header ); } \ + ((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD)->hProcess); \ + ((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD)->ulPortId = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD)->ulPortId); \ + ((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD)->ulResetStatsFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD)->ulResetStatsFlag); \ +} +#else +#define mOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD_SWAP( pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP * pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->Header ); } \ + ((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->hProcess); \ + ((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->ulPortId = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->ulPortId); \ + { mOCTVC1_IRSC_IPC_PORT_STATE_ENUM_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->ulState ); } \ + ((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->ulSendMsgCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->ulSendMsgCnt); \ + ((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->ulRecvMsgCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->ulRecvMsgCnt); \ + ((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->ulRecvMsgMissCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->ulRecvMsgMissCnt); \ +} +#else +#define mOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP_SWAP( pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD * pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD)->Header ); } \ + { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD)->SubObjectIdGet ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD_SWAP( pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP * pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP)->Header ); } \ + { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP)->SubObjectIdGet ); } \ + { mOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP)->ObjectNameList ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP_SWAP( pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD * pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD)->Header ); } \ + ((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD)->hProcess); \ + ((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD)->ulTaskIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD)->ulTaskIndex); \ +} +#else +#define mOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD_SWAP( pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP * pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP)->Header ); } \ + ((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP)->hProcess); \ + ((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP)->ulTaskIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP)->ulTaskIndex); \ +} +#else +#define mOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP_SWAP( pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD * pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD)->Header ); } \ + ((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD)->hProcess); \ + ((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD)->ulTaskIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD)->ulTaskIndex); \ + ((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD)->ulResetStatsFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD)->ulResetStatsFlag); \ +} +#else +#define mOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD_SWAP( pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP * pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP)->Header ); } \ + ((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP)->hProcess); \ + ((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP)->ulTaskIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP)->ulTaskIndex); \ + { mOCTVC1_PROCESS_TASK_STATS_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP)->Stats ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP_SWAP( pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD * pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD)->Header ); } \ + { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD)->SubObjectIdGet ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD_SWAP( pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP * pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP)->Header ); } \ + { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP)->SubObjectIdGet ); } \ + { mOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP)->ObjectNameList ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP_SWAP( pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD * pOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD)->Header ); } \ + ((tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD)->ulObjType = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD)->ulObjType); \ +} +#else +#define mOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD_SWAP( pOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP * pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP)->Header ); } \ + ((tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP)->ulObjType = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP)->ulObjType); \ + ((tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP)->ulMaxNumObj = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP)->ulMaxNumObj); \ + ((tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP)->ulObjByteSize = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP)->ulObjByteSize); \ +} +#else +#define mOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP_SWAP( pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD * pOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD)->Header ); } \ + ((tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD)->ulObjType = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD)->ulObjType); \ +} +#else +#define mOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD_SWAP( pOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP * pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP)->Header ); } \ + ((tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP)->ulObjType = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP)->ulObjType); \ + ((tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP)->ulMaxNumObj = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP)->ulMaxNumObj); \ + ((tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP)->ulNumObj = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP)->ulNumObj); \ +} +#else +#define mOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP_SWAP( pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD * pOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD *)pOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD)->Header ); } \ + { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD *)pOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD)->ObjectCursor ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD_SWAP( pOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP * pOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP)->Header ); } \ + { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP)->ObjectCursor ); } \ + { mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( &((tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP)->ObjectNameList ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP_SWAP( pOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD * pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD)->Header ); } \ + ((tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD)->ulResetStatsFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD)->ulResetStatsFlag); \ +} +#else +#define mOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP * pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP)->Header ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD * pOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD)->Header ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP * pOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP)->Header ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD * pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD)->Header ); } \ + { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD)->ObjectCursor ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP * pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP)->Header ); } \ + { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP)->ObjectCursor ); } \ + { mOCTVC1_LIST_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP)->ObjectList ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD * pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD)->Header ); } \ + ((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD)->hCmdId = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD)->hCmdId); \ + ((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD)->ulResetStatsFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD)->ulResetStatsFlag); \ +} +#else +#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP * pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP)->Header ); } \ + ((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP)->hCmdId = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP)->hCmdId); \ + { mOCTVC1_IRSC_API_STATS_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP)->CommandStats ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD * pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD)->Header ); } \ + { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD)->IndexGet ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP * pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP)->Header ); } \ + { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP)->IndexGet ); } \ + { mOCTVC1_LIST_INDEX_GET_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP)->IndexList ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD * pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD)->Header ); } \ + ((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD)->ulSessionIndex); \ +} +#else +#define mOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP * pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP)->Header ); } \ + ((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP)->ulSessionIndex); \ + { mOCTVC1_API_SESSION_INFO_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP)->SessionInfo ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD * pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD)->Header ); } \ + ((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD)->ulSessionIndex); \ + ((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD)->ulResetStatsFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD)->ulResetStatsFlag); \ +} +#else +#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP * pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP)->Header ); } \ + ((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP)->ulSessionIndex); \ + { mOCTVC1_IRSC_SESSION_STATS_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP)->SessionStats ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD * pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)->Header ); } \ + ((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)->ulSessionIndex); \ +} +#else +#define mOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP * pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)->Header ); } \ + ((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)->ulSessionIndex); \ + { mOCTVC1_API_SESSION_EVT_INFO_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)->EvtInfo ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD * pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD)->Header ); } \ + ((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD)->ulSessionIndex); \ +} +#else +#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP * pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP)->Header ); } \ + ((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP)->ulSessionIndex); \ + { mOCTVC1_IRSC_API_STATS_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP)->Stats ); } \ +} +#else +#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_IRSC_API_SWAP_H__ */ diff --git a/software/include/octvc1/irsc/octvc1_irsc_base.h b/software/include/octvc1/irsc/octvc1_irsc_base.h new file mode 100644 index 0000000..6f02514 --- /dev/null +++ b/software/include/octvc1/irsc/octvc1_irsc_base.h @@ -0,0 +1,51 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_IRSC_BASE.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the definition of the OCTVC1 API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_IRSC_BASE_H__ +#define __OCTVC1_IRSC_BASE_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_base.h" + +/**************************************************************************** + Module unique identifiers + ****************************************************************************/ +#define cOCTVC1_IRSC_UID ( 0x07 ) + +/**************************************************************************** + Module identifier bases + ****************************************************************************/ + +/* Module: IRSC */ +#define cOCTVC1_IRSC_CID_BASE ( (cOCTVC1_IRSC_UID << 16) + cOCTVC1_CID_BASE ) +#define cOCTVC1_IRSC_EID_BASE ( (cOCTVC1_IRSC_UID << 16) + cOCTVC1_EID_BASE ) +#define cOCTVC1_IRSC_RC_BASE ( (cOCTVC1_IRSC_UID << 16) + cOCTVC1_RC_BASE ) + +#endif /* __OCTVC1_IRSC_BASE_H__ */ + diff --git a/software/include/octvc1/irsc/octvc1_irsc_default.h b/software/include/octvc1/irsc/octvc1_irsc_default.h new file mode 100644 index 0000000..30b44a7 --- /dev/null +++ b/software/include/octvc1/irsc/octvc1_irsc_default.h @@ -0,0 +1,720 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_IRSC_DEFAULT.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the event definition of the IRSC API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_IRSC_DEFAULT_H__ +#define __OCTVC1_IRSC_DEFAULT_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_irsc_api.h" + +/***************************** COMMAND DEFAULT *****************************/ + +/*-------------------------------------------------------------------------- + tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD +----------------------------------------------------------------------------*/ +#ifdef OCTVC1_OPT_DECLARE_DEFAULTS + +const tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD buf_tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD = +{ + { /* Header */ + ((sizeof(tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD)<Header ); } \ + ((tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT *)pOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT *)pOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT)->hProcess); \ +} +#else +#define mOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT_SWAP( pOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_IRSC_EVT_SWAP_H__ */ diff --git a/software/include/octvc1/irsc/octvc1_irsc_id.h b/software/include/octvc1/irsc/octvc1_irsc_id.h new file mode 100644 index 0000000..04352d2 --- /dev/null +++ b/software/include/octvc1/irsc/octvc1_irsc_id.h @@ -0,0 +1,73 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_IRSC_ID.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the identifiers for the IRSC API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_IRSC_ID_H__ +#define __OCTVC1_IRSC_ID_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_base.h" +#include "octvc1_irsc_base.h" + +/**************************************************************************** + Command IDs + ****************************************************************************/ +#define cOCTVC1_IRSC_MSG_PROCESS_INFO_CID ( 0x001 + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_PROCESS_STATS_CID ( 0x002 + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_PROCESS_LIST_CID ( 0x003 + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CID ( 0x004 + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CID ( 0x005 + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CID ( 0x006 + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CID ( 0x007 + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CID ( 0x008 + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CID ( 0x009 + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_OBJMGR_INFO_CID ( 0x00a + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_OBJMGR_STATS_CID ( 0x00b + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_OBJMGR_LIST_CID ( 0x00c + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CID ( 0x00d + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CID ( 0x00e + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CID ( 0x00f + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CID ( 0x010 + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CID ( 0x011 + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CID ( 0x012 + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CID ( 0x013 + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CID ( 0x014 + cOCTVC1_IRSC_CID_BASE ) +#define cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CID ( 0x015 + cOCTVC1_IRSC_CID_BASE ) + +#define cOCTVC1_IRSC_CID_MAX (( 0x015 + 1 ) & 0xFFF) + +/**************************************************************************** + Event IDs + ****************************************************************************/ +#define cOCTVC1_IRSC_MSG_PROCESS_DUMP_EID ( 0x0001 + cOCTVC1_IRSC_EID_BASE ) + +#define cOCTVC1_IRSC_EID_MAX (( 0x0001 + 1 ) & 0xFFFF) + + +#endif /* __OCTVC1_IRSC_ID_H__ */ + diff --git a/software/include/octvc1/irsc/octvc1_irsc_id_priv.h b/software/include/octvc1/irsc/octvc1_irsc_id_priv.h new file mode 100644 index 0000000..8920fea --- /dev/null +++ b/software/include/octvc1/irsc/octvc1_irsc_id_priv.h @@ -0,0 +1,47 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_IRSC_ID_PRIV.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the identifiers for the IRSC API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_IRSC_ID_PRIV_H__ +#define __OCTVC1_IRSC_ID_PRIV_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_irsc_id.h" +#include "octvc1_irsc_base.h" + +/**************************************************************************** + Command IDs + ****************************************************************************/ + +/**************************************************************************** + Event IDs + ****************************************************************************/ + + +#endif /* __OCTVC1_IRSC_ID_PRIV_H__ */ + diff --git a/software/include/octvc1/irsc/octvc1_irsc_rc.h b/software/include/octvc1/irsc/octvc1_irsc_rc.h new file mode 100644 index 0000000..d1941b9 --- /dev/null +++ b/software/include/octvc1/irsc/octvc1_irsc_rc.h @@ -0,0 +1,64 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_IRSC_RC.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the return codes for the IRSC API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef OCTVC1_IRSC_RC_H__ +#define OCTVC1_IRSC_RC_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_base.h" +#include "../octvc1_generic_rc.h" +#include "octvc1_irsc_base.h" + +/**************************************************************************** + IRSC return codes + ****************************************************************************/ +#define cOCTVC1_IRSC_RC_INVALID_TASK ( 0x000A + cOCTVC1_IRSC_RC_BASE ) + +/**************************************************************************** + OBJMGR return codes + ****************************************************************************/ +#define cOCTVC1_IRSC_OBJMGR_RC_BASE ( 0x0450 + cOCTVC1_IRSC_RC_BASE ) + +#define cOCTVC1_IRSC_RC_OBJMGR_LIST_ERROR ( 0x0001 + cOCTVC1_IRSC_OBJMGR_RC_BASE ) +#define cOCTVC1_IRSC_RC_OBJMGR_INVALID_OBJECT ( 0x0002 + cOCTVC1_IRSC_OBJMGR_RC_BASE ) +#define cOCTVC1_IRSC_RC_OBJMGR_INTERNAL_ERROR ( 0x0003 + cOCTVC1_IRSC_OBJMGR_RC_BASE ) +#define cOCTVC1_IRSC_RC_OBJMGR_NOT_INIT ( 0x0004 + cOCTVC1_IRSC_OBJMGR_RC_BASE ) + +/**************************************************************************** + API_COMMAND return codes + ****************************************************************************/ +#define cOCTVC1_IRSC_API_COMMAND_RC_BASE ( 0x0550 + cOCTVC1_IRSC_RC_BASE ) + +#define cOCTVC1_IRSC_RC_API_COMMAND_MONITORING_DISABLE ( 0x0002 + cOCTVC1_IRSC_API_COMMAND_RC_BASE ) +#define cOCTVC1_IRSC_RC_API_COMMAND_MAX_REACHED ( 0x0003 + cOCTVC1_IRSC_API_COMMAND_RC_BASE ) +#define cOCTVC1_IRSC_RC_API_COMMAND_MONITORING_ALREADY_START ( 0x0004 + cOCTVC1_IRSC_API_COMMAND_RC_BASE ) +#define cOCTVC1_IRSC_RC_API_COMMAND_INTERNAL_ERROR ( 0x0005 + cOCTVC1_IRSC_API_COMMAND_RC_BASE ) + +#endif /* OCTVC1_IRSC_RC_H__ */ + diff --git a/software/include/octvc1/irsc/octvc1_irsc_rc_priv.h b/software/include/octvc1/irsc/octvc1_irsc_rc_priv.h new file mode 100644 index 0000000..fe9ecf9 --- /dev/null +++ b/software/include/octvc1/irsc/octvc1_irsc_rc_priv.h @@ -0,0 +1,42 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_IRSC_RC_PRIV.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the return codes for the IRSC API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef OCTVC1_IRSC_RC_PRIV_H__ +#define OCTVC1_IRSC_RC_PRIV_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_irsc_rc.h" +#include "octvc1_irsc_base.h" + +/**************************************************************************** + IRSC return codes + ****************************************************************************/ + +#endif /* OCTVC1_IRSC_RC_PRIV_H__ */ + diff --git a/software/include/octvc1/irsc/octvc1_irsc_version.h b/software/include/octvc1/irsc/octvc1_irsc_version.h new file mode 100644 index 0000000..f3d1706 --- /dev/null +++ b/software/include/octvc1/irsc/octvc1_irsc_version.h @@ -0,0 +1,51 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_IRSC_VERSION.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the version of the IRSC API interface. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_IRSC_VERSION_H__ +#define __OCTVC1_IRSC_VERSION_H__ + + +/* The version ID is separated into the following sections: + + bit[31:25]: Major version + bit[24:18]: Minor version + bit[17:11]: Bug fix version + bit[10:0]: Build number +*/ +#define cOCTVC1_IRSC_VERSION_MAJOR 2 +#define cOCTVC1_IRSC_VERSION_MINOR 2 +#define cOCTVC1_IRSC_VERSION_MAINTENANCE 4 +#define cOCTVC1_IRSC_VERSION_BUILD 403 + +#define cOCTVC1_IRSC_VERSION_ID ( (cOCTVC1_IRSC_VERSION_MAJOR << 25) + \ + (cOCTVC1_IRSC_VERSION_MINOR << 18) + \ + (cOCTVC1_IRSC_VERSION_MAINTENANCE << 11) + \ + cOCTVC1_IRSC_VERSION_BUILD ) + +#endif /* __OCTVC1_IRSC_VERSION_H__ */ + diff --git a/software/include/octvc1/main/octvc1_main_api.h b/software/include/octvc1/main/octvc1_main_api.h new file mode 100644 index 0000000..607ced4 --- /dev/null +++ b/software/include/octvc1/main/octvc1_main_api.h @@ -0,0 +1,1497 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_MAIN_API.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the definition of the MAIN API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_MAIN_API_H__ +#define __OCTVC1_MAIN_API_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../../octdev_types.h" +#include "../../octdev_devices.h" +#include "../octvc1_msg.h" +#include "../octvc1_handle.h" +#include "../octvc1_fifo.h" +#include "../octvc1_buffer.h" +#include "../octvc1_eth.h" +#include "../octvc1_mac.h" +#include "../octvc1_cursor.h" +#include "../octvc1_list.h" +#include "../octvc1_log.h" +#include "../octvc1_process.h" +#include "../octvc1_radio.h" +#include "../octvc1_api.h" + +#include "octvc1_main_id.h" +#include "octvc1_main_rc.h" + +/************************ COMMON DEFINITIONS *******************************/ + + +/*------------------------------------------------------------------------------------- + Target related definitions. +-------------------------------------------------------------------------------------*/ +#define cOCTVC1_MAIN_TARGET_MAX_INFO_BYTE_SIZE 768 /* Device info buffer size, in bytes. */ +#define cOCTVC1_MAIN_USER_MAX_INFO_BYTE_SIZE 512 /* User info buffer size, in bytes. */ +#define cOCTVC1_MAIN_USER_INFO_SIZE 0x80 + +/*------------------------------------------------------------------------------------- + Application related definitions. +-------------------------------------------------------------------------------------*/ +#define cOCTVC1_MAIN_APPLICATION_MAX_INFO_BYTE_SIZE 1024 /* Application info buffer size, in bytes. */ +#define cOCTVC1_MAIN_APPLICATION_MAX_NAME_LENGTH 31 /* Application name max length, in bytes. */ +#define cOCTVC1_MAIN_APPLICATION_MAX_SHORT_NAME_LENGTH 15 /* Application short_name max length, in bytes. */ +#define cOCTVC1_MAIN_APPLICATION_MAX_DESCRIPTION_LENGTH 127 /* Application description max length, in bytes. */ +#define cOCTVC1_MAIN_APPLICATION_MAX_VERSION_LENGTH 31 /* Application version max length, in bytes. */ +#define cOCTVC1_MAIN_APPLICATION_SYSTEM_MAX_VERSION_LENGTH 512 /* System info max length, in bytes. */ +#define cOCTVC1_MAIN_APPLICATION_SYSTEM_MAX_PLATFORM_LENGTH 31 /* System platform max length, in bytes. */ + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_APPLICATION_STATE_ENUM : +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_MAIN_APPLICATION_STATE_ENUM tOCT_UINT32 + +#define cOCTVC1_MAIN_APPLICATION_STATE_ENUM_STOPPED 0 +#define cOCTVC1_MAIN_APPLICATION_STATE_ENUM_STARTED 1 +#define cOCTVC1_MAIN_APPLICATION_STATE_ENUM_BOOTED 2 + +/*------------------------------------------------------------------------------------- + API related definitions. +-------------------------------------------------------------------------------------*/ + +/*------------------------------------------------------------------------------------- + Heartbeat state. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_MAIN_HEARTBEAT_STATE_ENUM tOCT_UINT32 + +#define cOCTVC1_MAIN_HEARTBEAT_STATE_ENUM_STOP 0 +#define cOCTVC1_MAIN_HEARTBEAT_STATE_ENUM_START 1 + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG + + Members: + ulWaitTimeMs + Range: [500..10000] + Default: 1000 + Wait time between heartbeats + ulIdleOnlyFlag + Default: cOCT_TRUE + If true, heartbeat sent only when API session is idle +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_UINT32 ulWaitTimeMs; + tOCT_BOOL32 ulIdleOnlyFlag; + +} tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS + + Members: + ulState + ulHeartbeatSentCnt + Number of heartbeats that were sent +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MAIN_HEARTBEAT_STATE_ENUM ulState; + tOCT_UINT32 ulHeartbeatSentCnt; + +} tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS; + +/*------------------------------------------------------------------------------------- + FILE related definiitons. +-------------------------------------------------------------------------------------*/ +#define cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE 400 /* File commands (read/write) buffer size, in bytes. */ +#define cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH 127 /* Filesystem string length restriction. */ + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR + + Members: + szFileName + NULL terminated name of the file. + ulGetMode + Default: cOCTVC1_OBJECT_CURSOR_ENUM_FIRST +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; + tOCTVC1_OBJECT_CURSOR_ENUM ulGetMode; + +} tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR; + +/*------------------------------------------------------------------------------------- + API command/response arguments file modes. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_MAIN_FILE_OPEN_MODE_MASK tOCT_UINT32 + +#define cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_READ 0x1 +#define cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_WRITE 0x2 + +/*------------------------------------------------------------------------------------- + LOG related sections. +-------------------------------------------------------------------------------------*/ + +/*------------------------------------------------------------------------------------- + Log Trace state. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_MAIN_LOG_TRACE_STATE_ENUM tOCT_UINT32 + +#define cOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_STOP 0 +#define cOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_START 1 +#define cOCTVC1_MAIN_LOG_MAX_NUM_FILES 32 /* Maximum total number of log files that can be logged to */ +#define cOCTVC1_MAIN_LOG_FILE_PREFIX_MAX_LENGTH (cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH-2) /* Maximum length of the prefix of the log filename */ + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_LOG_TRACE_STATS + + Members: + ulCurrentFileSize + Size (in bytes) of the current log file. + ulCurrentFileIndex + The index number of the current log file. + ulFileOverwriteCnt + The number of times the log files were replaced/overwritten. + ulNumFiles + Number of valid log files. Number of indexes in the array. + abyFileIndexes + An array containing log file index numbers. + This sequence indicates the order that the log files + should be read in. + szFileNamePrefix + Array of bytes containing the prefix of log file name. + The buffer name can be up to LOG_FILE_PREFIX_MAX_LENGTH characters long, + excluding the terminating NULL character. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_UINT32 ulCurrentFileSize; + tOCT_UINT32 ulCurrentFileIndex; + tOCT_UINT32 ulFileOverwriteCnt; + tOCT_UINT32 ulNumFiles; + tOCT_UINT8 abyFileIndexes[cOCTVC1_MAIN_LOG_MAX_NUM_FILES]; + tOCT_UINT8 szFileNamePrefix[cOCTVC1_MAIN_LOG_FILE_PREFIX_MAX_LENGTH]; + +} tOCTVC1_MAIN_LOG_TRACE_STATS; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_LOG_TRACE_INFO + + Members: + ulMaxFileSize + The maximum size (in bytes) of each file. + ulMaxNumFiles + Maximum number of files there can be at once. + szFileNamePrefix + Array of bytes containing the prefix of log file name. + The buffer name can be up to LOG_FILE_PREFIX_MAX_LENGTH characters long, + excluding the terminating NULL character. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_UINT32 ulMaxFileSize; + tOCT_UINT32 ulMaxNumFiles; + tOCT_UINT8 szFileNamePrefix[cOCTVC1_MAIN_LOG_FILE_PREFIX_MAX_LENGTH]; + +} tOCTVC1_MAIN_LOG_TRACE_INFO; + +/***************************** METHODS *************************************/ +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_TARGET_RESET_CMD + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_TARGET_RESET_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_TARGET_RESET_RSP + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_TARGET_RESET_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_TARGET_INFO_CMD + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_TARGET_INFO_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_TARGET_INFO_RSP + + Members: + Header + OCTVC1 Message Header + ulTargetType + Octasic Target type + abyTargetInfo + abyUserInfo +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTDEV_DEVICES_TYPE_ENUM ulTargetType; + tOCT_UINT8 abyTargetInfo[cOCTVC1_MAIN_TARGET_MAX_INFO_BYTE_SIZE]; + tOCT_UINT8 abyUserInfo[cOCTVC1_MAIN_USER_MAX_INFO_BYTE_SIZE]; + +} tOCTVC1_MAIN_MSG_TARGET_INFO_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_LOG_ERASE_CMD + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_LOG_ERASE_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_LOG_ERASE_RSP + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_LOG_ERASE_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_LOG_INFO_CMD + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_LOG_INFO_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_LOG_INFO_RSP + + Members: + Header + OCTVC1 Message Header + LogInfo + Log info structure +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_MAIN_LOG_TRACE_INFO LogInfo; + +} tOCTVC1_MAIN_MSG_LOG_INFO_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_LOG_STATS_CMD + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_LOG_STATS_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_LOG_STATS_RSP + + Members: + Header + OCTVC1 Message Header + LogStats + Log stats structure +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_MAIN_LOG_TRACE_STATS LogStats; + +} tOCTVC1_MAIN_MSG_LOG_STATS_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP + + Members: + Header + OCTVC1 Message Header + ulFullAutoStopFlag + If true tracing will stop automatically when the files will be full + ulTraceMask + The tracing masks that are currently active + TraceInfo + Trace info structure +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 ulFullAutoStopFlag; + tOCTVC1_LOG_TRACE_MASK ulTraceMask; + tOCTVC1_MAIN_LOG_TRACE_INFO TraceInfo; + +} tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD + + Members: + Header + OCTVC1 Message Header + ulFullAutoStopFlag + Default: cOCT_FALSE + If cOCT_TRUE tracing will stop automatically when all the files are full + If cOCT_FALSE tracing will write continuously (overwriting files in ringbuffer) + ulTraceMask + Default: cOCTVC1_LOG_TRACE_MASK_NONE + ulFileSize + Default: 16384 + The maximum size (in bytes) of each trace file + ulFileNumber + Default: 4 + The maximum number of files for tracing +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_BOOL32 ulFullAutoStopFlag; + tOCTVC1_LOG_TRACE_MASK ulTraceMask; + tOCT_UINT32 ulFileSize; + tOCT_UINT32 ulFileNumber; + +} tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP + + Members: + Header + OCTVC1 Message Header + ulState + The current state of the tracer + ulFullAutoStopFlag + If true tracing will stop automatically when the files will be full + ulTraceMask + The tracing masks that are currently active + TraceStats + Trace stats structure +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_MAIN_LOG_TRACE_STATE_ENUM ulState; + tOCT_UINT32 ulFullAutoStopFlag; + tOCTVC1_LOG_TRACE_MASK ulTraceMask; + tOCTVC1_MAIN_LOG_TRACE_STATS TraceStats; + +} tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD + + Members: + Header + OCTVC1 Message Header + hProcess + Default: 1 +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 hProcess; + +} tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP + + Members: + Header + OCTVC1 Message Header + hProcess + ulAlarmThresholdHighPercent + Current threshold value configured to monitor High increasing CPU usage. + ulAlarmThresholdLowPercent + Current threshold value configured to monitor Low decreasing CPU usage. + ulMonitorEnableFlag +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 hProcess; + tOCT_UINT32 ulAlarmThresholdHighPercent; + tOCT_UINT32 ulAlarmThresholdLowPercent; + tOCT_BOOL32 ulMonitorEnableFlag; + +} tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_FILE_OPEN_CMD + + Members: + Header + OCTVC1 Message Header + szFileName + Null-Terminated file name string. + ulAccessMode + Default: cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_READ +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; + tOCTVC1_MAIN_FILE_OPEN_MODE_MASK ulAccessMode; + +} tOCTVC1_MAIN_MSG_FILE_OPEN_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_FILE_OPEN_RSP + + Members: + Header + OCTVC1 Message Header + hFile +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hFile; + +} tOCTVC1_MAIN_MSG_FILE_OPEN_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD + + Members: + Header + OCTVC1 Message Header + hFile + Default: cOCTVC1_HANDLE_INVALID +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hFile; + +} tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_FILE_CLOSE_RSP + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_FILE_CLOSE_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD + + Members: + Header + OCTVC1 Message Header + szFileName + Null-Terminated file name string. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; + +} tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP + + Members: + Header + OCTVC1 Message Header + szFileName + Null-Terminated file name string. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; + +} tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_FILE_WRITE_CMD + + Members: + Header + OCTVC1 Message Header + hFile + Default: cOCTVC1_HANDLE_INVALID + ulNumByteToWrite + Default: 1 + abyData +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hFile; + tOCT_UINT32 ulNumByteToWrite; + tOCT_UINT8 abyData[cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE]; + +} tOCTVC1_MAIN_MSG_FILE_WRITE_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_FILE_WRITE_RSP + + Members: + Header + OCTVC1 Message Header + ulNumByteWritten +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 ulNumByteWritten; + +} tOCTVC1_MAIN_MSG_FILE_WRITE_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_FILE_READ_CMD + + Members: + Header + OCTVC1 Message Header + hFile + Default: cOCTVC1_HANDLE_INVALID + ulMaxNumByteToRead + Default: cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hFile; + tOCT_UINT32 ulMaxNumByteToRead; + +} tOCTVC1_MAIN_MSG_FILE_READ_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_FILE_READ_RSP + + Members: + Header + OCTVC1 Message Header + ulNumByteRead + abyData +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 ulNumByteRead; + tOCT_UINT8 abyData[cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE]; + +} tOCTVC1_MAIN_MSG_FILE_READ_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_FILE_INFO_CMD + + Members: + Header + OCTVC1 Message Header + hFile + Default: cOCTVC1_HANDLE_INVALID +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hFile; + +} tOCTVC1_MAIN_MSG_FILE_INFO_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_FILE_INFO_RSP + + Members: + Header + OCTVC1 Message Header + hFile + szFileName + Null-Terminated file name string. + ulAccessMode + ulMinAlignBytes + Indicates the minimum write size used for proper alignment (in bytes) +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hFile; + tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; + tOCTVC1_MAIN_FILE_OPEN_MODE_MASK ulAccessMode; + tOCT_UINT32 ulMinAlignBytes; + +} tOCTVC1_MAIN_MSG_FILE_INFO_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_FILE_LIST_CMD + List the cmd that are monitored + + Members: + Header + OCTVC1 Message Header + ObjectCursor + Object cursor +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; + +} tOCTVC1_MAIN_MSG_FILE_LIST_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_FILE_LIST_RSP + + Members: + Header + OCTVC1 Message Header + ObjectCursor + Object cursor + ObjectList + Object List structure. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; + tOCTVC1_LIST_HANDLE_OBJECT_GET ObjectList; + +} tOCTVC1_MAIN_MSG_FILE_LIST_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP + + Members: + Header + OCTVC1 Message Header + ulMaxFileEntry +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 ulMaxFileEntry; + +} tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD + + Members: + Header + OCTVC1 Message Header + ObjectGet +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR ObjectGet; + +} tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP + + Members: + Header + OCTVC1 Message Header + ObjectGet + ulAccessMode +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR ObjectGet; + tOCTVC1_MAIN_FILE_OPEN_MODE_MASK ulAccessMode; + +} tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD + + Members: + Header + OCTVC1 Message Header + hProcess + Default: cOCTVC1_HANDLE_INVALID + Process handle identifier. Typically retrieved using the + cOCTVC1_MAIN_MSG_TARGET_INFO_CID command. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 hProcess; + +} tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP + + Members: + Header + OCTVC1 Message Header + hProcess + szName + Process Name. + szProcessImageName + Process file name. + ulType + Process Type. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 hProcess; + tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */ + tOCT_UINT8 szProcessImageName[(cOCTVC1_PROCESS_IMAGE_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */ + tOCTVC1_PROCESS_TYPE_ENUM ulType; + +} tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD + + Members: + Header + OCTVC1 Message Header + ObjectCursor + Object cursor +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; + +} tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP + + Members: + Header + OCTVC1 Message Header + ObjectCursor + Object cursor + ObjectNameList + Object32 named list. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; + tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList; + +} tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD + + Members: + Header + OCTVC1 Message Header + hProcess + Default: 1 + ulAlarmThresholdHighPercent + Range: [0..100] + Default: 98 + ulAlarmThresholdLowPercent + Range: [0..100] + Default: 90 + ulMonitorEnableFlag + Default: cOCTVC1_DO_NOT_MODIFY +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 hProcess; + tOCT_UINT32 ulAlarmThresholdHighPercent; + tOCT_UINT32 ulAlarmThresholdLowPercent; + tOCT_BOOL32 ulMonitorEnableFlag; + +} tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP + + Members: + Header + OCTVC1 Message Header + hProcess +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 hProcess; + +} tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD + + Members: + Header + OCTVC1 Message Header + hProcess + Default: 1 +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 hProcess; + +} tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP + + Members: + Header + OCTVC1 Message Header + hProcess + ulProcessCpuUsagePercent + Current Process CPU usage value, expressed as a percentage. + ulProcessCpuUsageMinPercent + Minimal Process CPU usage value, since last + cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID command. + ulProcessCpuUsageMaxPercent + Minimal Process CPU usage value, since last + cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID command. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT32 hProcess; + tOCT_UINT32 ulProcessCpuUsagePercent; + tOCT_UINT32 ulProcessCpuUsageMinPercent; + tOCT_UINT32 ulProcessCpuUsageMaxPercent; + +} tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD + List the cmd that are monitored + + Members: + Header + OCTVC1 Message Header + IndexGet + Object cursor +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_INDEX_GET IndexGet; + +} tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP + + Members: + Header + OCTVC1 Message Header + IndexGet + Object cursor + IndexList + Object name list. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_INDEX_GET IndexGet; + tOCTVC1_LIST_INDEX_GET IndexList; + +} tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT + Session index +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + +} tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Session index + SessionInfo + Session Info +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + tOCTVC1_API_SESSION_INFO SessionInfo; + +} tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT + Session index +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + +} tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Session index + EvtInfo + Session event Info +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + tOCTVC1_API_SESSION_EVT_INFO EvtInfo; + +} tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD + NOTE: This command will force overwrite the selected session's event settings + ex. Forcing events enabled means this session will receive any kind of event + sent + ex. Forcing events disabled means this session will NOT receive any kind of + event anymore + NOTE: In most cases, this command is not necessary. Activating a functionality + that + uses events should enable events automatically. + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT + Session index + ulEvtActiveFlag + Default: cOCTVC1_DO_NOT_MODIFY + Event activate flag +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + tOCT_BOOL32 ulEvtActiveFlag; + +} tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Session index +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + +} tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT + Session index +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + +} tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Session index + Config +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG Config; + +} tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT + Session index +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + +} tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Session index + Stats +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS Stats; + +} tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT + Session index + Config +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG Config; + +} tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Session index +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + +} tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT + Session index +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + +} tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Session index +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + +} tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT + Session index + Config +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG Config; + +} tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP + + Members: + Header + OCTVC1 Message Header + ulSessionIndex + Session index +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_INDEX ulSessionIndex; + +} tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_APPLICATION_START_CMD + This command starts the application. + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_APPLICATION_START_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_APPLICATION_START_RSP + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_APPLICATION_START_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD + This command stops the application. + + Members: + Header + OCTVC1 Message Header + ulQuit + Whether the app should quit after stopping. If set to cOCT_TRUE, + the app will quit after stopping. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_BOOL32 ulQuit; + +} tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD + This command retrieves the application configuration parameters. + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP + + Members: + Header + OCTVC1 Message Header + szName + Application name + szDescription + Application description + szVersion + Application Version + abyInfo +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT8 szName[(cOCTVC1_MAIN_APPLICATION_MAX_NAME_LENGTH+1)]; + tOCT_UINT8 szDescription[(cOCTVC1_MAIN_APPLICATION_MAX_DESCRIPTION_LENGTH+1)]; + tOCT_UINT8 szVersion[(cOCTVC1_MAIN_APPLICATION_MAX_VERSION_LENGTH+1)]; + tOCT_UINT8 abyInfo[cOCTVC1_MAIN_APPLICATION_MAX_INFO_BYTE_SIZE]; + +} tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD + This command retrieves the system configuration parameters. + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP + + Members: + Header + OCTVC1 Message Header + szPlatform + System platform + szVersion +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT8 szPlatform[(cOCTVC1_MAIN_APPLICATION_SYSTEM_MAX_PLATFORM_LENGTH+1)]; + tOCT_UINT8 szVersion[cOCTVC1_MAIN_APPLICATION_SYSTEM_MAX_VERSION_LENGTH]; + +} tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP; + + +/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/ +#include "octvc1_main_evt.h" + +#endif /* __OCTVC1_MAIN_API_H__ */ + diff --git a/software/include/octvc1/main/octvc1_main_api_priv.h b/software/include/octvc1/main/octvc1_main_api_priv.h new file mode 100644 index 0000000..e1e5ad1 --- /dev/null +++ b/software/include/octvc1/main/octvc1_main_api_priv.h @@ -0,0 +1,56 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_MAIN_API_PRIV.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the definition of the MAIN API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_MAIN_API_PRIV_H__ +#define __OCTVC1_MAIN_API_PRIV_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_main_api.h" +#include "octvc1_main_id_priv.h" +#include "octvc1_main_rc_priv.h" + +/************************ COMMON DEFINITIONS *******************************/ + +/*------------------------------------------------------------------------------------- + MAIN API private definitions +-------------------------------------------------------------------------------------*/ +#define cOCTVC1_MAIN_PRIVATE_API_CMD_PASSWORD 0x1FE75CB2 + + + + + + +/***************************** METHODS *************************************/ + +/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/ +#include "octvc1_main_evt_priv.h" + +#endif /* __OCTVC1_MAIN_API_PRIV_H__ */ + diff --git a/software/include/octvc1/main/octvc1_main_api_priv_swap.h b/software/include/octvc1/main/octvc1_main_api_priv_swap.h new file mode 100644 index 0000000..f1e3880 --- /dev/null +++ b/software/include/octvc1/main/octvc1_main_api_priv_swap.h @@ -0,0 +1,43 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* +File: octvc1_main_api_priv_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_MAIN_API_PRIV_SWAP_H__ +#define __OCTVC1_MAIN_API_PRIV_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_priv_swap_hdrs.h" +#include "octvc1_main_api_priv.h" + +/********************************* MACROS **********************************/ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_MAIN_API_PRIV_SWAP_H__ */ diff --git a/software/include/octvc1/main/octvc1_main_api_swap.h b/software/include/octvc1/main/octvc1_main_api_swap.h new file mode 100644 index 0000000..e01eec3 --- /dev/null +++ b/software/include/octvc1/main/octvc1_main_api_swap.h @@ -0,0 +1,862 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + +File: octvc1_main_api_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +#ifndef __OCTVC1_MAIN_API_SWAP_H__ +#define __OCTVC1_MAIN_API_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_swap_hdrs.h" +#include "octvc1_main_api.h" + +/********************************* MACROS **********************************/ + + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_APPLICATION_STATE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_MAIN_APPLICATION_STATE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_HEARTBEAT_STATE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_MAIN_HEARTBEAT_STATE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG_SWAP( _f_pParms ){ tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG * pOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG)\ + ((tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG *)pOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG)->ulWaitTimeMs = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG *)pOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG)->ulWaitTimeMs); \ + ((tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG *)pOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG)->ulIdleOnlyFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG *)pOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG)->ulIdleOnlyFlag); \ +} +#else +#define mOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG_SWAP( pOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS_SWAP( _f_pParms ){ tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS * pOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS)\ + { mOCTVC1_MAIN_HEARTBEAT_STATE_ENUM_SWAP( &((tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS *)pOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS)->ulState ); } \ + ((tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS *)pOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS)->ulHeartbeatSentCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS *)pOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS)->ulHeartbeatSentCnt); \ +} +#else +#define mOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS_SWAP( pOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR_SWAP( _f_pParms ){ tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR * pOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR)\ + { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR *)pOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR)->ulGetMode ); } \ +} +#else +#define mOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR_SWAP( pOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_FILE_OPEN_MODE_MASK_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_MAIN_FILE_OPEN_MODE_MASK_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_LOG_TRACE_STATS_SWAP( _f_pParms ){ tOCTVC1_MAIN_LOG_TRACE_STATS * pOCTVC1_MAIN_LOG_TRACE_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_LOG_TRACE_STATS)\ + ((tOCTVC1_MAIN_LOG_TRACE_STATS *)pOCTVC1_MAIN_LOG_TRACE_STATS)->ulCurrentFileSize = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_LOG_TRACE_STATS *)pOCTVC1_MAIN_LOG_TRACE_STATS)->ulCurrentFileSize); \ + ((tOCTVC1_MAIN_LOG_TRACE_STATS *)pOCTVC1_MAIN_LOG_TRACE_STATS)->ulCurrentFileIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_LOG_TRACE_STATS *)pOCTVC1_MAIN_LOG_TRACE_STATS)->ulCurrentFileIndex); \ + ((tOCTVC1_MAIN_LOG_TRACE_STATS *)pOCTVC1_MAIN_LOG_TRACE_STATS)->ulFileOverwriteCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_LOG_TRACE_STATS *)pOCTVC1_MAIN_LOG_TRACE_STATS)->ulFileOverwriteCnt); \ + ((tOCTVC1_MAIN_LOG_TRACE_STATS *)pOCTVC1_MAIN_LOG_TRACE_STATS)->ulNumFiles = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_LOG_TRACE_STATS *)pOCTVC1_MAIN_LOG_TRACE_STATS)->ulNumFiles); \ +} +#else +#define mOCTVC1_MAIN_LOG_TRACE_STATS_SWAP( pOCTVC1_MAIN_LOG_TRACE_STATS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_LOG_TRACE_INFO_SWAP( _f_pParms ){ tOCTVC1_MAIN_LOG_TRACE_INFO * pOCTVC1_MAIN_LOG_TRACE_INFO = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_LOG_TRACE_INFO)\ + ((tOCTVC1_MAIN_LOG_TRACE_INFO *)pOCTVC1_MAIN_LOG_TRACE_INFO)->ulMaxFileSize = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_LOG_TRACE_INFO *)pOCTVC1_MAIN_LOG_TRACE_INFO)->ulMaxFileSize); \ + ((tOCTVC1_MAIN_LOG_TRACE_INFO *)pOCTVC1_MAIN_LOG_TRACE_INFO)->ulMaxNumFiles = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_LOG_TRACE_INFO *)pOCTVC1_MAIN_LOG_TRACE_INFO)->ulMaxNumFiles); \ +} +#else +#define mOCTVC1_MAIN_LOG_TRACE_INFO_SWAP( pOCTVC1_MAIN_LOG_TRACE_INFO ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_TARGET_RESET_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_TARGET_RESET_CMD * pOCTVC1_MAIN_MSG_TARGET_RESET_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_TARGET_RESET_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_TARGET_RESET_CMD *)pOCTVC1_MAIN_MSG_TARGET_RESET_CMD)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_TARGET_RESET_CMD_SWAP( pOCTVC1_MAIN_MSG_TARGET_RESET_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_TARGET_RESET_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_TARGET_RESET_RSP * pOCTVC1_MAIN_MSG_TARGET_RESET_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_TARGET_RESET_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_TARGET_RESET_RSP *)pOCTVC1_MAIN_MSG_TARGET_RESET_RSP)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_TARGET_RESET_RSP_SWAP( pOCTVC1_MAIN_MSG_TARGET_RESET_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_TARGET_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_TARGET_INFO_CMD * pOCTVC1_MAIN_MSG_TARGET_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_TARGET_INFO_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_TARGET_INFO_CMD *)pOCTVC1_MAIN_MSG_TARGET_INFO_CMD)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_TARGET_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_TARGET_INFO_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_TARGET_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_TARGET_INFO_RSP * pOCTVC1_MAIN_MSG_TARGET_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_TARGET_INFO_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_TARGET_INFO_RSP *)pOCTVC1_MAIN_MSG_TARGET_INFO_RSP)->Header ); } \ + { mOCTDEV_DEVICES_TYPE_ENUM_SWAP( &((tOCTVC1_MAIN_MSG_TARGET_INFO_RSP *)pOCTVC1_MAIN_MSG_TARGET_INFO_RSP)->ulTargetType ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_TARGET_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_TARGET_INFO_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_LOG_ERASE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_ERASE_CMD * pOCTVC1_MAIN_MSG_LOG_ERASE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_ERASE_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_ERASE_CMD *)pOCTVC1_MAIN_MSG_LOG_ERASE_CMD)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_LOG_ERASE_CMD_SWAP( pOCTVC1_MAIN_MSG_LOG_ERASE_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_LOG_ERASE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_ERASE_RSP * pOCTVC1_MAIN_MSG_LOG_ERASE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_ERASE_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_ERASE_RSP *)pOCTVC1_MAIN_MSG_LOG_ERASE_RSP)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_LOG_ERASE_RSP_SWAP( pOCTVC1_MAIN_MSG_LOG_ERASE_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_LOG_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_INFO_CMD * pOCTVC1_MAIN_MSG_LOG_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_INFO_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_INFO_CMD *)pOCTVC1_MAIN_MSG_LOG_INFO_CMD)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_LOG_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_LOG_INFO_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_LOG_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_INFO_RSP * pOCTVC1_MAIN_MSG_LOG_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_INFO_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_INFO_RSP *)pOCTVC1_MAIN_MSG_LOG_INFO_RSP)->Header ); } \ + { mOCTVC1_MAIN_LOG_TRACE_INFO_SWAP( &((tOCTVC1_MAIN_MSG_LOG_INFO_RSP *)pOCTVC1_MAIN_MSG_LOG_INFO_RSP)->LogInfo ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_LOG_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_LOG_INFO_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_LOG_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_STATS_CMD * pOCTVC1_MAIN_MSG_LOG_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_STATS_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STATS_CMD *)pOCTVC1_MAIN_MSG_LOG_STATS_CMD)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_LOG_STATS_CMD_SWAP( pOCTVC1_MAIN_MSG_LOG_STATS_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_LOG_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_STATS_RSP * pOCTVC1_MAIN_MSG_LOG_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_STATS_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STATS_RSP *)pOCTVC1_MAIN_MSG_LOG_STATS_RSP)->Header ); } \ + { mOCTVC1_MAIN_LOG_TRACE_STATS_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STATS_RSP *)pOCTVC1_MAIN_MSG_LOG_STATS_RSP)->LogStats ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_LOG_STATS_RSP_SWAP( pOCTVC1_MAIN_MSG_LOG_STATS_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD * pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD_SWAP( pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP * pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP)->Header ); } \ + ((tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP)->ulFullAutoStopFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP)->ulFullAutoStopFlag); \ + { mOCTVC1_LOG_TRACE_MASK_SWAP( &((tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP)->ulTraceMask ); } \ + { mOCTVC1_MAIN_LOG_TRACE_INFO_SWAP( &((tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP)->TraceInfo ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP_SWAP( pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD * pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)->Header ); } \ + ((tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)->ulFullAutoStopFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)->ulFullAutoStopFlag); \ + { mOCTVC1_LOG_TRACE_MASK_SWAP( &((tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)->ulTraceMask ); } \ + ((tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)->ulFileSize = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)->ulFileSize); \ + ((tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)->ulFileNumber = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)->ulFileNumber); \ +} +#else +#define mOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD_SWAP( pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP * pOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP_SWAP( pOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD * pOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD_SWAP( pOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP * pOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP_SWAP( pOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD * pOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD_SWAP( pOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP * pOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP_SWAP( pOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD * pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD_SWAP( pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP * pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP)->Header ); } \ + { mOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP)->ulState ); } \ + ((tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP)->ulFullAutoStopFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP)->ulFullAutoStopFlag); \ + { mOCTVC1_LOG_TRACE_MASK_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP)->ulTraceMask ); } \ + { mOCTVC1_MAIN_LOG_TRACE_STATS_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP)->TraceStats ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP_SWAP( pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD * pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD)->Header ); } \ + ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD)->hProcess); \ +} +#else +#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD_SWAP( pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP * pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->Header ); } \ + ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->hProcess); \ + ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulAlarmThresholdHighPercent = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulAlarmThresholdHighPercent); \ + ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulAlarmThresholdLowPercent = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulAlarmThresholdLowPercent); \ + ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulMonitorEnableFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulMonitorEnableFlag); \ +} +#else +#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP_SWAP( pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_FILE_OPEN_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_OPEN_CMD * pOCTVC1_MAIN_MSG_FILE_OPEN_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_OPEN_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_OPEN_CMD *)pOCTVC1_MAIN_MSG_FILE_OPEN_CMD)->Header ); } \ + { mOCTVC1_MAIN_FILE_OPEN_MODE_MASK_SWAP( &((tOCTVC1_MAIN_MSG_FILE_OPEN_CMD *)pOCTVC1_MAIN_MSG_FILE_OPEN_CMD)->ulAccessMode ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_FILE_OPEN_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_OPEN_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_FILE_OPEN_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_OPEN_RSP * pOCTVC1_MAIN_MSG_FILE_OPEN_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_OPEN_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_OPEN_RSP *)pOCTVC1_MAIN_MSG_FILE_OPEN_RSP)->Header ); } \ + ((tOCTVC1_MAIN_MSG_FILE_OPEN_RSP *)pOCTVC1_MAIN_MSG_FILE_OPEN_RSP)->hFile = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_OPEN_RSP *)pOCTVC1_MAIN_MSG_FILE_OPEN_RSP)->hFile); \ +} +#else +#define mOCTVC1_MAIN_MSG_FILE_OPEN_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_OPEN_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_FILE_CLOSE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD * pOCTVC1_MAIN_MSG_FILE_CLOSE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_CLOSE_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD *)pOCTVC1_MAIN_MSG_FILE_CLOSE_CMD)->Header ); } \ + ((tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD *)pOCTVC1_MAIN_MSG_FILE_CLOSE_CMD)->hFile = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD *)pOCTVC1_MAIN_MSG_FILE_CLOSE_CMD)->hFile); \ +} +#else +#define mOCTVC1_MAIN_MSG_FILE_CLOSE_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_CLOSE_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_FILE_CLOSE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_CLOSE_RSP * pOCTVC1_MAIN_MSG_FILE_CLOSE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_CLOSE_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_CLOSE_RSP *)pOCTVC1_MAIN_MSG_FILE_CLOSE_RSP)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_FILE_CLOSE_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_CLOSE_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD * pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP * pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_FILE_WRITE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_WRITE_CMD * pOCTVC1_MAIN_MSG_FILE_WRITE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_WRITE_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_WRITE_CMD *)pOCTVC1_MAIN_MSG_FILE_WRITE_CMD)->Header ); } \ + ((tOCTVC1_MAIN_MSG_FILE_WRITE_CMD *)pOCTVC1_MAIN_MSG_FILE_WRITE_CMD)->hFile = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_WRITE_CMD *)pOCTVC1_MAIN_MSG_FILE_WRITE_CMD)->hFile); \ + ((tOCTVC1_MAIN_MSG_FILE_WRITE_CMD *)pOCTVC1_MAIN_MSG_FILE_WRITE_CMD)->ulNumByteToWrite = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_WRITE_CMD *)pOCTVC1_MAIN_MSG_FILE_WRITE_CMD)->ulNumByteToWrite); \ +} +#else +#define mOCTVC1_MAIN_MSG_FILE_WRITE_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_WRITE_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_FILE_WRITE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_WRITE_RSP * pOCTVC1_MAIN_MSG_FILE_WRITE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_WRITE_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_WRITE_RSP *)pOCTVC1_MAIN_MSG_FILE_WRITE_RSP)->Header ); } \ + ((tOCTVC1_MAIN_MSG_FILE_WRITE_RSP *)pOCTVC1_MAIN_MSG_FILE_WRITE_RSP)->ulNumByteWritten = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_WRITE_RSP *)pOCTVC1_MAIN_MSG_FILE_WRITE_RSP)->ulNumByteWritten); \ +} +#else +#define mOCTVC1_MAIN_MSG_FILE_WRITE_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_WRITE_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_FILE_READ_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_READ_CMD * pOCTVC1_MAIN_MSG_FILE_READ_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_READ_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_READ_CMD *)pOCTVC1_MAIN_MSG_FILE_READ_CMD)->Header ); } \ + ((tOCTVC1_MAIN_MSG_FILE_READ_CMD *)pOCTVC1_MAIN_MSG_FILE_READ_CMD)->hFile = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_READ_CMD *)pOCTVC1_MAIN_MSG_FILE_READ_CMD)->hFile); \ + ((tOCTVC1_MAIN_MSG_FILE_READ_CMD *)pOCTVC1_MAIN_MSG_FILE_READ_CMD)->ulMaxNumByteToRead = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_READ_CMD *)pOCTVC1_MAIN_MSG_FILE_READ_CMD)->ulMaxNumByteToRead); \ +} +#else +#define mOCTVC1_MAIN_MSG_FILE_READ_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_READ_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_FILE_READ_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_READ_RSP * pOCTVC1_MAIN_MSG_FILE_READ_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_READ_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_READ_RSP *)pOCTVC1_MAIN_MSG_FILE_READ_RSP)->Header ); } \ + ((tOCTVC1_MAIN_MSG_FILE_READ_RSP *)pOCTVC1_MAIN_MSG_FILE_READ_RSP)->ulNumByteRead = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_READ_RSP *)pOCTVC1_MAIN_MSG_FILE_READ_RSP)->ulNumByteRead); \ +} +#else +#define mOCTVC1_MAIN_MSG_FILE_READ_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_READ_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_FILE_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_INFO_CMD * pOCTVC1_MAIN_MSG_FILE_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_INFO_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_INFO_CMD *)pOCTVC1_MAIN_MSG_FILE_INFO_CMD)->Header ); } \ + ((tOCTVC1_MAIN_MSG_FILE_INFO_CMD *)pOCTVC1_MAIN_MSG_FILE_INFO_CMD)->hFile = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_INFO_CMD *)pOCTVC1_MAIN_MSG_FILE_INFO_CMD)->hFile); \ +} +#else +#define mOCTVC1_MAIN_MSG_FILE_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_INFO_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_FILE_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_INFO_RSP * pOCTVC1_MAIN_MSG_FILE_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_INFO_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_INFO_RSP)->Header ); } \ + ((tOCTVC1_MAIN_MSG_FILE_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_INFO_RSP)->hFile = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_INFO_RSP)->hFile); \ + { mOCTVC1_MAIN_FILE_OPEN_MODE_MASK_SWAP( &((tOCTVC1_MAIN_MSG_FILE_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_INFO_RSP)->ulAccessMode ); } \ + ((tOCTVC1_MAIN_MSG_FILE_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_INFO_RSP)->ulMinAlignBytes = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_INFO_RSP)->ulMinAlignBytes); \ +} +#else +#define mOCTVC1_MAIN_MSG_FILE_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_INFO_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_FILE_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_LIST_CMD * pOCTVC1_MAIN_MSG_FILE_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_LIST_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_LIST_CMD *)pOCTVC1_MAIN_MSG_FILE_LIST_CMD)->Header ); } \ + { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_FILE_LIST_CMD *)pOCTVC1_MAIN_MSG_FILE_LIST_CMD)->ObjectCursor ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_FILE_LIST_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_LIST_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_FILE_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_LIST_RSP * pOCTVC1_MAIN_MSG_FILE_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_LIST_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_LIST_RSP *)pOCTVC1_MAIN_MSG_FILE_LIST_RSP)->Header ); } \ + { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_FILE_LIST_RSP *)pOCTVC1_MAIN_MSG_FILE_LIST_RSP)->ObjectCursor ); } \ + { mOCTVC1_LIST_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_FILE_LIST_RSP *)pOCTVC1_MAIN_MSG_FILE_LIST_RSP)->ObjectList ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_FILE_LIST_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_LIST_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD * pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP * pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP)->Header ); } \ + ((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP)->ulMaxFileEntry = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP)->ulMaxFileEntry); \ +} +#else +#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD * pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD)->Header ); } \ + { mOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD)->ObjectGet ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP * pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)->Header ); } \ + { mOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)->ObjectGet ); } \ + { mOCTVC1_MAIN_FILE_OPEN_MODE_MASK_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)->ulAccessMode ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD * pOCTVC1_MAIN_MSG_PROCESS_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_INFO_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CMD)->Header ); } \ + ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CMD)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CMD)->hProcess); \ +} +#else +#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_PROCESS_INFO_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_PROCESS_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP * pOCTVC1_MAIN_MSG_PROCESS_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_INFO_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_RSP)->Header ); } \ + ((tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_RSP)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_RSP)->hProcess); \ + { mOCTVC1_PROCESS_TYPE_ENUM_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_RSP)->ulType ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_PROCESS_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_PROCESS_INFO_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_PROCESS_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD * pOCTVC1_MAIN_MSG_PROCESS_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_LIST_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD *)pOCTVC1_MAIN_MSG_PROCESS_LIST_CMD)->Header ); } \ + { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD *)pOCTVC1_MAIN_MSG_PROCESS_LIST_CMD)->ObjectCursor ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_PROCESS_LIST_CMD_SWAP( pOCTVC1_MAIN_MSG_PROCESS_LIST_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_PROCESS_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP * pOCTVC1_MAIN_MSG_PROCESS_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_LIST_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP *)pOCTVC1_MAIN_MSG_PROCESS_LIST_RSP)->Header ); } \ + { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP *)pOCTVC1_MAIN_MSG_PROCESS_LIST_RSP)->ObjectCursor ); } \ + { mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP *)pOCTVC1_MAIN_MSG_PROCESS_LIST_RSP)->ObjectNameList ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_PROCESS_LIST_RSP_SWAP( pOCTVC1_MAIN_MSG_PROCESS_LIST_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD * pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->Header ); } \ + ((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->hProcess); \ + ((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->ulAlarmThresholdHighPercent = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->ulAlarmThresholdHighPercent); \ + ((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->ulAlarmThresholdLowPercent = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->ulAlarmThresholdLowPercent); \ + ((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->ulMonitorEnableFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->ulMonitorEnableFlag); \ +} +#else +#define mOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD_SWAP( pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP * pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP)->Header ); } \ + ((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP)->hProcess); \ +} +#else +#define mOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP_SWAP( pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD * pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD)->Header ); } \ + ((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD)->hProcess); \ +} +#else +#define mOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD_SWAP( pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP * pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)->Header ); } \ + ((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)->hProcess); \ + ((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)->ulProcessCpuUsagePercent = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)->ulProcessCpuUsagePercent); \ + ((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)->ulProcessCpuUsageMinPercent = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)->ulProcessCpuUsageMinPercent); \ + ((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)->ulProcessCpuUsageMaxPercent = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)->ulProcessCpuUsageMaxPercent); \ +} +#else +#define mOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP_SWAP( pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD * pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD)->Header ); } \ + { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD)->IndexGet ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP * pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP)->Header ); } \ + { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP)->IndexGet ); } \ + { mOCTVC1_LIST_INDEX_GET_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP)->IndexList ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD * pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD)->Header ); } \ + ((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD)->ulSessionIndex); \ +} +#else +#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP * pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP)->Header ); } \ + ((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP)->ulSessionIndex); \ + { mOCTVC1_API_SESSION_INFO_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP)->SessionInfo ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD * pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)->Header ); } \ + ((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)->ulSessionIndex); \ +} +#else +#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP * pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)->Header ); } \ + ((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)->ulSessionIndex); \ + { mOCTVC1_API_SESSION_EVT_INFO_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)->EvtInfo ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD * pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD)->Header ); } \ + ((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD)->ulSessionIndex); \ + ((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD)->ulEvtActiveFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD)->ulEvtActiveFlag); \ +} +#else +#define mOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP * pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP)->Header ); } \ + ((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP)->ulSessionIndex); \ +} +#else +#define mOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD * pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD)->Header ); } \ + ((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD)->ulSessionIndex); \ +} +#else +#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP * pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP)->Header ); } \ + ((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP)->ulSessionIndex); \ + { mOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP)->Config ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD * pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD)->Header ); } \ + ((tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD)->ulSessionIndex); \ +} +#else +#define mOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP * pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP)->Header ); } \ + ((tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP)->ulSessionIndex); \ + { mOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP)->Stats ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD * pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD)->Header ); } \ + ((tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD)->ulSessionIndex); \ + { mOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD)->Config ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP * pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP)->Header ); } \ + ((tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP)->ulSessionIndex); \ +} +#else +#define mOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD * pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD)->Header ); } \ + ((tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD)->ulSessionIndex); \ +} +#else +#define mOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP * pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP)->Header ); } \ + ((tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP)->ulSessionIndex); \ +} +#else +#define mOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD * pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD)->Header ); } \ + ((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD)->ulSessionIndex); \ + { mOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD)->Config ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP * pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP)->Header ); } \ + ((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP)->ulSessionIndex); \ +} +#else +#define mOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_APPLICATION_START_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_START_CMD * pOCTVC1_MAIN_MSG_APPLICATION_START_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_START_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_START_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_START_CMD)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_APPLICATION_START_CMD_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_START_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_APPLICATION_START_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_START_RSP * pOCTVC1_MAIN_MSG_APPLICATION_START_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_START_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_START_RSP *)pOCTVC1_MAIN_MSG_APPLICATION_START_RSP)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_APPLICATION_START_RSP_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_START_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD * pOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD)->Header ); } \ + ((tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD)->ulQuit = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD)->ulQuit); \ +} +#else +#define mOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP * pOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP *)pOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD * pOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP * pOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP *)pOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD * pOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP * pOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP *)pOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP)->Header ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_MAIN_API_SWAP_H__ */ diff --git a/software/include/octvc1/main/octvc1_main_base.h b/software/include/octvc1/main/octvc1_main_base.h new file mode 100644 index 0000000..2b3ac75 --- /dev/null +++ b/software/include/octvc1/main/octvc1_main_base.h @@ -0,0 +1,51 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_MAIN_BASE.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the definition of the OCTVC1 API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_MAIN_BASE_H__ +#define __OCTVC1_MAIN_BASE_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_base.h" + +/**************************************************************************** + Module unique identifiers + ****************************************************************************/ +#define cOCTVC1_MAIN_UID ( 0x01 ) + +/**************************************************************************** + Module identifier bases + ****************************************************************************/ + +/* Module: MAIN */ +#define cOCTVC1_MAIN_CID_BASE ( (cOCTVC1_MAIN_UID << 16) + cOCTVC1_CID_BASE ) +#define cOCTVC1_MAIN_EID_BASE ( (cOCTVC1_MAIN_UID << 16) + cOCTVC1_EID_BASE ) +#define cOCTVC1_MAIN_RC_BASE ( (cOCTVC1_MAIN_UID << 16) + cOCTVC1_RC_BASE ) + +#endif /* __OCTVC1_MAIN_BASE_H__ */ + diff --git a/software/include/octvc1/main/octvc1_main_default.h b/software/include/octvc1/main/octvc1_main_default.h new file mode 100644 index 0000000..8f5eb17 --- /dev/null +++ b/software/include/octvc1/main/octvc1_main_default.h @@ -0,0 +1,1212 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_MAIN_DEFAULT.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the event definition of the MAIN API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_MAIN_DEFAULT_H__ +#define __OCTVC1_MAIN_DEFAULT_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_main_api.h" + +/***************************** COMMAND DEFAULT *****************************/ + +/*-------------------------------------------------------------------------- + tOCTVC1_MAIN_MSG_TARGET_RESET_CMD +----------------------------------------------------------------------------*/ +#ifdef OCTVC1_OPT_DECLARE_DEFAULTS + +const tOCTVC1_MAIN_MSG_TARGET_RESET_CMD buf_tOCTVC1_MAIN_MSG_TARGET_RESET_CMD = +{ + { /* Header */ + ((sizeof(tOCTVC1_MAIN_MSG_TARGET_RESET_CMD)<Header ); } \ + ((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->hProcess); \ + { mOCTVC1_PROCESS_TYPE_ENUM_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->ulProcessImageType ); } \ + ((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->ulProcessCpuUsagePercent = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->ulProcessCpuUsagePercent); \ +} +#else +#define mOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT_SWAP( pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT * pOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT)\ + { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT *)pOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT)->Header ); } \ + ((tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT *)pOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT *)pOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT)->hProcess); \ +} +#else +#define mOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT_SWAP( pOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT * pOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT)\ + { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT *)pOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT)->Header ); } \ + ((tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT *)pOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT)->ulSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT *)pOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT)->ulSessionIndex); \ +} +#else +#define mOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT * pOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT)\ + { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT *)pOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT)->Header ); } \ + { mOCTVC1_MAIN_APPLICATION_STATE_ENUM_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT *)pOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT)->ulState ); } \ +} +#else +#define mOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_MAIN_EVT_SWAP_H__ */ diff --git a/software/include/octvc1/main/octvc1_main_id.h b/software/include/octvc1/main/octvc1_main_id.h new file mode 100644 index 0000000..8ae6024 --- /dev/null +++ b/software/include/octvc1/main/octvc1_main_id.h @@ -0,0 +1,92 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_MAIN_ID.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the identifiers for the MAIN API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_MAIN_ID_H__ +#define __OCTVC1_MAIN_ID_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_base.h" +#include "octvc1_main_base.h" + +/**************************************************************************** + Command IDs + ****************************************************************************/ +#define cOCTVC1_MAIN_MSG_TARGET_RESET_CID ( ( 0x004 + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_NO_RESPONSE_FLAG ) +#define cOCTVC1_MAIN_MSG_TARGET_INFO_CID ( 0x005 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_LOG_ERASE_CID ( ( 0x006 + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG ) +#define cOCTVC1_MAIN_MSG_LOG_INFO_CID ( 0x007 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_LOG_STATS_CID ( 0x008 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CID ( 0x009 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_LOG_START_TRACE_CID ( 0x00a + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CID ( 0x00b + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CID ( 0x00c + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CID ( 0x00d + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID ( 0x00e + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_FILE_OPEN_CID ( ( 0x00f + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG ) +#define cOCTVC1_MAIN_MSG_FILE_CLOSE_CID ( ( 0x010 + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG ) +#define cOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CID ( ( 0x011 + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG ) +#define cOCTVC1_MAIN_MSG_FILE_WRITE_CID ( ( 0x012 + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG ) +#define cOCTVC1_MAIN_MSG_FILE_READ_CID ( 0x013 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_FILE_INFO_CID ( 0x014 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_FILE_LIST_CID ( 0x015 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CID ( 0x016 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CID ( 0x017 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_PROCESS_INFO_CID ( 0x018 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_PROCESS_LIST_CID ( 0x019 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CID ( 0x01a + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CID ( 0x01c + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CID ( 0x01d + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CID ( 0x01e + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CID ( 0x01f + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CID ( 0x020 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CID ( 0x021 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CID ( 0x022 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CID ( 0x023 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CID ( 0x024 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CID ( 0x025 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_APPLICATION_START_CID ( 0x026 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_APPLICATION_STOP_CID ( 0x027 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_APPLICATION_INFO_CID ( 0x028 + cOCTVC1_MAIN_CID_BASE ) +#define cOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CID ( 0x029 + cOCTVC1_MAIN_CID_BASE ) + +#define cOCTVC1_MAIN_CID_MAX (( 0x029 + 1 ) & 0xFFF) + +/**************************************************************************** + Event IDs + ****************************************************************************/ +#define cOCTVC1_MAIN_MSG_PROCESS_DUMP_EID ( 0x0001 + cOCTVC1_MAIN_EID_BASE ) +#define cOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EID ( 0x0002 + cOCTVC1_MAIN_EID_BASE ) +#define cOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EID ( 0x0003 + cOCTVC1_MAIN_EID_BASE ) +#define cOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EID ( 0x0004 + cOCTVC1_MAIN_EID_BASE ) + +#define cOCTVC1_MAIN_EID_MAX (( 0x0004 + 1 ) & 0xFFFF) + + +#endif /* __OCTVC1_MAIN_ID_H__ */ + diff --git a/software/include/octvc1/main/octvc1_main_id_priv.h b/software/include/octvc1/main/octvc1_main_id_priv.h new file mode 100644 index 0000000..a03a2ca --- /dev/null +++ b/software/include/octvc1/main/octvc1_main_id_priv.h @@ -0,0 +1,47 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_MAIN_ID_PRIV.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the identifiers for the MAIN API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_MAIN_ID_PRIV_H__ +#define __OCTVC1_MAIN_ID_PRIV_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_main_id.h" +#include "octvc1_main_base.h" + +/**************************************************************************** + Command IDs + ****************************************************************************/ + +/**************************************************************************** + Event IDs + ****************************************************************************/ + + +#endif /* __OCTVC1_MAIN_ID_PRIV_H__ */ + diff --git a/software/include/octvc1/main/octvc1_main_rc.h b/software/include/octvc1/main/octvc1_main_rc.h new file mode 100644 index 0000000..b8f84dc --- /dev/null +++ b/software/include/octvc1/main/octvc1_main_rc.h @@ -0,0 +1,124 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_MAIN_RC.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the return codes for the MAIN API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef OCTVC1_MAIN_RC_H__ +#define OCTVC1_MAIN_RC_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_base.h" +#include "../octvc1_generic_rc.h" +#include "octvc1_main_base.h" + +/**************************************************************************** + MAIN return codes + ****************************************************************************/ +#define cOCTVC1_MAIN_RC_PROCESS_IMAGE_LOAD_FILE_NOT_FOUND ( 0x0000 + cOCTVC1_MAIN_RC_BASE ) +#define cOCTVC1_MAIN_RC_EVENT_MASK_INVALID ( 0x0005 + cOCTVC1_MAIN_RC_BASE ) +#define cOCTVC1_MAIN_RC_PROCESS_NOT_FOUND ( 0x0007 + cOCTVC1_MAIN_RC_BASE ) +#define cOCTVC1_MAIN_RC_API_SYSTEM_SESSION_NOT_ACTIVE ( 0x0008 + cOCTVC1_MAIN_RC_BASE ) +#define cOCTVC1_MAIN_RC_RESET_STATS_ERROR ( 0x0009 + cOCTVC1_MAIN_RC_BASE ) + +/**************************************************************************** + FILE return codes + ****************************************************************************/ +#define cOCTVC1_MAIN_FILE_RC_BASE ( 0x0200 + cOCTVC1_MAIN_RC_BASE ) + +#define cOCTVC1_MAIN_RC_FILE_OPEN ( 0x0002 + cOCTVC1_MAIN_FILE_RC_BASE ) +#define cOCTVC1_MAIN_RC_FILE_HANDLE ( 0x0004 + cOCTVC1_MAIN_FILE_RC_BASE ) +#define cOCTVC1_MAIN_RC_FILE_INVALID_ACCESS_RIGHTS ( 0x0005 + cOCTVC1_MAIN_FILE_RC_BASE ) +#define cOCTVC1_MAIN_RC_FILE_WRITE ( 0x0006 + cOCTVC1_MAIN_FILE_RC_BASE ) +#define cOCTVC1_MAIN_RC_FILE_SEEK_UNKOWN_ORIGIN ( 0x0008 + cOCTVC1_MAIN_FILE_RC_BASE ) +#define cOCTVC1_MAIN_RC_FILE_SEEK_INVALID_OFFSET ( 0x0009 + cOCTVC1_MAIN_FILE_RC_BASE ) +#define cOCTVC1_MAIN_RC_FILE_SEEK ( 0x000A + cOCTVC1_MAIN_FILE_RC_BASE ) +#define cOCTVC1_MAIN_RC_FILE_NOT_FOUND ( 0x000C + cOCTVC1_MAIN_FILE_RC_BASE ) +#define cOCTVC1_MAIN_RC_FILE_MAX_READ_BYTE_SIZE ( 0x000D + cOCTVC1_MAIN_FILE_RC_BASE ) +#define cOCTVC1_MAIN_RC_FILE_MAX_WRITE_BYTE_SIZE ( 0x000E + cOCTVC1_MAIN_FILE_RC_BASE ) +#define cOCTVC1_MAIN_RC_FILE_NAME ( 0x000F + cOCTVC1_MAIN_FILE_RC_BASE ) +#define cOCTVC1_MAIN_RC_FILE_ALREADY_OPENED ( 0x0010 + cOCTVC1_MAIN_FILE_RC_BASE ) +#define cOCTVC1_MAIN_RC_FILE_BUSY ( 0x0011 + cOCTVC1_MAIN_FILE_RC_BASE ) +#define cOCTVC1_MAIN_RC_FILE_ALREADY_CLOSED ( 0x0012 + cOCTVC1_MAIN_FILE_RC_BASE ) +#define cOCTVC1_MAIN_RC_FILE_NOT_OPEN ( 0x0013 + cOCTVC1_MAIN_FILE_RC_BASE ) +#define cOCTVC1_MAIN_RC_FILE_FLASH_CMD_NOT_AVAILABLE ( 0x0014 + cOCTVC1_MAIN_FILE_RC_BASE ) +#define cOCTVC1_MAIN_RC_FILE_GET_MODE_INVALID ( 0x0015 + cOCTVC1_MAIN_FILE_RC_BASE ) +#define cOCTVC1_MAIN_RC_FILE_ACCESS_DENIED ( 0x0016 + cOCTVC1_MAIN_FILE_RC_BASE ) + +/**************************************************************************** + FILE_SYSTEM return codes + ****************************************************************************/ +#define cOCTVC1_MAIN_FILE_SYSTEM_RC_BASE ( 0x0300 + cOCTVC1_MAIN_RC_BASE ) + +#define cOCTVC1_MAIN_RC_FILE_SYSTEM_INFO ( 0x0002 + cOCTVC1_MAIN_FILE_SYSTEM_RC_BASE ) +#define cOCTVC1_MAIN_RC_FILE_SYSTEM_INFO_NO_MORE_FILE ( 0x0004 + cOCTVC1_MAIN_FILE_SYSTEM_RC_BASE ) + +/**************************************************************************** + APPLICATION return codes + ****************************************************************************/ +#define cOCTVC1_MAIN_APPLICATION_RC_BASE ( 0x0350 + cOCTVC1_MAIN_RC_BASE ) + +#define cOCTVC1_MAIN_RC_APPLICATION_ALREADY_START ( 0x0001 + cOCTVC1_MAIN_APPLICATION_RC_BASE ) + +/**************************************************************************** + CPU_USAGE return codes + ****************************************************************************/ +#define cOCTVC1_MAIN_CPU_USAGE_RC_BASE ( 0x0400 + cOCTVC1_MAIN_RC_BASE ) + +#define cOCTVC1_MAIN_RC_CPU_USAGE_HANDLE_INVALID ( 0x0000 + cOCTVC1_MAIN_CPU_USAGE_RC_BASE ) +#define cOCTVC1_MAIN_RC_CPU_USAGE_THRESHOLD_INVALID ( 0x0001 + cOCTVC1_MAIN_CPU_USAGE_RC_BASE ) +#define cOCTVC1_MAIN_RC_CPU_USAGE_NOT_ACCESSIBLE ( 0x0002 + cOCTVC1_MAIN_CPU_USAGE_RC_BASE ) + +/**************************************************************************** + API_SESSION return codes + ****************************************************************************/ +#define cOCTVC1_MAIN_API_SESSION_RC_BASE ( 0x04A0 + cOCTVC1_MAIN_RC_BASE ) + +#define cOCTVC1_MAIN_RC_API_SESSION_SERVICE_NOT_INIT ( 0x0001 + cOCTVC1_MAIN_API_SESSION_RC_BASE ) +#define cOCTVC1_MAIN_RC_API_SESSION_HEARTBEAT_ALREADY_START ( 0x0002 + cOCTVC1_MAIN_API_SESSION_RC_BASE ) +#define cOCTVC1_MAIN_RC_API_SESSION_HEARTBEAT_NOT_START ( 0x0003 + cOCTVC1_MAIN_API_SESSION_RC_BASE ) + +/**************************************************************************** + LOG return codes + ****************************************************************************/ +#define cOCTVC1_MAIN_LOG_RC_BASE ( 0x0500 + cOCTVC1_MAIN_RC_BASE ) + +#define cOCTVC1_MAIN_RC_LOG_LOGGER_NOT_INIT ( 0x0001 + cOCTVC1_MAIN_LOG_RC_BASE ) +#define cOCTVC1_MAIN_RC_LOG_MGR_NOT_INIT ( 0x0002 + cOCTVC1_MAIN_LOG_RC_BASE ) +#define cOCTVC1_MAIN_RC_LOG_INTERNAL_ERROR ( 0x0003 + cOCTVC1_MAIN_LOG_RC_BASE ) +#define cOCTVC1_MAIN_RC_LOG_TRACE_ALREADY_START ( 0x0004 + cOCTVC1_MAIN_LOG_RC_BASE ) +#define cOCTVC1_MAIN_RC_LOG_TRACE_NOT_START ( 0x0005 + cOCTVC1_MAIN_LOG_RC_BASE ) + +/**************************************************************************** + Validate return codes + ****************************************************************************/ +#define cOCTVC1_MAIN_AUTO_VALIDATE_RC_BASE ( 0xF000 + cOCTVC1_MAIN_RC_BASE ) + +#define cOCTVC1_MAIN_RC_PROCESS_CPU_USAGE_MONITOR_INVALID_ALARM_THRESHOLD_HIGH_PERCENT ( 0x1 + cOCTVC1_MAIN_AUTO_VALIDATE_RC_BASE ) +#define cOCTVC1_MAIN_RC_PROCESS_CPU_USAGE_MONITOR_INVALID_ALARM_THRESHOLD_LOW_PERCENT ( 0x2 + cOCTVC1_MAIN_AUTO_VALIDATE_RC_BASE ) + +#endif /* OCTVC1_MAIN_RC_H__ */ + diff --git a/software/include/octvc1/main/octvc1_main_rc_priv.h b/software/include/octvc1/main/octvc1_main_rc_priv.h new file mode 100644 index 0000000..b13292e --- /dev/null +++ b/software/include/octvc1/main/octvc1_main_rc_priv.h @@ -0,0 +1,46 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_MAIN_RC_PRIV.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the return codes for the MAIN API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef OCTVC1_MAIN_RC_PRIV_H__ +#define OCTVC1_MAIN_RC_PRIV_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_main_rc.h" +#include "octvc1_main_base.h" + +/**************************************************************************** + MAIN return codes + ****************************************************************************/ + +/**************************************************************************** + Validate return codes + ****************************************************************************/ + +#endif /* OCTVC1_MAIN_RC_PRIV_H__ */ + diff --git a/software/include/vocallo/main/octvc1_main_version.h b/software/include/octvc1/main/octvc1_main_version.h similarity index 52% rename from software/include/vocallo/main/octvc1_main_version.h rename to software/include/octvc1/main/octvc1_main_version.h index c7fbff1..01d36f8 100644 --- a/software/include/vocallo/main/octvc1_main_version.h +++ b/software/include/octvc1/main/octvc1_main_version.h @@ -2,13 +2,25 @@ File: OCTVC1_MAIN_VERSION.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contains the version of the MAIN API interface. -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Octasic_Revision: $ @@ -25,10 +37,10 @@ $Octasic_Revision: $ bit[17:11]: Bug fix version bit[10:0]: Build number */ -#define cOCTVC1_MAIN_VERSION_MAJOR 1 -#define cOCTVC1_MAIN_VERSION_MINOR 0 -#define cOCTVC1_MAIN_VERSION_MAINTENANCE 0 -#define cOCTVC1_MAIN_VERSION_BUILD 0 +#define cOCTVC1_MAIN_VERSION_MAJOR 2 +#define cOCTVC1_MAIN_VERSION_MINOR 2 +#define cOCTVC1_MAIN_VERSION_MAINTENANCE 4 +#define cOCTVC1_MAIN_VERSION_BUILD 403 #define cOCTVC1_MAIN_VERSION_ID ( (cOCTVC1_MAIN_VERSION_MAJOR << 25) + \ (cOCTVC1_MAIN_VERSION_MINOR << 18) + \ diff --git a/software/include/octvc1/octvc1_api.h b/software/include/octvc1/octvc1_api.h new file mode 100644 index 0000000..11f1912 --- /dev/null +++ b/software/include/octvc1/octvc1_api.h @@ -0,0 +1,83 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_API.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_API_H__ +#define __OCTVC1_API_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octdev_types.h" + + +/************************ COMMON DEFINITIONS *******************************/ + +#define cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT 0xF0000000 /* Select the session used by the current transport. */ + +/*------------------------------------------------------------------------------------- + tOCTVC1_API_SESSION_INFO + API SESSION information + + Members: + ulActiveFlag + Session active flag + ulSessionId + Session id + ulTransportSessionIndex + Session Index use to transport this command + ulTransportSessionId + Session ID use to transport this command +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_BOOL32 ulActiveFlag; + tOCT_UINT32 ulSessionId; + tOCTVC1_INDEX ulTransportSessionIndex; + tOCT_UINT32 ulTransportSessionId; + +} tOCTVC1_API_SESSION_INFO; + +/*------------------------------------------------------------------------------------- + tOCTVC1_API_SESSION_EVT_INFO + API SESSION Event Info + + Members: + ulEvtActiveFlag + Event activate flag + lEvtEnablerCnt + The number of entities that have enabled events on this session +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_BOOL32 ulEvtActiveFlag; + tOCT_INT32 lEvtEnablerCnt; + +} tOCTVC1_API_SESSION_EVT_INFO; + + +#endif /* __OCTVC1_API_H__ */ + diff --git a/software/include/octvc1/octvc1_api_swap.h b/software/include/octvc1/octvc1_api_swap.h new file mode 100644 index 0000000..cdeedbe --- /dev/null +++ b/software/include/octvc1/octvc1_api_swap.h @@ -0,0 +1,71 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + +File: octvc1_api_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +#ifndef __OCTVC1_API_SWAP_H__ +#define __OCTVC1_API_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_swap_hdrs.h" +#include "octvc1_api.h" + +/********************************* MACROS **********************************/ + + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_API_SESSION_INFO_SWAP( _f_pParms ){ tOCTVC1_API_SESSION_INFO * pOCTVC1_API_SESSION_INFO = (_f_pParms); SWAP_UNUSED(pOCTVC1_API_SESSION_INFO)\ + ((tOCTVC1_API_SESSION_INFO *)pOCTVC1_API_SESSION_INFO)->ulActiveFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_API_SESSION_INFO *)pOCTVC1_API_SESSION_INFO)->ulActiveFlag); \ + ((tOCTVC1_API_SESSION_INFO *)pOCTVC1_API_SESSION_INFO)->ulSessionId = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_API_SESSION_INFO *)pOCTVC1_API_SESSION_INFO)->ulSessionId); \ + ((tOCTVC1_API_SESSION_INFO *)pOCTVC1_API_SESSION_INFO)->ulTransportSessionIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_API_SESSION_INFO *)pOCTVC1_API_SESSION_INFO)->ulTransportSessionIndex); \ + ((tOCTVC1_API_SESSION_INFO *)pOCTVC1_API_SESSION_INFO)->ulTransportSessionId = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_API_SESSION_INFO *)pOCTVC1_API_SESSION_INFO)->ulTransportSessionId); \ +} +#else +#define mOCTVC1_API_SESSION_INFO_SWAP( pOCTVC1_API_SESSION_INFO ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_API_SESSION_EVT_INFO_SWAP( _f_pParms ){ tOCTVC1_API_SESSION_EVT_INFO * pOCTVC1_API_SESSION_EVT_INFO = (_f_pParms); SWAP_UNUSED(pOCTVC1_API_SESSION_EVT_INFO)\ + ((tOCTVC1_API_SESSION_EVT_INFO *)pOCTVC1_API_SESSION_EVT_INFO)->ulEvtActiveFlag = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_API_SESSION_EVT_INFO *)pOCTVC1_API_SESSION_EVT_INFO)->ulEvtActiveFlag); \ + ((tOCTVC1_API_SESSION_EVT_INFO *)pOCTVC1_API_SESSION_EVT_INFO)->lEvtEnablerCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_API_SESSION_EVT_INFO *)pOCTVC1_API_SESSION_EVT_INFO)->lEvtEnablerCnt); \ +} +#else +#define mOCTVC1_API_SESSION_EVT_INFO_SWAP( pOCTVC1_API_SESSION_EVT_INFO ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_API_SWAP_H__ */ diff --git a/software/include/octvc1/octvc1_app.h b/software/include/octvc1/octvc1_app.h new file mode 100644 index 0000000..a89cd63 --- /dev/null +++ b/software/include/octvc1/octvc1_app.h @@ -0,0 +1,53 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_APP.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the definition of the OCTVC1 API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_APP_H__ +#define __OCTVC1_APP_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octdev_types.h" +/**************************************************************************** + Generic application definitions + ****************************************************************************/ + +#define cOCTVC1_APP_COMPANY_NAME "Octasic" +#define cOCTVC1_APP_PRODUCT_NAME "Software Define Radio" +#define cOCTVC1_APP_PRODUCT_SHORT_NAME "octsdr_gsm" +#define cOCTVC1_APP_PRODUCT_GOOSE_ROOT_NAME "octsdr" +#define cOCTVC1_APP_VERSION_MAJOR 2 +#define cOCTVC1_APP_VERSION_MINOR 2 +#define cOCTVC1_APP_VERSION_MAINTENANCE 4 +#define cOCTVC1_APP_VERSION_BUILD 403 +#define cOCTVC1_APP_VERSION_ID ((cOCTVC1_APP_VERSION_MAJOR << 25) + \ + (cOCTVC1_APP_VERSION_MINOR << 18) + \ + (cOCTVC1_APP_VERSION_MAINTENANCE << 11) + \ + (cOCTVC1_APP_VERSION_BUILD) ) + +#endif /* __OCTVC1_APP_H__ */ + diff --git a/software/include/vocallo/octvc1_base.h b/software/include/octvc1/octvc1_base.h similarity index 52% rename from software/include/vocallo/octvc1_base.h rename to software/include/octvc1/octvc1_base.h index 6eef47e..4e023ad 100644 --- a/software/include/vocallo/octvc1_base.h +++ b/software/include/octvc1/octvc1_base.h @@ -2,13 +2,25 @@ File: OCTVC1_BASE.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contains the definition of the OCTVC1 API. -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Octasic_Revision: $ @@ -45,13 +57,8 @@ $Octasic_Revision: $ Module unique identifiers ****************************************************************************/ #define cOCTVC1_GENERIC_UID ( 0x00 ) -#define cOCTVC1_MAIN_UID ( 0x01 ) #define cOCTVC1_PKT_API_UID ( 0x02 ) -#define cOCTVC1_CTRL_UID ( 0x03 ) -#define cOCTVC1_CPP_UID ( 0x03 ) #define cOCTVC1_LICENSING_UID ( 0x04 ) -#define cOCTVC1_NET_UID ( 0x04 ) -#define cOCTVC1_GSM_UID ( 0x0C ) /**************************************************************************** Module identifier bases @@ -60,33 +67,11 @@ $Octasic_Revision: $ /* Module: GENERIC */ #define cOCTVC1_GENERIC_RC_BASE ( (cOCTVC1_GENERIC_UID << 16) + cOCTVC1_RC_BASE ) -/* Module: MAIN */ -#define cOCTVC1_MAIN_CID_BASE ( (cOCTVC1_MAIN_UID << 16) + cOCTVC1_CID_BASE ) -#define cOCTVC1_MAIN_EID_BASE ( (cOCTVC1_MAIN_UID << 16) + cOCTVC1_EID_BASE ) -#define cOCTVC1_MAIN_RC_BASE ( (cOCTVC1_MAIN_UID << 16) + cOCTVC1_RC_BASE ) - /* Module: PKT_API */ #define cOCTVC1_PKT_API_RC_BASE ( (cOCTVC1_PKT_API_UID << 16) + cOCTVC1_RC_BASE ) -/* Module: CTRL */ -#define cOCTVC1_CTRL_SID_BASE ( (cOCTVC1_CTRL_UID << 16) + cOCTVC1_SID_BASE ) - -/* Module: CPP */ -#define cOCTVC1_CPP_CID_BASE ( (cOCTVC1_CPP_UID << 16) + cOCTVC1_CID_BASE ) -#define cOCTVC1_CPP_RC_BASE ( (cOCTVC1_CPP_UID << 16) + cOCTVC1_RC_BASE ) - /* Module: LICENSING */ #define cOCTVC1_LICENSING_RC_BASE ( (cOCTVC1_LICENSING_UID << 16) + cOCTVC1_RC_BASE ) -/* Module: NET */ -#define cOCTVC1_NET_CID_BASE ( (cOCTVC1_NET_UID << 16) + cOCTVC1_CID_BASE ) -#define cOCTVC1_NET_EID_BASE ( (cOCTVC1_NET_UID << 16) + cOCTVC1_EID_BASE ) -#define cOCTVC1_NET_RC_BASE ( (cOCTVC1_NET_UID << 16) + cOCTVC1_RC_BASE ) - -/* Module: GSM */ -#define cOCTVC1_GSM_CID_BASE ( (cOCTVC1_GSM_UID << 16) + cOCTVC1_CID_BASE ) -#define cOCTVC1_GSM_EID_BASE ( (cOCTVC1_GSM_UID << 16) + cOCTVC1_EID_BASE ) -#define cOCTVC1_GSM_RC_BASE ( (cOCTVC1_GSM_UID << 16) + cOCTVC1_RC_BASE ) - #endif /* __OCTVC1_BASE_H__ */ diff --git a/software/include/vocallo/octvc1_buffer.h b/software/include/octvc1/octvc1_buffer.h similarity index 66% rename from software/include/vocallo/octvc1_buffer.h rename to software/include/octvc1/octvc1_buffer.h index 5051745..9ac15ff 100644 --- a/software/include/vocallo/octvc1_buffer.h +++ b/software/include/octvc1/octvc1_buffer.h @@ -2,13 +2,25 @@ File: OCTVC1_BUFFER.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ @@ -20,7 +32,7 @@ $Revision: $ /***************************** INCLUDE FILES *******************************/ #include "../octdev_types.h" -#include "octvc1_base.h" +#include "octvc1_module.h" /************************ COMMON DEFINITIONS *******************************/ @@ -34,7 +46,7 @@ $Revision: $ #define tOCTVC1_BUFFER_FORMAT_ENUM tOCT_UINT32 #define cOCTVC1_BUFFER_FORMAT_ENUM_UNKNOWN 0x0000 -#define cOCTVC1_BUFFER_FORMAT_ENUM_MAIN ((tOCT_UINT32)(cOCTVC1_MAIN_UID<<12) ) +#define cOCTVC1_BUFFER_FORMAT_ENUM_MAIN ((tOCT_UINT32)(cOCTVC1_MODULE_ID_ENUM_MAIN<<12) ) /*------------------------------------------------------------------------------------- tOCTVC1_BUFFER_FORMAT_MAIN_ENUM : diff --git a/software/include/octvc1/octvc1_buffer_swap.h b/software/include/octvc1/octvc1_buffer_swap.h new file mode 100644 index 0000000..40c899a --- /dev/null +++ b/software/include/octvc1/octvc1_buffer_swap.h @@ -0,0 +1,57 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + +File: octvc1_buffer_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +#ifndef __OCTVC1_BUFFER_SWAP_H__ +#define __OCTVC1_BUFFER_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_swap_hdrs.h" +#include "octvc1_buffer.h" + +/********************************* MACROS **********************************/ + + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_BUFFER_FORMAT_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_BUFFER_FORMAT_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + + +#define mOCTVC1_BUFFER_FORMAT_MAIN_ENUM_SWAP mOCTVC1_BUFFER_FORMAT_ENUM_SWAP + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_BUFFER_SWAP_H__ */ diff --git a/software/include/vocallo/octvc1_cursor.h b/software/include/octvc1/octvc1_cursor.h similarity index 84% rename from software/include/vocallo/octvc1_cursor.h rename to software/include/octvc1/octvc1_cursor.h index 1b23d9d..b96e810 100644 --- a/software/include/vocallo/octvc1_cursor.h +++ b/software/include/octvc1/octvc1_cursor.h @@ -2,13 +2,25 @@ File: OCTVC1_CURSOR.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ @@ -205,6 +217,28 @@ typedef struct } tOCTVC1_CURSOR_INDEX_GET; +/*------------------------------------------------------------------------------------- + tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX + Generic Index Object Get structure, + when the parent is identified by tOCTVC1_INDEX. + + Members: + ulParentIndex + Parent index + ulGetMode + Default: cOCTVC1_OBJECT_CURSOR_ENUM_FIRST + Get mode + ulSubIndex + Object index +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_INDEX ulParentIndex; + tOCTVC1_OBJECT_CURSOR_ENUM ulGetMode; + tOCTVC1_INDEX ulSubIndex; + +} tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX; + /*------------------------------------------------------------------------------------- Legacy types. Please use the new cursors. -------------------------------------------------------------------------------------*/ diff --git a/software/include/vocallo/octvc1_cursor_swap.h b/software/include/octvc1/octvc1_cursor_swap.h similarity index 58% rename from software/include/vocallo/octvc1_cursor_swap.h rename to software/include/octvc1/octvc1_cursor_swap.h index 6dbf621..e2e4596 100644 --- a/software/include/vocallo/octvc1_cursor_swap.h +++ b/software/include/octvc1/octvc1_cursor_swap.h @@ -2,13 +2,25 @@ File: octvc1_cursor_swap.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_CURSOR_SWAP_H__ @@ -26,10 +38,18 @@ extern "C" { #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CURSOR_HANDLE_GET_SWAP( _f_pParms ){ tOCTVC1_CURSOR_HANDLE_GET * pOCTVC1_CURSOR_HANDLE_GET = (_f_pParms); \ +#define mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_CURSOR_HANDLE_GET_SWAP( _f_pParms ){ tOCTVC1_CURSOR_HANDLE_GET * pOCTVC1_CURSOR_HANDLE_GET = (_f_pParms); SWAP_UNUSED(pOCTVC1_CURSOR_HANDLE_GET)\ { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_CURSOR_HANDLE_GET *)pOCTVC1_CURSOR_HANDLE_GET)->hObject ); } \ - ((tOCTVC1_CURSOR_HANDLE_GET *)pOCTVC1_CURSOR_HANDLE_GET)->ulGetMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_HANDLE_GET *)pOCTVC1_CURSOR_HANDLE_GET)->ulGetMode); \ + { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_CURSOR_HANDLE_GET *)pOCTVC1_CURSOR_HANDLE_GET)->ulGetMode ); } \ } #else #define mOCTVC1_CURSOR_HANDLE_GET_SWAP( pOCTVC1_CURSOR_HANDLE_GET ) @@ -38,10 +58,9 @@ extern "C" { #define mOCTVC1_OBJECT_CURSOR_SWAP mOCTVC1_CURSOR_HANDLE_GET_SWAP #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CURSOR_HANDLE_GET_HANDLE_SWAP( _f_pParms ){ tOCTVC1_CURSOR_HANDLE_GET_HANDLE * pOCTVC1_CURSOR_HANDLE_GET_HANDLE = (_f_pParms); \ +#define mOCTVC1_CURSOR_HANDLE_GET_HANDLE_SWAP( _f_pParms ){ tOCTVC1_CURSOR_HANDLE_GET_HANDLE * pOCTVC1_CURSOR_HANDLE_GET_HANDLE = (_f_pParms); SWAP_UNUSED(pOCTVC1_CURSOR_HANDLE_GET_HANDLE)\ { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_CURSOR_HANDLE_GET_HANDLE *)pOCTVC1_CURSOR_HANDLE_GET_HANDLE)->hObject ); } \ - ((tOCTVC1_CURSOR_HANDLE_GET_HANDLE *)pOCTVC1_CURSOR_HANDLE_GET_HANDLE)->ulGetMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_HANDLE_GET_HANDLE *)pOCTVC1_CURSOR_HANDLE_GET_HANDLE)->ulGetMode); \ + { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_CURSOR_HANDLE_GET_HANDLE *)pOCTVC1_CURSOR_HANDLE_GET_HANDLE)->ulGetMode ); } \ { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_CURSOR_HANDLE_GET_HANDLE *)pOCTVC1_CURSOR_HANDLE_GET_HANDLE)->hSubObject ); } \ } #else @@ -51,10 +70,9 @@ extern "C" { #define mOCTVC1_SUB_OBJECT_CURSOR_SWAP mOCTVC1_CURSOR_HANDLE_GET_HANDLE_SWAP #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CURSOR_HANDLE_GET_HANDLE_OBJECT_SWAP( _f_pParms ){ tOCTVC1_CURSOR_HANDLE_GET_HANDLE_OBJECT * pOCTVC1_CURSOR_HANDLE_GET_HANDLE_OBJECT = (_f_pParms); \ +#define mOCTVC1_CURSOR_HANDLE_GET_HANDLE_OBJECT_SWAP( _f_pParms ){ tOCTVC1_CURSOR_HANDLE_GET_HANDLE_OBJECT * pOCTVC1_CURSOR_HANDLE_GET_HANDLE_OBJECT = (_f_pParms); SWAP_UNUSED(pOCTVC1_CURSOR_HANDLE_GET_HANDLE_OBJECT)\ { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_CURSOR_HANDLE_GET_HANDLE_OBJECT *)pOCTVC1_CURSOR_HANDLE_GET_HANDLE_OBJECT)->hObject ); } \ - ((tOCTVC1_CURSOR_HANDLE_GET_HANDLE_OBJECT *)pOCTVC1_CURSOR_HANDLE_GET_HANDLE_OBJECT)->ulGetMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_HANDLE_GET_HANDLE_OBJECT *)pOCTVC1_CURSOR_HANDLE_GET_HANDLE_OBJECT)->ulGetMode); \ + { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_CURSOR_HANDLE_GET_HANDLE_OBJECT *)pOCTVC1_CURSOR_HANDLE_GET_HANDLE_OBJECT)->ulGetMode ); } \ ((tOCTVC1_CURSOR_HANDLE_GET_HANDLE_OBJECT *)pOCTVC1_CURSOR_HANDLE_GET_HANDLE_OBJECT)->hHandleObject = \ mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_HANDLE_GET_HANDLE_OBJECT *)pOCTVC1_CURSOR_HANDLE_GET_HANDLE_OBJECT)->hHandleObject); \ } @@ -63,10 +81,9 @@ extern "C" { #endif /* _OCT_ENDIAN_TYPE_LE_ */ #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID_SWAP( _f_pParms ){ tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID * pOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID = (_f_pParms); \ +#define mOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID_SWAP( _f_pParms ){ tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID * pOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID = (_f_pParms); SWAP_UNUSED(pOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID)\ { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID *)pOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID)->hObject ); } \ - ((tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID *)pOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID)->ulGetMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID *)pOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID)->ulGetMode); \ + { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID *)pOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID)->ulGetMode ); } \ ((tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID *)pOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID)->ulSubObjectId = \ mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID *)pOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID)->ulSubObjectId); \ } @@ -77,22 +94,20 @@ extern "C" { #define mOCTVC1_SUB_OBJECT_ID_CURSOR_SWAP mOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID_SWAP #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( _f_pParms ){ tOCTVC1_CURSOR_HANDLE_OBJECT_GET * pOCTVC1_CURSOR_HANDLE_OBJECT_GET = (_f_pParms); \ +#define mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( _f_pParms ){ tOCTVC1_CURSOR_HANDLE_OBJECT_GET * pOCTVC1_CURSOR_HANDLE_OBJECT_GET = (_f_pParms); SWAP_UNUSED(pOCTVC1_CURSOR_HANDLE_OBJECT_GET)\ ((tOCTVC1_CURSOR_HANDLE_OBJECT_GET *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET)->hObject = \ mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_HANDLE_OBJECT_GET *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET)->hObject); \ - ((tOCTVC1_CURSOR_HANDLE_OBJECT_GET *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET)->ulGetMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_HANDLE_OBJECT_GET *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET)->ulGetMode); \ + { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_CURSOR_HANDLE_OBJECT_GET *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET)->ulGetMode ); } \ } #else #define mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( pOCTVC1_CURSOR_HANDLE_OBJECT_GET ) #endif /* _OCT_ENDIAN_TYPE_LE_ */ #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT_SWAP( _f_pParms ){ tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT * pOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT = (_f_pParms); \ +#define mOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT_SWAP( _f_pParms ){ tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT * pOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT = (_f_pParms); SWAP_UNUSED(pOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT)\ ((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT)->hObject = \ mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT)->hObject); \ - ((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT)->ulGetMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT)->ulGetMode); \ + { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT)->ulGetMode ); } \ ((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT)->hHandleObjectGet = \ mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT)->hHandleObjectGet); \ } @@ -101,11 +116,10 @@ extern "C" { #endif /* _OCT_ENDIAN_TYPE_LE_ */ #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID_SWAP( _f_pParms ){ tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID * pOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID = (_f_pParms); \ +#define mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID_SWAP( _f_pParms ){ tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID * pOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID = (_f_pParms); SWAP_UNUSED(pOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID)\ ((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->hObject = \ mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->hObject); \ - ((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->ulGetMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->ulGetMode); \ + { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->ulGetMode ); } \ ((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->ulSubObjectId = \ mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->ulSubObjectId); \ } @@ -114,16 +128,27 @@ extern "C" { #endif /* _OCT_ENDIAN_TYPE_LE_ */ #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CURSOR_INDEX_GET_SWAP( _f_pParms ){ tOCTVC1_CURSOR_INDEX_GET * pOCTVC1_CURSOR_INDEX_GET = (_f_pParms); \ +#define mOCTVC1_CURSOR_INDEX_GET_SWAP( _f_pParms ){ tOCTVC1_CURSOR_INDEX_GET * pOCTVC1_CURSOR_INDEX_GET = (_f_pParms); SWAP_UNUSED(pOCTVC1_CURSOR_INDEX_GET)\ ((tOCTVC1_CURSOR_INDEX_GET *)pOCTVC1_CURSOR_INDEX_GET)->ulIndex = \ mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_INDEX_GET *)pOCTVC1_CURSOR_INDEX_GET)->ulIndex); \ - ((tOCTVC1_CURSOR_INDEX_GET *)pOCTVC1_CURSOR_INDEX_GET)->ulGetMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_INDEX_GET *)pOCTVC1_CURSOR_INDEX_GET)->ulGetMode); \ + { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_CURSOR_INDEX_GET *)pOCTVC1_CURSOR_INDEX_GET)->ulGetMode ); } \ } #else #define mOCTVC1_CURSOR_INDEX_GET_SWAP( pOCTVC1_CURSOR_INDEX_GET ) #endif /* _OCT_ENDIAN_TYPE_LE_ */ +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_CURSOR_INDEX_GET_SUB_INDEX_SWAP( _f_pParms ){ tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX * pOCTVC1_CURSOR_INDEX_GET_SUB_INDEX = (_f_pParms); SWAP_UNUSED(pOCTVC1_CURSOR_INDEX_GET_SUB_INDEX)\ + ((tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX *)pOCTVC1_CURSOR_INDEX_GET_SUB_INDEX)->ulParentIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX *)pOCTVC1_CURSOR_INDEX_GET_SUB_INDEX)->ulParentIndex); \ + { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX *)pOCTVC1_CURSOR_INDEX_GET_SUB_INDEX)->ulGetMode ); } \ + ((tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX *)pOCTVC1_CURSOR_INDEX_GET_SUB_INDEX)->ulSubIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX *)pOCTVC1_CURSOR_INDEX_GET_SUB_INDEX)->ulSubIndex); \ +} +#else +#define mOCTVC1_CURSOR_INDEX_GET_SUB_INDEX_SWAP( pOCTVC1_CURSOR_INDEX_GET_SUB_INDEX ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + #ifdef __cplusplus } diff --git a/software/include/vocallo/octvc1_eth.h b/software/include/octvc1/octvc1_eth.h similarity index 64% rename from software/include/vocallo/octvc1_eth.h rename to software/include/octvc1/octvc1_eth.h index 5eeac4e..d1dc514 100644 --- a/software/include/vocallo/octvc1_eth.h +++ b/software/include/octvc1/octvc1_eth.h @@ -2,13 +2,25 @@ File: OCTVC1_ETH.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ diff --git a/software/include/octvc1/octvc1_eth_swap.h b/software/include/octvc1/octvc1_eth_swap.h new file mode 100644 index 0000000..fff128f --- /dev/null +++ b/software/include/octvc1/octvc1_eth_swap.h @@ -0,0 +1,54 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + +File: octvc1_eth_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +#ifndef __OCTVC1_ETH_SWAP_H__ +#define __OCTVC1_ETH_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_swap_hdrs.h" +#include "octvc1_eth.h" + +/********************************* MACROS **********************************/ + + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_ETH_PORT_ID_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_ETH_PORT_ID_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_ETH_SWAP_H__ */ diff --git a/software/include/vocallo/octvc1_fifo.h b/software/include/octvc1/octvc1_fifo.h similarity index 55% rename from software/include/vocallo/octvc1_fifo.h rename to software/include/octvc1/octvc1_fifo.h index f881ecb..a6779b1 100644 --- a/software/include/vocallo/octvc1_fifo.h +++ b/software/include/octvc1/octvc1_fifo.h @@ -2,13 +2,25 @@ File: OCTVC1_FIFO.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ diff --git a/software/include/vocallo/octvc1_file.h b/software/include/octvc1/octvc1_file.h similarity index 61% rename from software/include/vocallo/octvc1_file.h rename to software/include/octvc1/octvc1_file.h index 8798c4b..7e159d7 100644 --- a/software/include/vocallo/octvc1_file.h +++ b/software/include/octvc1/octvc1_file.h @@ -2,13 +2,25 @@ File: OCTVC1_FILE.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ @@ -25,13 +37,19 @@ $Revision: $ /************************ COMMON DEFINITIONS *******************************/ /*------------------------------------------------------------------------------------- - File Header endian magic + File Header magic - indicates if file should be swapped because + different endianness. "\x7F""OCT". - 0x54434F7F on little endian machine. - 0x7F4F4354 on big endian machine + 0x7F4F4354 the magic word + 0x54434F7F the magic word backwards ( file needs to be swapped) -------------------------------------------------------------------------------------*/ -#define cOCTVC1_FILE_MAGIC_BIG_ENDIAN 0x7F4F4354 -#define cOCTVC1_FILE_MAGIC_LITTLE_ENDIAN 0x54434F7F +#define cOCTVC1_FILE_ENDIAN_MAGIC_WORD 0x7F4F4354 +#define cOCTVC1_FILE_ENDIAN_MAGIC_WORD_SWAPPED 0x54434F7F + +/*------------------------------------------------------------------------------------- + File name string length restriction. +-------------------------------------------------------------------------------------*/ +#define cOCTVC1_FILE_NAME_MAX_LENGTH 127 /*------------------------------------------------------------------------------------- tOCTVC1_FILE_TYPE_ENUM : File Type description -------------------------------------------------------------------------------------*/ @@ -39,7 +57,7 @@ $Revision: $ #define cOCTVC1_FILE_TYPE_ENUM_NONE 0 #define cOCTVC1_FILE_TYPE_ENUM_TEXT 1 -#define cOCTVC1_FILE_TYPE_ENUM_BIN 1 +#define cOCTVC1_FILE_TYPE_ENUM_BIN 2 /*------------------------------------------------------------------------------------- tOCTVC1_FILE_FORMAT_ENUM : File Type description @@ -72,13 +90,19 @@ $Revision: $ -------------------------------------------------------------------------------------*/ #define cOCTVC1_FILE_HEADER_SIZE_BIT_OFFSET 0 #define cOCTVC1_FILE_HEADER_SIZE_BIT_MASK 0x0000FFFF + +/*------------------------------------------------------------------------------------- + Minimum alignment in bytes. +-------------------------------------------------------------------------------------*/ +#define cOCTVC1_FILE_MIN_ALIGN_BIT_OFFSET 16 +#define cOCTVC1_FILE_MIN_ALIGN_BIT_MASK 0x00FF0000 /*------------------------------------------------------------------------------------- tOCTVC1_FILE_HEADER Generic file header Members: ulMagic - Default: cOCTVC1_FILE_MAGIC_BIG_ENDIAN + Default: cOCTVC1_FILE_ENDIAN_MAGIC_WORD Magic file number. "\x7F""OCT". 0x54434F7F on little endian machine. @@ -87,18 +111,23 @@ $Revision: $ bits[31:24] = File Type. bits[23:16] = File Format Version. bits[15:0] = File Format. - ulReserved - ulHeaderSize + ulTimeStamp + Time Stamp of when file was first written. + ul_Align_HdrSize + Minimum alignment in bytes. This indicates the minumum size of a payload in the + file, + that was used to ensure proper alignment (depends on architecture). Header size with padding. This indicate where the file payload start (in byte). - bits[31:16] = Reserved. + bits[31:24] = Reserved. + bits[23:16] = Minimum alignment in bytes. bits[15:0] = Header Size with padding. -------------------------------------------------------------------------------------*/ typedef struct { tOCT_UINT32 ulMagic; tOCT_UINT32 ul_Type_Ver; - tOCT_UINT32 ulReserved; - tOCT_UINT32 ulHeaderSize; + tOCT_UINT32 ulTimeStamp; + tOCT_UINT32 ul_Align_HdrSize; } tOCTVC1_FILE_HEADER; diff --git a/software/include/octvc1/octvc1_file_swap.h b/software/include/octvc1/octvc1_file_swap.h new file mode 100644 index 0000000..413dbad --- /dev/null +++ b/software/include/octvc1/octvc1_file_swap.h @@ -0,0 +1,78 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + +File: octvc1_file_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +#ifndef __OCTVC1_FILE_SWAP_H__ +#define __OCTVC1_FILE_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_swap_hdrs.h" +#include "octvc1_file.h" + +/********************************* MACROS **********************************/ + + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_FILE_TYPE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_FILE_TYPE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_FILE_FORMAT_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_FILE_FORMAT_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_FILE_HEADER_SWAP( _f_pParms ){ tOCTVC1_FILE_HEADER * pOCTVC1_FILE_HEADER = (_f_pParms); SWAP_UNUSED(pOCTVC1_FILE_HEADER)\ + ((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ulMagic = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ulMagic); \ + ((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ul_Type_Ver = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ul_Type_Ver); \ + ((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ulTimeStamp = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ulTimeStamp); \ + ((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ul_Align_HdrSize = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ul_Align_HdrSize); \ +} +#else +#define mOCTVC1_FILE_HEADER_SWAP( pOCTVC1_FILE_HEADER ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_FILE_SWAP_H__ */ diff --git a/software/include/octvc1/octvc1_generic_rc.h b/software/include/octvc1/octvc1_generic_rc.h new file mode 100644 index 0000000..56796f3 --- /dev/null +++ b/software/include/octvc1/octvc1_generic_rc.h @@ -0,0 +1,95 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_GENERIC_RC.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the return codes for the GENERIC API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef OCTVC1_GENERIC_RC_H__ +#define OCTVC1_GENERIC_RC_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_base.h" + +/**************************************************************************** + GENERIC return codes + ****************************************************************************/ +#define cOCTVC1_RC_OK ( 0x0000 ) +#define cOCTVC1_GENERIC_RC_BAD_PARAM ( 0x0001 + cOCTVC1_GENERIC_RC_BASE ) +#define cOCTVC1_GENERIC_RC_NOT_FOUND ( 0x0002 + cOCTVC1_GENERIC_RC_BASE ) +#define cOCTVC1_GENERIC_RC_ALREADY_USED ( 0x0003 + cOCTVC1_GENERIC_RC_BASE ) +#define cOCTVC1_GENERIC_RC_READ_OBJECT ( 0x0004 + cOCTVC1_GENERIC_RC_BASE ) +#define cOCTVC1_GENERIC_RC_WRITE_OBJECT ( 0x0005 + cOCTVC1_GENERIC_RC_BASE ) +#define cOCTVC1_GENERIC_RC_INVALID_TRANSACTION_ID ( 0x0006 + cOCTVC1_GENERIC_RC_BASE ) +#define cOCTVC1_GENERIC_RC_ID_INVALID ( 0x0007 + cOCTVC1_GENERIC_RC_BASE ) +#define cOCTVC1_GENERIC_RC_SUB_ID_INVALID ( 0x0008 + cOCTVC1_GENERIC_RC_BASE ) +#define cOCTVC1_GENERIC_RC_GET_MODE_INVALID ( 0x0009 + cOCTVC1_GENERIC_RC_BASE ) +#define cOCTVC1_GENERIC_RC_NO_MORE_OBJECT ( 0x000A + cOCTVC1_GENERIC_RC_BASE ) +#define cOCTVC1_GENERIC_RC_NO_MORE_SUB_OBJECT ( 0x000B + cOCTVC1_GENERIC_RC_BASE ) +#define cOCTVC1_GENERIC_RC_FULL ( 0x000C + cOCTVC1_GENERIC_RC_BASE ) +#define cOCTVC1_GENERIC_RC_TIMEOUT ( 0x000D + cOCTVC1_GENERIC_RC_BASE ) + +/**************************************************************************** + API return codes + ****************************************************************************/ +#define cOCTVC1_GENERIC_API_RC_BASE ( 0x0300 + cOCTVC1_GENERIC_RC_BASE ) + +#define cOCTVC1_GENERIC_RC_API_CMD_NOT_IMPLEMENTED ( 0x0001 + cOCTVC1_GENERIC_API_RC_BASE ) +#define cOCTVC1_GENERIC_RC_API_CMD_REJECT ( 0x0002 + cOCTVC1_GENERIC_API_RC_BASE ) +#define cOCTVC1_GENERIC_RC_API_CMD_RETRANSMIT ( 0x0003 + cOCTVC1_GENERIC_API_RC_BASE ) +#define cOCTVC1_GENERIC_RC_API_SESSION_INACTIVE ( 0x0004 + cOCTVC1_GENERIC_API_RC_BASE ) +#define cOCTVC1_GENERIC_RC_API_INVALID_CMD_LENGTH ( 0x0005 + cOCTVC1_GENERIC_API_RC_BASE ) +#define cOCTVC1_GENERIC_RC_API_INVALID_CMD_ID ( 0x0006 + cOCTVC1_GENERIC_API_RC_BASE ) + +/**************************************************************************** + MEMORY return codes + ****************************************************************************/ +#define cOCTVC1_GENERIC_MEMORY_RC_BASE ( 0x0400 + cOCTVC1_GENERIC_RC_BASE ) + +#define cOCTVC1_GENERIC_RC_MEMORY_LOCAL_ALLOC ( 0x0001 + cOCTVC1_GENERIC_MEMORY_RC_BASE ) +#define cOCTVC1_GENERIC_RC_MEMORY_LOCAL_FREE ( 0x0002 + cOCTVC1_GENERIC_MEMORY_RC_BASE ) +#define cOCTVC1_GENERIC_RC_MEMORY_RESIDENT_ALLOC ( 0x0003 + cOCTVC1_GENERIC_MEMORY_RC_BASE ) +#define cOCTVC1_GENERIC_RC_MEMORY_RESIDENT_FREE ( 0x0004 + cOCTVC1_GENERIC_MEMORY_RC_BASE ) +#define cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_ALLOC ( 0x0005 + cOCTVC1_GENERIC_MEMORY_RC_BASE ) +#define cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_FREE ( 0x0006 + cOCTVC1_GENERIC_MEMORY_RC_BASE ) +#define cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_READ ( 0x0007 + cOCTVC1_GENERIC_MEMORY_RC_BASE ) +#define cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_WRITE ( 0x0008 + cOCTVC1_GENERIC_MEMORY_RC_BASE ) +#define cOCTVC1_GENERIC_RC_MEMORY_IO_READ ( 0x0009 + cOCTVC1_GENERIC_MEMORY_RC_BASE ) +#define cOCTVC1_GENERIC_RC_MEMORY_IO_WRITE ( 0x000A + cOCTVC1_GENERIC_MEMORY_RC_BASE ) +#define cOCTVC1_GENERIC_RC_MEMORY_CHECKSUM ( 0x000B + cOCTVC1_GENERIC_MEMORY_RC_BASE ) +#define cOCTVC1_GENERIC_RC_MEMORY_SIZE ( 0x000C + cOCTVC1_GENERIC_MEMORY_RC_BASE ) + +/**************************************************************************** + INTERNAL return codes + ****************************************************************************/ +#define cOCTVC1_GENERIC_INTERNAL_RC_BASE ( 0x0500 + cOCTVC1_GENERIC_RC_BASE ) + +#define cOCTVC1_GENERIC_RC_INTERNAL_ERROR ( 0x0001 + cOCTVC1_GENERIC_INTERNAL_RC_BASE ) +#define cOCTVC1_GENERIC_RC_INTERNAL_SERVICE_NOT_INIT ( 0x0002 + cOCTVC1_GENERIC_INTERNAL_RC_BASE ) +#define cOCTVC1_GENERIC_RC_INTERNAL_TIMEOUT ( 0x0003 + cOCTVC1_GENERIC_INTERNAL_RC_BASE ) +#define cOCTVC1_GENERIC_RC_INTERNAL_MSG_UNKNOWN ( 0x0004 + cOCTVC1_GENERIC_INTERNAL_RC_BASE ) + +#endif /* OCTVC1_GENERIC_RC_H__ */ + diff --git a/software/include/vocallo/octvc1_handle.h b/software/include/octvc1/octvc1_handle.h similarity index 76% rename from software/include/vocallo/octvc1_handle.h rename to software/include/octvc1/octvc1_handle.h index b92fa2c..a7d2de0 100644 --- a/software/include/vocallo/octvc1_handle.h +++ b/software/include/octvc1/octvc1_handle.h @@ -2,13 +2,25 @@ File: OCTVC1_HANDLE.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ @@ -48,6 +60,8 @@ $Revision: $ #define cOCTVC1_DO_NOT_MODIFY 0xEEEEEEEE #define cOCTVC1_INDEX_INVALID 0xFFFFFFFF #define cOCTVC1_HANDLE_OBJECT_LIST_MAX_ENTRY 100 +#define cOCTVC1_HANDLE_OBJECT32_NAME_LIST_MAX_ENTRY 25 +#define cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH 31 /*------------------------------------------------------------------------------------- Base Object Type, for MAIN API @@ -85,6 +99,23 @@ typedef struct #define tOCTVC1_HANDLE_OBJECT tOCT_UINT32 +/*------------------------------------------------------------------------------------- + tOCTVC1_OBJECT32_NAME + + Members: + ulObject32 + 32 bits object identifier + May be tOCTVC1_HANDLE_OBJECT, tOCTVC1_SUB_OBJECT_ID, tOCTVC1_INDEX or any 32bits + szDisplayName + Name given to the object. Normally use for display name threw populate +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_UINT32 ulObject32; + tOCT_UINT8 szDisplayName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)]; + +} tOCTVC1_OBJECT32_NAME; + /*------------------------------------------------------------------------------------- tOCTVC1_SUB_OBJECT_ID : Identifier specific to a child. Implementation is specific for every parent. @@ -99,20 +130,6 @@ typedef struct #define tOCTVC1_INDEX tOCT_UINT32 -/*------------------------------------------------------------------------------------- - Handle Type Definitions --------------------------------------------------------------------------------------*/ - -#define cOCTVC1_HANDLE_BASE_OBJ_TYPE_VSPMP_VOC (cOCTVC1_VSPMP_VOC_UID<<8) -#define cOCTVC1_HANDLE_BASE_OBJ_TYPE_CPP (cOCTVC1_CPP_UID<<8) -#define cOCTVC1_HANDLE_BASE_OBJ_TYPE_NET (cOCTVC1_NET_UID<<8) -#define cOCTVC1_HANDLE_BASE_OBJ_TYPE_VSPMP_VID (cOCTVC1_VSPMP_VID_UID<<8) -#define cOCTVC1_HANDLE_BASE_OBJ_TYPE_MUX (cOCTVC1_MUX_UID<<8) - -/*------------------------------------------------------------------------------------- - Generic Vocallo Object Handle --------------------------------------------------------------------------------------*/ - #endif /* __OCTVC1_HANDLE_H__ */ diff --git a/software/include/octvc1/octvc1_handle_swap.h b/software/include/octvc1/octvc1_handle_swap.h new file mode 100644 index 0000000..fd30cba --- /dev/null +++ b/software/include/octvc1/octvc1_handle_swap.h @@ -0,0 +1,66 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + +File: octvc1_handle_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +#ifndef __OCTVC1_HANDLE_SWAP_H__ +#define __OCTVC1_HANDLE_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_swap_hdrs.h" +#include "octvc1_handle.h" + +/********************************* MACROS **********************************/ + + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_HANDLE_SWAP( _f_pParms ){ tOCTVC1_HANDLE * pOCTVC1_HANDLE = (_f_pParms); SWAP_UNUSED(pOCTVC1_HANDLE)\ + { tOCT_UINT32 iOCTVC1_HANDLE; \ + for( iOCTVC1_HANDLE=0; \ + iOCTVC1_HANDLE<(3);iOCTVC1_HANDLE++ ) \ + ((tOCTVC1_HANDLE *)pOCTVC1_HANDLE)->aulHandle[iOCTVC1_HANDLE] = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HANDLE *)pOCTVC1_HANDLE)->aulHandle[iOCTVC1_HANDLE]);}\ +} +#else +#define mOCTVC1_HANDLE_SWAP( pOCTVC1_HANDLE ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_OBJECT32_NAME_SWAP( _f_pParms ){ tOCTVC1_OBJECT32_NAME * pOCTVC1_OBJECT32_NAME = (_f_pParms); SWAP_UNUSED(pOCTVC1_OBJECT32_NAME)\ + ((tOCTVC1_OBJECT32_NAME *)pOCTVC1_OBJECT32_NAME)->ulObject32 = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_OBJECT32_NAME *)pOCTVC1_OBJECT32_NAME)->ulObject32); \ +} +#else +#define mOCTVC1_OBJECT32_NAME_SWAP( pOCTVC1_OBJECT32_NAME ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_HANDLE_SWAP_H__ */ diff --git a/software/include/octvc1/octvc1_id2string.h b/software/include/octvc1/octvc1_id2string.h new file mode 100644 index 0000000..4c7a2f0 --- /dev/null +++ b/software/include/octvc1/octvc1_id2string.h @@ -0,0 +1,316 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: octvc1_id2string.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This file contains the id2string implementation for package OCTVC1 + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + + +#ifndef __OCTVC1_ID2STRING__ +#define __OCTVC1_ID2STRING__ + +#include "../octdev_types.h" +/* ------------------------------------------------------------------------------------- + OCTVC1_ID2STRING + -------------------------------------------------------------------------------------*/ +#define mOCTVC1_ID2STRING( _f_ulId ) \ + octvc1_id2string( _f_ulId ) + +#ifndef OCTVC1_ID2STRING_DECLARE +extern const char * octvc1_id2string( tOCT_UINT32 f_ulId ); +#endif + + +#ifdef OCTVC1_ID2STRING_DECLARE +#include +#include "main/octvc1_main_id.h" +#include "hw/octvc1_hw_id.h" +#include "irsc/octvc1_irsc_id.h" +#include "gsm/octvc1_gsm_id.h" + + +/* ------------------------------------------------------------------------------------- + octvc1_id2string + -------------------------------------------------------------------------------------*/ +const char * octvc1_id2string( tOCT_UINT32 f_ulId ) +{ + static char g_szUnknownoctvc1_id2string[32]; + switch( f_ulId ) + { + /* OCTVC1_MAIN */ + case cOCTVC1_MAIN_MSG_TARGET_RESET_CID: + return "cOCTVC1_MAIN_MSG_TARGET_RESET_CID"; + case cOCTVC1_MAIN_MSG_TARGET_INFO_CID: + return "cOCTVC1_MAIN_MSG_TARGET_INFO_CID"; + case cOCTVC1_MAIN_MSG_LOG_ERASE_CID: + return "cOCTVC1_MAIN_MSG_LOG_ERASE_CID"; + case cOCTVC1_MAIN_MSG_LOG_INFO_CID: + return "cOCTVC1_MAIN_MSG_LOG_INFO_CID"; + case cOCTVC1_MAIN_MSG_LOG_STATS_CID: + return "cOCTVC1_MAIN_MSG_LOG_STATS_CID"; + case cOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CID: + return "cOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CID"; + case cOCTVC1_MAIN_MSG_LOG_START_TRACE_CID: + return "cOCTVC1_MAIN_MSG_LOG_START_TRACE_CID"; + case cOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CID: + return "cOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CID"; + case cOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CID: + return "cOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CID"; + case cOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CID: + return "cOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CID"; + case cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID: + return "cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID"; + case cOCTVC1_MAIN_MSG_FILE_OPEN_CID: + return "cOCTVC1_MAIN_MSG_FILE_OPEN_CID"; + case cOCTVC1_MAIN_MSG_FILE_CLOSE_CID: + return "cOCTVC1_MAIN_MSG_FILE_CLOSE_CID"; + case cOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CID: + return "cOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CID"; + case cOCTVC1_MAIN_MSG_FILE_WRITE_CID: + return "cOCTVC1_MAIN_MSG_FILE_WRITE_CID"; + case cOCTVC1_MAIN_MSG_FILE_READ_CID: + return "cOCTVC1_MAIN_MSG_FILE_READ_CID"; + case cOCTVC1_MAIN_MSG_FILE_INFO_CID: + return "cOCTVC1_MAIN_MSG_FILE_INFO_CID"; + case cOCTVC1_MAIN_MSG_FILE_LIST_CID: + return "cOCTVC1_MAIN_MSG_FILE_LIST_CID"; + case cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CID: + return "cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CID"; + case cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CID: + return "cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CID"; + case cOCTVC1_MAIN_MSG_PROCESS_INFO_CID: + return "cOCTVC1_MAIN_MSG_PROCESS_INFO_CID"; + case cOCTVC1_MAIN_MSG_PROCESS_LIST_CID: + return "cOCTVC1_MAIN_MSG_PROCESS_LIST_CID"; + case cOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CID: + return "cOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CID"; + case cOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CID: + return "cOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CID"; + case cOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CID: + return "cOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CID"; + case cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CID: + return "cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CID"; + case cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CID: + return "cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CID"; + case cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CID: + return "cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CID"; + case cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CID: + return "cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CID"; + case cOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CID: + return "cOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CID"; + case cOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CID: + return "cOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CID"; + case cOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CID: + return "cOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CID"; + case cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CID: + return "cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CID"; + case cOCTVC1_MAIN_MSG_APPLICATION_START_CID: + return "cOCTVC1_MAIN_MSG_APPLICATION_START_CID"; + case cOCTVC1_MAIN_MSG_APPLICATION_STOP_CID: + return "cOCTVC1_MAIN_MSG_APPLICATION_STOP_CID"; + case cOCTVC1_MAIN_MSG_APPLICATION_INFO_CID: + return "cOCTVC1_MAIN_MSG_APPLICATION_INFO_CID"; + case cOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CID: + return "cOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CID"; + case cOCTVC1_MAIN_MSG_PROCESS_DUMP_EID: + return "cOCTVC1_MAIN_MSG_PROCESS_DUMP_EID"; + case cOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EID: + return "cOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EID"; + case cOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EID: + return "cOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EID"; + case cOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EID: + return "cOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EID"; + /* OCTVC1_HW */ + case cOCTVC1_HW_MSG_PCB_INFO_CID: + return "cOCTVC1_HW_MSG_PCB_INFO_CID"; + case cOCTVC1_HW_MSG_CPU_CORE_STATS_CID: + return "cOCTVC1_HW_MSG_CPU_CORE_STATS_CID"; + case cOCTVC1_HW_MSG_CPU_CORE_INFO_CID: + return "cOCTVC1_HW_MSG_CPU_CORE_INFO_CID"; + case cOCTVC1_HW_MSG_CPU_CORE_LIST_CID: + return "cOCTVC1_HW_MSG_CPU_CORE_LIST_CID"; + case cOCTVC1_HW_MSG_ETH_PORT_INFO_CID: + return "cOCTVC1_HW_MSG_ETH_PORT_INFO_CID"; + case cOCTVC1_HW_MSG_ETH_PORT_LIST_CID: + return "cOCTVC1_HW_MSG_ETH_PORT_LIST_CID"; + case cOCTVC1_HW_MSG_ETH_PORT_STATS_CID: + return "cOCTVC1_HW_MSG_ETH_PORT_STATS_CID"; + case cOCTVC1_HW_MSG_ETH_PORT_MODIFY_CID: + return "cOCTVC1_HW_MSG_ETH_PORT_MODIFY_CID"; + case cOCTVC1_HW_MSG_RF_PORT_INFO_CID: + return "cOCTVC1_HW_MSG_RF_PORT_INFO_CID"; + case cOCTVC1_HW_MSG_RF_PORT_STATS_CID: + return "cOCTVC1_HW_MSG_RF_PORT_STATS_CID"; + case cOCTVC1_HW_MSG_RF_PORT_LIST_CID: + return "cOCTVC1_HW_MSG_RF_PORT_LIST_CID"; + case cOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CID: + return "cOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CID"; + case cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CID: + return "cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CID"; + case cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CID: + return "cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CID"; + case cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CID: + return "cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CID"; + case cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CID: + return "cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CID"; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CID: + return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CID"; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CID: + return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CID"; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CID: + return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CID"; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CID: + return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CID"; + case cOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EID: + return "cOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EID"; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EID: + return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EID"; + /* OCTVC1_IRSC */ + case cOCTVC1_IRSC_MSG_PROCESS_INFO_CID: + return "cOCTVC1_IRSC_MSG_PROCESS_INFO_CID"; + case cOCTVC1_IRSC_MSG_PROCESS_STATS_CID: + return "cOCTVC1_IRSC_MSG_PROCESS_STATS_CID"; + case cOCTVC1_IRSC_MSG_PROCESS_LIST_CID: + return "cOCTVC1_IRSC_MSG_PROCESS_LIST_CID"; + case cOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CID: + return "cOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CID"; + case cOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CID: + return "cOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CID"; + case cOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CID: + return "cOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CID"; + case cOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CID: + return "cOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CID"; + case cOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CID: + return "cOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CID"; + case cOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CID: + return "cOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CID"; + case cOCTVC1_IRSC_MSG_OBJMGR_INFO_CID: + return "cOCTVC1_IRSC_MSG_OBJMGR_INFO_CID"; + case cOCTVC1_IRSC_MSG_OBJMGR_STATS_CID: + return "cOCTVC1_IRSC_MSG_OBJMGR_STATS_CID"; + case cOCTVC1_IRSC_MSG_OBJMGR_LIST_CID: + return "cOCTVC1_IRSC_MSG_OBJMGR_LIST_CID"; + case cOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CID: + return "cOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CID"; + case cOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CID: + return "cOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CID"; + case cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CID: + return "cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CID"; + case cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CID: + return "cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CID"; + case cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CID: + return "cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CID"; + case cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CID: + return "cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CID"; + case cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CID: + return "cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CID"; + case cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CID: + return "cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CID"; + case cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CID: + return "cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CID"; + case cOCTVC1_IRSC_MSG_PROCESS_DUMP_EID: + return "cOCTVC1_IRSC_MSG_PROCESS_DUMP_EID"; + /* OCTVC1_GSM */ + case cOCTVC1_GSM_MSG_TRX_OPEN_CID: + return "cOCTVC1_GSM_MSG_TRX_OPEN_CID"; + case cOCTVC1_GSM_MSG_TRX_CLOSE_CID: + return "cOCTVC1_GSM_MSG_TRX_CLOSE_CID"; + case cOCTVC1_GSM_MSG_TRX_STATUS_CID: + return "cOCTVC1_GSM_MSG_TRX_STATUS_CID"; + case cOCTVC1_GSM_MSG_TRX_INFO_CID: + return "cOCTVC1_GSM_MSG_TRX_INFO_CID"; + case cOCTVC1_GSM_MSG_TRX_RESET_CID: + return "cOCTVC1_GSM_MSG_TRX_RESET_CID"; + case cOCTVC1_GSM_MSG_TRX_MODIFY_CID: + return "cOCTVC1_GSM_MSG_TRX_MODIFY_CID"; + case cOCTVC1_GSM_MSG_TRX_LIST_CID: + return "cOCTVC1_GSM_MSG_TRX_LIST_CID"; + case cOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CID: + return "cOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CID"; + case cOCTVC1_GSM_MSG_TRX_START_RECORD_CID: + return "cOCTVC1_GSM_MSG_TRX_START_RECORD_CID"; + case cOCTVC1_GSM_MSG_TRX_STOP_RECORD_CID: + return "cOCTVC1_GSM_MSG_TRX_STOP_RECORD_CID"; + case cOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CID: + return "cOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CID"; + case cOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CID: + return "cOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CID"; + case cOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CID: + return "cOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CID"; + case cOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CID: + return "cOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CID"; + case cOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CID: + return "cOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CID"; + case cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CID: + return "cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CID"; + case cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CID: + return "cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CID"; + case cOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CID: + return "cOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CID"; + case cOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CID: + return "cOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CID"; + case cOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CID: + return "cOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CID"; + case cOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CID: + return "cOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CID"; + case cOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CID: + return "cOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CID"; + case cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CID: + return "cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CID"; + case cOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CID: + return "cOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CID"; + case cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CID: + return "cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CID"; + case cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CID: + return "cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CID"; + case cOCTVC1_GSM_MSG_TRX_INFO_RF_CID: + return "cOCTVC1_GSM_MSG_TRX_INFO_RF_CID"; + case cOCTVC1_GSM_MSG_TRX_MODIFY_RF_CID: + return "cOCTVC1_GSM_MSG_TRX_MODIFY_RF_CID"; + case cOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID: + return "cOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID"; + case cOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID: + return "cOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID"; + case cOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EID: + return "cOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EID"; + case cOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EID: + return "cOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EID"; + case cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EID: + return "cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EID"; + case cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EID: + return "cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EID"; + case cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EID: + return "cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EID"; + case cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EID: + return "cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EID"; + + } + sprintf( g_szUnknownoctvc1_id2string, "0x%.8X", f_ulId ); + return g_szUnknownoctvc1_id2string; +} +#endif + +#endif /* __OCTVC1_ID2STRING__ */ diff --git a/software/include/octvc1/octvc1_id2string_priv.h b/software/include/octvc1/octvc1_id2string_priv.h new file mode 100644 index 0000000..01c969b --- /dev/null +++ b/software/include/octvc1/octvc1_id2string_priv.h @@ -0,0 +1,106 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: octvc1_id2string_priv.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This file contains the id2string implementation for package OCTVC1 + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + + +#ifndef __OCTVC1_ID2STRING_PRIV__ +#define __OCTVC1_ID2STRING_PRIV__ + +#include "../octdev_types.h" +#include "octvc1_id2string.h" +/* ------------------------------------------------------------------------------------- + OCTVC1_ID2STRING_PRIV + -------------------------------------------------------------------------------------*/ +#define mOCTVC1_ID2STRING_PRIV( _f_ulId ) \ + octvc1_id2string_priv( _f_ulId ) + +#ifndef OCTVC1_ID2STRING_PRIV_DECLARE +extern const char * octvc1_id2string_priv( tOCT_UINT32 f_ulId ); +#endif + + +#ifdef OCTVC1_ID2STRING_PRIV_DECLARE +#include +#include "test/octvc1_test_id_priv.h" +#include "hw/octvc1_hw_id_priv.h" + + +/* ------------------------------------------------------------------------------------- + octvc1_id2string_priv + -------------------------------------------------------------------------------------*/ +const char * octvc1_id2string_priv( tOCT_UINT32 f_ulId ) +{ + static char g_szUnknownoctvc1_id2string_priv[32]; + switch( f_ulId ) + { + /* OCTVC1_TEST */ + case cOCTVC1_TEST_MSG_DESCR_LIST_CID: + return "cOCTVC1_TEST_MSG_DESCR_LIST_CID"; + case cOCTVC1_TEST_MSG_DESCR_INFO_CID: + return "cOCTVC1_TEST_MSG_DESCR_INFO_CID"; + case cOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CID: + return "cOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CID"; + case cOCTVC1_TEST_MSG_DESCR_STATS_CID: + return "cOCTVC1_TEST_MSG_DESCR_STATS_CID"; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CID: + return "cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CID"; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CID: + return "cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CID"; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_START_CID: + return "cOCTVC1_TEST_MSG_RUNNER_SERVER_START_CID"; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CID: + return "cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CID"; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CID: + return "cOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CID"; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CID: + return "cOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CID"; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CID: + return "cOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CID"; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CID: + return "cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CID"; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CID: + return "cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CID"; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CID: + return "cOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CID"; + case cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CID: + return "cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CID"; + /* OCTVC1_GENERIC */ + case cOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CID: + return "cOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CID"; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CID: + return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CID"; + case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CID: + return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CID"; + + } + return octvc1_id2string( f_ulId ); +} +#endif + +#endif /* __OCTVC1_ID2STRING_PRIV__ */ diff --git a/software/include/vocallo/octvc1_ip.h b/software/include/octvc1/octvc1_ip.h similarity index 68% rename from software/include/vocallo/octvc1_ip.h rename to software/include/octvc1/octvc1_ip.h index 7aee2c3..b350c97 100644 --- a/software/include/vocallo/octvc1_ip.h +++ b/software/include/octvc1/octvc1_ip.h @@ -2,13 +2,25 @@ File: OCTVC1_IP.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ diff --git a/software/include/octvc1/octvc1_ip_swap.h b/software/include/octvc1/octvc1_ip_swap.h new file mode 100644 index 0000000..ee87f63 --- /dev/null +++ b/software/include/octvc1/octvc1_ip_swap.h @@ -0,0 +1,48 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + +File: octvc1_ip_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +#ifndef __OCTVC1_IP_SWAP_H__ +#define __OCTVC1_IP_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_swap_hdrs.h" +#include "octvc1_ip.h" + +/********************************* MACROS **********************************/ + + + +#define mOCTVC1_IP_VERSION_ENUM_SWAP mOCTDEV_IP_VERSION_ENUM_SWAP + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_IP_SWAP_H__ */ diff --git a/software/include/vocallo/octvc1_licensing_rc.h b/software/include/octvc1/octvc1_licensing_rc.h similarity index 54% rename from software/include/vocallo/octvc1_licensing_rc.h rename to software/include/octvc1/octvc1_licensing_rc.h index b37c67c..d0c1a8c 100644 --- a/software/include/vocallo/octvc1_licensing_rc.h +++ b/software/include/octvc1/octvc1_licensing_rc.h @@ -2,13 +2,25 @@ File: OCTVC1_LICENSING_RC.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contains the return codes for the LICENSING API. -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Octasic_Revision: $ diff --git a/software/include/vocallo/octvc1_list.h b/software/include/octvc1/octvc1_list.h similarity index 57% rename from software/include/vocallo/octvc1_list.h rename to software/include/octvc1/octvc1_list.h index 72011db..c616f4f 100644 --- a/software/include/vocallo/octvc1_list.h +++ b/software/include/octvc1/octvc1_list.h @@ -2,13 +2,25 @@ File: OCTVC1_LIST.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ @@ -83,6 +95,46 @@ typedef struct } tOCTVC1_LIST_HANDLE_OBJECT_GET; +/*------------------------------------------------------------------------------------- + tOCTVC1_LIST_NAME_OBJECT32_GET + Handle Object name List structure, + Used when the objects to list are identified by a tOCT_UINT32 and displayed by + name. + + Members: + ulNumObject + Number of valid objects in aNamedObject + aNameObject32 + Array containing the listed handles and named +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_UINT32 ulNumObject; + tOCTVC1_OBJECT32_NAME aNameObject32[cOCTVC1_HANDLE_OBJECT32_NAME_LIST_MAX_ENTRY]; + +} tOCTVC1_LIST_NAME_OBJECT32_GET; + +/*------------------------------------------------------------------------------------- + tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME + Handle Object list List structure, + Used when the objects to list are identified by a tOCTVC1_SUB_OBJECT_ID. + + Members: + hParent + Handle object of the parent + ulNumObject + Number of valid sub object IDs in aSubObjectId + aNameObject32 + Array containing the listed handles +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_HANDLE_OBJECT hParent; + tOCT_UINT32 ulNumObject; + tOCTVC1_OBJECT32_NAME aNameObject32[cOCTVC1_HANDLE_OBJECT32_NAME_LIST_MAX_ENTRY]; + +} tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME; + /*------------------------------------------------------------------------------------- tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID Handle Object list List structure, @@ -122,6 +174,27 @@ typedef struct } tOCTVC1_LIST_INDEX_GET; +/*------------------------------------------------------------------------------------- + tOCTVC1_LIST_INDEX_GET_SUB_INDEX + Object Index List structure, + Used when the objects to list are identified by a tOCTVC1_INDEX. + + Members: + ulParentIndex + Index of the parent of the sub-index + ulNumIndex + Number of valid index in aIndex + aIndex + Array containing the listed of indexes +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_INDEX ulParentIndex; + tOCT_UINT32 ulNumIndex; + tOCTVC1_INDEX aIndex[cOCTVC1_HANDLE_OBJECT_LIST_MAX_ENTRY]; + +} tOCTVC1_LIST_INDEX_GET_SUB_INDEX; + #endif /* __OCTVC1_LIST_H__ */ diff --git a/software/include/vocallo/octvc1_list_swap.h b/software/include/octvc1/octvc1_list_swap.h similarity index 53% rename from software/include/vocallo/octvc1_list_swap.h rename to software/include/octvc1/octvc1_list_swap.h index add670f..6396421 100644 --- a/software/include/vocallo/octvc1_list_swap.h +++ b/software/include/octvc1/octvc1_list_swap.h @@ -2,13 +2,25 @@ File: octvc1_list_swap.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_LIST_SWAP_H__ @@ -26,7 +38,7 @@ extern "C" { #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_LIST_HANDLE_GET_SWAP( _f_pParms ){ tOCTVC1_LIST_HANDLE_GET * pOCTVC1_LIST_HANDLE_GET = (_f_pParms); \ +#define mOCTVC1_LIST_HANDLE_GET_SWAP( _f_pParms ){ tOCTVC1_LIST_HANDLE_GET * pOCTVC1_LIST_HANDLE_GET = (_f_pParms); SWAP_UNUSED(pOCTVC1_LIST_HANDLE_GET)\ ((tOCTVC1_LIST_HANDLE_GET *)pOCTVC1_LIST_HANDLE_GET)->ulNumHandle = \ mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_HANDLE_GET *)pOCTVC1_LIST_HANDLE_GET)->ulNumHandle); \ { tOCT_UINT32 jOCTVC1_LIST_HANDLE_GET; \ @@ -39,7 +51,7 @@ extern "C" { #endif /* _OCT_ENDIAN_TYPE_LE_ */ #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_LIST_HANDLE_GET_SUB_OBJECT_ID_SWAP( _f_pParms ){ tOCTVC1_LIST_HANDLE_GET_SUB_OBJECT_ID * pOCTVC1_LIST_HANDLE_GET_SUB_OBJECT_ID = (_f_pParms); \ +#define mOCTVC1_LIST_HANDLE_GET_SUB_OBJECT_ID_SWAP( _f_pParms ){ tOCTVC1_LIST_HANDLE_GET_SUB_OBJECT_ID * pOCTVC1_LIST_HANDLE_GET_SUB_OBJECT_ID = (_f_pParms); SWAP_UNUSED(pOCTVC1_LIST_HANDLE_GET_SUB_OBJECT_ID)\ { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_LIST_HANDLE_GET_SUB_OBJECT_ID *)pOCTVC1_LIST_HANDLE_GET_SUB_OBJECT_ID)->hParent ); } \ ((tOCTVC1_LIST_HANDLE_GET_SUB_OBJECT_ID *)pOCTVC1_LIST_HANDLE_GET_SUB_OBJECT_ID)->ulNumSubObjectId = \ mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_HANDLE_GET_SUB_OBJECT_ID *)pOCTVC1_LIST_HANDLE_GET_SUB_OBJECT_ID)->ulNumSubObjectId); \ @@ -54,7 +66,7 @@ extern "C" { #endif /* _OCT_ENDIAN_TYPE_LE_ */ #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_LIST_HANDLE_OBJECT_GET_SWAP( _f_pParms ){ tOCTVC1_LIST_HANDLE_OBJECT_GET * pOCTVC1_LIST_HANDLE_OBJECT_GET = (_f_pParms); \ +#define mOCTVC1_LIST_HANDLE_OBJECT_GET_SWAP( _f_pParms ){ tOCTVC1_LIST_HANDLE_OBJECT_GET * pOCTVC1_LIST_HANDLE_OBJECT_GET = (_f_pParms); SWAP_UNUSED(pOCTVC1_LIST_HANDLE_OBJECT_GET)\ ((tOCTVC1_LIST_HANDLE_OBJECT_GET *)pOCTVC1_LIST_HANDLE_OBJECT_GET)->ulNumHandleObject = \ mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_HANDLE_OBJECT_GET *)pOCTVC1_LIST_HANDLE_OBJECT_GET)->ulNumHandleObject); \ { tOCT_UINT32 iOCTVC1_LIST_HANDLE_OBJECT_GET; \ @@ -68,7 +80,35 @@ extern "C" { #endif /* _OCT_ENDIAN_TYPE_LE_ */ #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_SWAP( _f_pParms ){ tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID * pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID = (_f_pParms); \ +#define mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( _f_pParms ){ tOCTVC1_LIST_NAME_OBJECT32_GET * pOCTVC1_LIST_NAME_OBJECT32_GET = (_f_pParms); SWAP_UNUSED(pOCTVC1_LIST_NAME_OBJECT32_GET)\ + ((tOCTVC1_LIST_NAME_OBJECT32_GET *)pOCTVC1_LIST_NAME_OBJECT32_GET)->ulNumObject = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_NAME_OBJECT32_GET *)pOCTVC1_LIST_NAME_OBJECT32_GET)->ulNumObject); \ + { tOCT_UINT32 jOCTVC1_LIST_NAME_OBJECT32_GET; \ + for( jOCTVC1_LIST_NAME_OBJECT32_GET=0; \ + jOCTVC1_LIST_NAME_OBJECT32_GET<(cOCTVC1_HANDLE_OBJECT32_NAME_LIST_MAX_ENTRY);jOCTVC1_LIST_NAME_OBJECT32_GET++ ) \ + { mOCTVC1_OBJECT32_NAME_SWAP( &((tOCTVC1_LIST_NAME_OBJECT32_GET *)pOCTVC1_LIST_NAME_OBJECT32_GET)->aNameObject32[jOCTVC1_LIST_NAME_OBJECT32_GET] ); }} \ +} +#else +#define mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( pOCTVC1_LIST_NAME_OBJECT32_GET ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME_SWAP( _f_pParms ){ tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME * pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME = (_f_pParms); SWAP_UNUSED(pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME)\ + ((tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME *)pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME)->hParent = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME *)pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME)->hParent); \ + ((tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME *)pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME)->ulNumObject = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME *)pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME)->ulNumObject); \ + { tOCT_UINT32 jOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME; \ + for( jOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME=0; \ + jOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME<(cOCTVC1_HANDLE_OBJECT32_NAME_LIST_MAX_ENTRY);jOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME++ ) \ + { mOCTVC1_OBJECT32_NAME_SWAP( &((tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME *)pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME)->aNameObject32[jOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME] ); }} \ +} +#else +#define mOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME_SWAP( pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_SWAP( _f_pParms ){ tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID * pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID = (_f_pParms); SWAP_UNUSED(pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID)\ ((tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->hParent = \ mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->hParent); \ ((tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->ulNumSubObjectId = \ @@ -84,7 +124,7 @@ extern "C" { #endif /* _OCT_ENDIAN_TYPE_LE_ */ #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_LIST_INDEX_GET_SWAP( _f_pParms ){ tOCTVC1_LIST_INDEX_GET * pOCTVC1_LIST_INDEX_GET = (_f_pParms); \ +#define mOCTVC1_LIST_INDEX_GET_SWAP( _f_pParms ){ tOCTVC1_LIST_INDEX_GET * pOCTVC1_LIST_INDEX_GET = (_f_pParms); SWAP_UNUSED(pOCTVC1_LIST_INDEX_GET)\ ((tOCTVC1_LIST_INDEX_GET *)pOCTVC1_LIST_INDEX_GET)->ulNumIndex = \ mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_INDEX_GET *)pOCTVC1_LIST_INDEX_GET)->ulNumIndex); \ { tOCT_UINT32 iOCTVC1_LIST_INDEX_GET; \ @@ -97,6 +137,22 @@ extern "C" { #define mOCTVC1_LIST_INDEX_GET_SWAP( pOCTVC1_LIST_INDEX_GET ) #endif /* _OCT_ENDIAN_TYPE_LE_ */ +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_LIST_INDEX_GET_SUB_INDEX_SWAP( _f_pParms ){ tOCTVC1_LIST_INDEX_GET_SUB_INDEX * pOCTVC1_LIST_INDEX_GET_SUB_INDEX = (_f_pParms); SWAP_UNUSED(pOCTVC1_LIST_INDEX_GET_SUB_INDEX)\ + ((tOCTVC1_LIST_INDEX_GET_SUB_INDEX *)pOCTVC1_LIST_INDEX_GET_SUB_INDEX)->ulParentIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_INDEX_GET_SUB_INDEX *)pOCTVC1_LIST_INDEX_GET_SUB_INDEX)->ulParentIndex); \ + ((tOCTVC1_LIST_INDEX_GET_SUB_INDEX *)pOCTVC1_LIST_INDEX_GET_SUB_INDEX)->ulNumIndex = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_INDEX_GET_SUB_INDEX *)pOCTVC1_LIST_INDEX_GET_SUB_INDEX)->ulNumIndex); \ + { tOCT_UINT32 iOCTVC1_LIST_INDEX_GET_SUB_INDEX; \ + for( iOCTVC1_LIST_INDEX_GET_SUB_INDEX=0; \ + iOCTVC1_LIST_INDEX_GET_SUB_INDEX<(cOCTVC1_HANDLE_OBJECT_LIST_MAX_ENTRY);iOCTVC1_LIST_INDEX_GET_SUB_INDEX++ ) \ + ((tOCTVC1_LIST_INDEX_GET_SUB_INDEX *)pOCTVC1_LIST_INDEX_GET_SUB_INDEX)->aIndex[iOCTVC1_LIST_INDEX_GET_SUB_INDEX] = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_INDEX_GET_SUB_INDEX *)pOCTVC1_LIST_INDEX_GET_SUB_INDEX)->aIndex[iOCTVC1_LIST_INDEX_GET_SUB_INDEX]);}\ +} +#else +#define mOCTVC1_LIST_INDEX_GET_SUB_INDEX_SWAP( pOCTVC1_LIST_INDEX_GET_SUB_INDEX ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + #ifdef __cplusplus } diff --git a/software/include/vocallo/octvc1_log.h b/software/include/octvc1/octvc1_log.h similarity index 71% rename from software/include/vocallo/octvc1_log.h rename to software/include/octvc1/octvc1_log.h index bff3275..b42deee 100644 --- a/software/include/vocallo/octvc1_log.h +++ b/software/include/octvc1/octvc1_log.h @@ -2,13 +2,25 @@ File: OCTVC1_LOG.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ @@ -47,19 +59,28 @@ $Revision: $ #define cOCTVC1_LOG_LEVEL_ENUM_WARNING 4 #define cOCTVC1_LOG_LEVEL_ENUM_NOTICE 5 +/*------------------------------------------------------------------------------------- + tOCTVC1_LOG_PAYLOAD_TYPE_ENUM : +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_LOG_PAYLOAD_TYPE_ENUM tOCT_UINT32 + +#define cOCTVC1_LOG_PAYLOAD_TYPE_ENUM_DATA 0 +#define cOCTVC1_LOG_PAYLOAD_TYPE_ENUM_STRING 1 +#define cOCTVC1_LOG_PAYLOAD_TYPE_ENUM_RC 2 + /*------------------------------------------------------------------------------------- tOCTVC1_LOG_TRACE_MASK : -------------------------------------------------------------------------------------*/ #define tOCTVC1_LOG_TRACE_MASK tOCT_UINT32 -#define cOCTVC1_LOG_TRACE_MASK_FNC_IN 0x01 -#define cOCTVC1_LOG_TRACE_MASK_FNC_OUT 0x02 -#define cOCTVC1_LOG_TRACE_MASK_INFO 0x04 -#define cOCTVC1_LOG_TRACE_MASK_DEBUG 0x08 -#define cOCTVC1_LOG_TRACE_MASK_USER_0 0x10 -#define cOCTVC1_LOG_TRACE_MASK_USER_1 0x20 -#define cOCTVC1_LOG_TRACE_MASK_USER_2 0x40 -#define cOCTVC1_LOG_TRACE_MASK_USER_3 0x80 +#define cOCTVC1_LOG_TRACE_MASK_SYSTEM 0x01 +#define cOCTVC1_LOG_TRACE_MASK_IPC_MESSAGE 0x02 +#define cOCTVC1_LOG_TRACE_MASK_USER_0 0x04 +#define cOCTVC1_LOG_TRACE_MASK_USER_1 0x08 +#define cOCTVC1_LOG_TRACE_MASK_USER_2 0x10 +#define cOCTVC1_LOG_TRACE_MASK_USER_3 0x20 +#define cOCTVC1_LOG_TRACE_MASK_USER_4 0x40 +#define cOCTVC1_LOG_TRACE_MASK_USER_5 0x80 #define cOCTVC1_LOG_TRACE_MASK_NONE 0x00 #define cOCTVC1_LOG_TRACE_MASK_ALL 0xFFFFFFFF @@ -84,8 +105,8 @@ $Revision: $ /*------------------------------------------------------------------------------------- Log Header string data -------------------------------------------------------------------------------------*/ -#define cOCTVC1_LOG_PAYLOAD_STR_BIT_OFFSET 26 -#define cOCTVC1_LOG_PAYLOAD_STR_BIT_MASK 0x04000000 +#define cOCTVC1_LOG_PAYLOAD_TYPE_BIT_OFFSET 25 +#define cOCTVC1_LOG_PAYLOAD_TYPE_BIT_MASK 0x06000000 /*------------------------------------------------------------------------------------- Log Header info @@ -93,7 +114,7 @@ $Revision: $ If TYPE_TRACE info value map to tOCTVC1_LOG_TRACE_MASK -------------------------------------------------------------------------------------*/ #define cOCTVC1_LOG_INFO_BIT_OFFSET 16 -#define cOCTVC1_LOG_INFO_BIT_MASK 0x0FFF0000 +#define cOCTVC1_LOG_INFO_BIT_MASK 0x00FF0000 /*------------------------------------------------------------------------------------- Log Header payload length @@ -113,8 +134,8 @@ $Revision: $ ul_Type_Info_Length bits[31:28] = Log TYPE tOCTVC1_LOG_TYPE_ENUM. bits[27] = Fragment Extra Entry will follow. - bits[26] = Payload String Flag. - bits[25:24] = Reserved. + bits[26:25] = Payload TYPE tOCTVC1_LOG_PAYLOAD_TYPE_ENUM. + bits[24] = Reserved. bits[23:16] = Type Info base of Log Type see tOCTVC1_LOG_TYPE_ENUM If TYPE_LOG base tOCTVC1_LOG_LEVEL_ENUM If TYPE_TRACE base tOCTVC1_LOG_TRACE_MASK diff --git a/software/include/octvc1/octvc1_log_swap.h b/software/include/octvc1/octvc1_log_swap.h new file mode 100644 index 0000000..80a2bb5 --- /dev/null +++ b/software/include/octvc1/octvc1_log_swap.h @@ -0,0 +1,95 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + +File: octvc1_log_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +#ifndef __OCTVC1_LOG_SWAP_H__ +#define __OCTVC1_LOG_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_swap_hdrs.h" +#include "octvc1_log.h" + +/********************************* MACROS **********************************/ + + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_LOG_TYPE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_LOG_TYPE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_LOG_LEVEL_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_LOG_LEVEL_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_LOG_PAYLOAD_TYPE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_LOG_PAYLOAD_TYPE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_LOG_TRACE_MASK_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_LOG_TRACE_MASK_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_LOG_HEADER_SWAP( _f_pParms ){ tOCTVC1_LOG_HEADER * pOCTVC1_LOG_HEADER = (_f_pParms); SWAP_UNUSED(pOCTVC1_LOG_HEADER)\ + { mOCTVC1_LOG_ID_SWAP( &((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->ulId ); } \ + ((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->ulTime = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->ulTime); \ + ((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->hProcess = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->hProcess); \ + ((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->ul_Type_Info_Length = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->ul_Type_Info_Length); \ +} +#else +#define mOCTVC1_LOG_HEADER_SWAP( pOCTVC1_LOG_HEADER ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_LOG_SWAP_H__ */ diff --git a/software/include/vocallo/octvc1_mac.h b/software/include/octvc1/octvc1_mac.h similarity index 59% rename from software/include/vocallo/octvc1_mac.h rename to software/include/octvc1/octvc1_mac.h index 1d5a83b..b66cc0d 100644 --- a/software/include/vocallo/octvc1_mac.h +++ b/software/include/octvc1/octvc1_mac.h @@ -2,13 +2,25 @@ File: OCTVC1_MAC.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ diff --git a/software/include/vocallo/octvc1_macro.h b/software/include/octvc1/octvc1_macro.h similarity index 75% rename from software/include/vocallo/octvc1_macro.h rename to software/include/octvc1/octvc1_macro.h index 52b079d..e1bc559 100644 --- a/software/include/vocallo/octvc1_macro.h +++ b/software/include/octvc1/octvc1_macro.h @@ -2,13 +2,25 @@ File: OCTVC1_MACRO.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ diff --git a/software/include/octvc1/octvc1_module.h b/software/include/octvc1/octvc1_module.h new file mode 100644 index 0000000..f331446 --- /dev/null +++ b/software/include/octvc1/octvc1_module.h @@ -0,0 +1,64 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_MODULE.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_MODULE_H__ +#define __OCTVC1_MODULE_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octdev_types.h" +#include "octvc1_base.h" + + +/************************ COMMON DEFINITIONS *******************************/ + +/*------------------------------------------------------------------------------------- + Module ID identifiers +-------------------------------------------------------------------------------------*/ +/*------------------------------------------------------------------------------------- + tOCTVC1_MODULE_ID_ENUM : +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_MODULE_ID_ENUM tOCT_UINT8 + +#define cOCTVC1_MODULE_ID_ENUM_GENERIC 0x00 +#define cOCTVC1_MODULE_ID_ENUM_MAIN 0x01 +#define cOCTVC1_MODULE_ID_ENUM_PKT_API 0x02 +#define cOCTVC1_MODULE_ID_ENUM_CTRL 0x03 +#define cOCTVC1_MODULE_ID_ENUM_LICENSING 0x04 +#define cOCTVC1_MODULE_ID_ENUM_TEST 0x05 +#define cOCTVC1_MODULE_ID_ENUM_HW 0x06 +#define cOCTVC1_MODULE_ID_ENUM_IRSC 0x07 +#define cOCTVC1_MODULE_ID_ENUM_SDR 0x0A +#define cOCTVC1_MODULE_ID_ENUM_GSM 0x0B +#define cOCTVC1_MODULE_ID_ENUM_LTE 0x0C +#define cOCTVC1_MODULE_ID_ENUM_UMTS 0x0D +#define cOCTVC1_MODULE_ID_ENUM_RUS 0x0E + + +#endif /* __OCTVC1_MODULE_H__ */ + diff --git a/software/include/octvc1/octvc1_module_swap.h b/software/include/octvc1/octvc1_module_swap.h new file mode 100644 index 0000000..0a37505 --- /dev/null +++ b/software/include/octvc1/octvc1_module_swap.h @@ -0,0 +1,48 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + +File: octvc1_module_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +#ifndef __OCTVC1_MODULE_SWAP_H__ +#define __OCTVC1_MODULE_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_swap_hdrs.h" +#include "octvc1_module.h" + +/********************************* MACROS **********************************/ + + + +#define mOCTVC1_MODULE_ID_ENUM_SWAP( pType ) /* tOCT_UINT8 */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_MODULE_SWAP_H__ */ diff --git a/software/include/vocallo/octvc1_msg.h b/software/include/octvc1/octvc1_msg.h similarity index 88% rename from software/include/vocallo/octvc1_msg.h rename to software/include/octvc1/octvc1_msg.h index ed6dad7..041de6b 100644 --- a/software/include/vocallo/octvc1_msg.h +++ b/software/include/octvc1/octvc1_msg.h @@ -2,13 +2,25 @@ File: OCTVC1_MSG.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ diff --git a/software/include/vocallo/octvc1_msg_swap.h b/software/include/octvc1/octvc1_msg_swap.h similarity index 64% rename from software/include/vocallo/octvc1_msg_swap.h rename to software/include/octvc1/octvc1_msg_swap.h index 531e8f5..edddde3 100644 --- a/software/include/vocallo/octvc1_msg_swap.h +++ b/software/include/octvc1/octvc1_msg_swap.h @@ -2,13 +2,25 @@ File: octvc1_msg_swap.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_MSG_SWAP_H__ @@ -26,7 +38,16 @@ extern "C" { #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MSG_HEADER_SWAP( _f_pParms ){ tOCTVC1_MSG_HEADER * pOCTVC1_MSG_HEADER = (_f_pParms); \ +#define mOCTVC1_MSG_FLAGS_MASK_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_MSG_FLAGS_MASK_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_MSG_HEADER_SWAP( _f_pParms ){ tOCTVC1_MSG_HEADER * pOCTVC1_MSG_HEADER = (_f_pParms); SWAP_UNUSED(pOCTVC1_MSG_HEADER)\ ((tOCTVC1_MSG_HEADER *)pOCTVC1_MSG_HEADER)->ulLength = \ mOCT_SWAP32_IF_LE(((tOCTVC1_MSG_HEADER *)pOCTVC1_MSG_HEADER)->ulLength); \ ((tOCTVC1_MSG_HEADER *)pOCTVC1_MSG_HEADER)->ulTransactionId = \ @@ -43,7 +64,7 @@ extern "C" { #endif /* _OCT_ENDIAN_TYPE_LE_ */ #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_EVENT_HEADER_SWAP( _f_pParms ){ tOCTVC1_EVENT_HEADER * pOCTVC1_EVENT_HEADER = (_f_pParms); \ +#define mOCTVC1_EVENT_HEADER_SWAP( _f_pParms ){ tOCTVC1_EVENT_HEADER * pOCTVC1_EVENT_HEADER = (_f_pParms); SWAP_UNUSED(pOCTVC1_EVENT_HEADER)\ ((tOCTVC1_EVENT_HEADER *)pOCTVC1_EVENT_HEADER)->ulLength = \ mOCT_SWAP32_IF_LE(((tOCTVC1_EVENT_HEADER *)pOCTVC1_EVENT_HEADER)->ulLength); \ ((tOCTVC1_EVENT_HEADER *)pOCTVC1_EVENT_HEADER)->ulEventId = \ diff --git a/software/include/octvc1/octvc1_priv_swap_hdrs.h b/software/include/octvc1/octvc1_priv_swap_hdrs.h new file mode 100644 index 0000000..fca1c42 --- /dev/null +++ b/software/include/octvc1/octvc1_priv_swap_hdrs.h @@ -0,0 +1,55 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + +File: octvc1_priv_swap_hdrs.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +#ifndef __OCTVC1_PRIV_SWAP_HDRS_H__ +#define __OCTVC1_PRIV_SWAP_HDRS_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_swap_hdrs.h" + +/* START OF SWAP FILE HDR */ + +#include "ctrl/octvc1_ctrl_api_priv_swap.h" +#include "main/octvc1_main_api_priv_swap.h" +#include "main/octvc1_main_evt_priv_swap.h" +#include "test/octvc1_test_api_priv_swap.h" +#include "test/octvc1_test_evt_priv_swap.h" +#include "hw/octvc1_hw_api_priv_swap.h" +#include "hw/octvc1_hw_evt_priv_swap.h" +#include "irsc/octvc1_irsc_api_priv_swap.h" +#include "irsc/octvc1_irsc_evt_priv_swap.h" +#include "gsm/octvc1_gsm_api_priv_swap.h" +#include "gsm/octvc1_gsm_evt_priv_swap.h" +/* END OF SWAP FILE HDR */ + +#ifdef __cplusplus +} +#endif +#endif /* __OCTVC1_PRIV_SWAP_HDRS_H__ */ + diff --git a/software/include/octvc1/octvc1_privacy.h b/software/include/octvc1/octvc1_privacy.h new file mode 100644 index 0000000..2c024b8 --- /dev/null +++ b/software/include/octvc1/octvc1_privacy.h @@ -0,0 +1,36 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_PRIVACY.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_PRIVACY_H__ +#define __OCTVC1_PRIVACY_H__ + + +/************************ COMMON DEFINITIONS *******************************/ + +#endif /* __OCTVC1_PRIVACY_H__ */ + diff --git a/software/include/octvc1/octvc1_process.h b/software/include/octvc1/octvc1_process.h new file mode 100644 index 0000000..862b494 --- /dev/null +++ b/software/include/octvc1/octvc1_process.h @@ -0,0 +1,174 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_PROCESS.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_PROCESS_H__ +#define __OCTVC1_PROCESS_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octdev_types.h" +#include "octvc1_base.h" +#include "octvc1_module.h" + + +/************************ COMMON DEFINITIONS *******************************/ + +/*------------------------------------------------------------------------------------- + PROCESS related definitions. +-------------------------------------------------------------------------------------*/ + +/*------------------------------------------------------------------------------------- + Process type. + Process type. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_PROCESS_TYPE_ENUM tOCT_UINT32 + +#define cOCTVC1_PROCESS_TYPE_ENUM_INVALID 0 +#define cOCTVC1_PROCESS_TYPE_ENUM_CONTROL 1 +#define cOCTVC1_PROCESS_TYPE_ENUM_GSM_SCHED 2 +#define cOCTVC1_PROCESS_TYPE_ENUM_GSM_DL 3 +#define cOCTVC1_PROCESS_TYPE_ENUM_GSM_ULIM 4 +#define cOCTVC1_PROCESS_TYPE_ENUM_GSM_ULOM 5 +#define cOCTVC1_PROCESS_IMAGE_NAME_MAX_LENGTH 63 /* Process image string length restriction. */ + +/*------------------------------------------------------------------------------------- + Process utilization type. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_PROCESS_STATE_ENUM tOCT_UINT32 + +#define cOCTVC1_PROCESS_STATE_ENUM_INVALID 0 +#define cOCTVC1_PROCESS_STATE_ENUM_RESET 1 +#define cOCTVC1_PROCESS_STATE_ENUM_CREATE 2 +#define cOCTVC1_PROCESS_STATE_ENUM_WAITING 3 +#define cOCTVC1_PROCESS_STATE_ENUM_READY 4 +#define cOCTVC1_PROCESS_STATE_ENUM_RUNNING 5 +#define cOCTVC1_PROCESS_STATE_ENUM_ERROR 6 +#define cOCTVC1_PROCESS_STATE_ENUM_HALT 7 + +/*------------------------------------------------------------------------------------- + tOCTVC1_PROCESS_ERROR + Process Errors + + Members: + ulInputOverflowCnt + Count of process input overflow + ulInputUnderflowCnt + Count of process input underflow + ulOutputOverflowCnt + Count of process output overflow + ulOutputUnderflowCnt + Count of process output underflow + ulIpcMsgMissCnt + Total number of IPC messages the process missed. + ulLastErrorRc + An error code that should be set when the process has encountered an error +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_UINT32 ulInputOverflowCnt; + tOCT_UINT32 ulInputUnderflowCnt; + tOCT_UINT32 ulOutputOverflowCnt; + tOCT_UINT32 ulOutputUnderflowCnt; + tOCT_UINT32 ulIpcMsgMissCnt; + tOCT_UINT32 ulLastErrorRc; + +} tOCTVC1_PROCESS_ERROR; + +/*------------------------------------------------------------------------------------- + Process task state. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_PROCESS_TASK_STATE_ENUM tOCT_UINT32 + +#define cOCTVC1_PROCESS_TASK_STATE_ENUM_INVALID 0 +#define cOCTVC1_PROCESS_TASK_STATE_ENUM_ERROR 1 +#define cOCTVC1_PROCESS_TASK_STATE_ENUM_IDLE 2 +#define cOCTVC1_PROCESS_TASK_STATE_ENUM_PENDING 3 +#define cOCTVC1_PROCESS_TASK_STATE_ENUM_RUNNING 4 +#define cOCTVC1_PROCESS_TASK_STATE_ENUM_WAIT_TIMER 5 + +/*------------------------------------------------------------------------------------- + tOCTVC1_PROCESS_TASK_STATS + + Members: + ulUserData + User data + ulMaxExecTimeUs + Task's longest execution time (in microseconds) + ulAvgExecTimeUs + Task's average execution time (in microseconds) + ulLastExecTimeUs + Task's last execution time (in microseconds) + ulMaxExecCacheMissCnt + Task's maximum cache miss in one execution + ulLastExecCacheMissCnt + Task's last execution cache miss count + ulExecCnt + Number of times the task has been executed + ulDoneCnt + Number of times the task has been completed + ulErrorCnt + Number of times the task returned an error + State +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_UINT32 ulUserData; + tOCT_UINT32 ulMaxExecTimeUs; + tOCT_UINT32 ulAvgExecTimeUs; + tOCT_UINT32 ulLastExecTimeUs; + tOCT_UINT32 ulMaxExecCacheMissCnt; + tOCT_UINT32 ulLastExecCacheMissCnt; + tOCT_UINT32 ulExecCnt; + tOCT_UINT32 ulDoneCnt; + tOCT_UINT32 ulErrorCnt; + tOCTVC1_PROCESS_TASK_STATE_ENUM State; + +} tOCTVC1_PROCESS_TASK_STATS; + +/*------------------------------------------------------------------------------------- + tOCTVC1_PROCESS_CPU_USAGE_STATS + + Members: + ulProcessCpuUsagePercent + Current Process CPU usage value, expressed as a percentage. + ulProcessCpuUsageMinPercent + Minimal Process CPU usage value, since last command request. + ulProcessCpuUsageMaxPercent + Minimal Process CPU usage value, since last command. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_UINT32 ulProcessCpuUsagePercent; + tOCT_UINT32 ulProcessCpuUsageMinPercent; + tOCT_UINT32 ulProcessCpuUsageMaxPercent; + +} tOCTVC1_PROCESS_CPU_USAGE_STATS; + + +#endif /* __OCTVC1_PROCESS_H__ */ + diff --git a/software/include/octvc1/octvc1_process_swap.h b/software/include/octvc1/octvc1_process_swap.h new file mode 100644 index 0000000..0b91bf8 --- /dev/null +++ b/software/include/octvc1/octvc1_process_swap.h @@ -0,0 +1,130 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + +File: octvc1_process_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +#ifndef __OCTVC1_PROCESS_SWAP_H__ +#define __OCTVC1_PROCESS_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_swap_hdrs.h" +#include "octvc1_process.h" + +/********************************* MACROS **********************************/ + + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_PROCESS_TYPE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_PROCESS_TYPE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_PROCESS_STATE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_PROCESS_STATE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_PROCESS_ERROR_SWAP( _f_pParms ){ tOCTVC1_PROCESS_ERROR * pOCTVC1_PROCESS_ERROR = (_f_pParms); SWAP_UNUSED(pOCTVC1_PROCESS_ERROR)\ + ((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulInputOverflowCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulInputOverflowCnt); \ + ((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulInputUnderflowCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulInputUnderflowCnt); \ + ((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulOutputOverflowCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulOutputOverflowCnt); \ + ((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulOutputUnderflowCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulOutputUnderflowCnt); \ + ((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulIpcMsgMissCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulIpcMsgMissCnt); \ + ((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulLastErrorRc = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulLastErrorRc); \ +} +#else +#define mOCTVC1_PROCESS_ERROR_SWAP( pOCTVC1_PROCESS_ERROR ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_PROCESS_TASK_STATE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_PROCESS_TASK_STATE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_PROCESS_TASK_STATS_SWAP( _f_pParms ){ tOCTVC1_PROCESS_TASK_STATS * pOCTVC1_PROCESS_TASK_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_PROCESS_TASK_STATS)\ + ((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulUserData = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulUserData); \ + ((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulMaxExecTimeUs = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulMaxExecTimeUs); \ + ((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulAvgExecTimeUs = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulAvgExecTimeUs); \ + ((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulLastExecTimeUs = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulLastExecTimeUs); \ + ((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulMaxExecCacheMissCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulMaxExecCacheMissCnt); \ + ((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulLastExecCacheMissCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulLastExecCacheMissCnt); \ + ((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulExecCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulExecCnt); \ + ((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulDoneCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulDoneCnt); \ + ((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulErrorCnt = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulErrorCnt); \ + { mOCTVC1_PROCESS_TASK_STATE_ENUM_SWAP( &((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->State ); } \ +} +#else +#define mOCTVC1_PROCESS_TASK_STATS_SWAP( pOCTVC1_PROCESS_TASK_STATS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_PROCESS_CPU_USAGE_STATS_SWAP( _f_pParms ){ tOCTVC1_PROCESS_CPU_USAGE_STATS * pOCTVC1_PROCESS_CPU_USAGE_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_PROCESS_CPU_USAGE_STATS)\ + ((tOCTVC1_PROCESS_CPU_USAGE_STATS *)pOCTVC1_PROCESS_CPU_USAGE_STATS)->ulProcessCpuUsagePercent = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_CPU_USAGE_STATS *)pOCTVC1_PROCESS_CPU_USAGE_STATS)->ulProcessCpuUsagePercent); \ + ((tOCTVC1_PROCESS_CPU_USAGE_STATS *)pOCTVC1_PROCESS_CPU_USAGE_STATS)->ulProcessCpuUsageMinPercent = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_CPU_USAGE_STATS *)pOCTVC1_PROCESS_CPU_USAGE_STATS)->ulProcessCpuUsageMinPercent); \ + ((tOCTVC1_PROCESS_CPU_USAGE_STATS *)pOCTVC1_PROCESS_CPU_USAGE_STATS)->ulProcessCpuUsageMaxPercent = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_CPU_USAGE_STATS *)pOCTVC1_PROCESS_CPU_USAGE_STATS)->ulProcessCpuUsageMaxPercent); \ +} +#else +#define mOCTVC1_PROCESS_CPU_USAGE_STATS_SWAP( pOCTVC1_PROCESS_CPU_USAGE_STATS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_PROCESS_SWAP_H__ */ diff --git a/software/include/octvc1/octvc1_radio.h b/software/include/octvc1/octvc1_radio.h new file mode 100644 index 0000000..f5a4bc2 --- /dev/null +++ b/software/include/octvc1/octvc1_radio.h @@ -0,0 +1,202 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_RADIO.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_RADIO_H__ +#define __OCTVC1_RADIO_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octdev_types.h" + + +/************************ COMMON DEFINITIONS *******************************/ + +/*------------------------------------------------------------------------------------- + Radio Standard Identifiers +-------------------------------------------------------------------------------------*/ +/*------------------------------------------------------------------------------------- + tOCTVC1_RADIO_STANDARD_ENUM : +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_RADIO_STANDARD_ENUM tOCT_UINT32 + +#define cOCTVC1_RADIO_STANDARD_ENUM_GSM 0 +#define cOCTVC1_RADIO_STANDARD_ENUM_UMTS 1 +#define cOCTVC1_RADIO_STANDARD_ENUM_LTE 2 +#define cOCTVC1_RADIO_STANDARD_ENUM_INVALID 0xCAFEDECA + +/*------------------------------------------------------------------------------------- + Radio Standard GSM Frequency Band Identifiers +-------------------------------------------------------------------------------------*/ +/*------------------------------------------------------------------------------------- + tOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM : +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM tOCT_UINT32 + +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_450 0 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_480 1 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_750 2 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_850 3 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_E_900 4 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_P_900 5 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_R_900 6 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_DCS_1800 7 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_PCS_1900 8 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_LAST 9 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_INVALID 0xCAFEDECA + +/*------------------------------------------------------------------------------------- + Radio Standard UMTS Frequency Band Identifiers +-------------------------------------------------------------------------------------*/ +/*------------------------------------------------------------------------------------- + tOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM : +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM tOCT_UINT32 + +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_1 0 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_2 1 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_3 2 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_4 3 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_5 4 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_8 5 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_2 6 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_4 8 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_5 7 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_LAST 9 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_INVALID 0xCAFEDECA + +/*------------------------------------------------------------------------------------- + Radio Standard LTE Frequency Band Identifiers +-------------------------------------------------------------------------------------*/ +/*------------------------------------------------------------------------------------- + tOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM : +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM tOCT_UINT32 + +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_1 0 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_2 1 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_3 2 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_4 3 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_5 4 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_6 5 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_7 6 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_8 7 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_9 8 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_10 9 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_11 10 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_12 11 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_13 12 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_14 13 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_15 14 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_16 15 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_17 16 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_18 17 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_19 18 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_20 19 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_21 20 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_22 21 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_23 22 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_24 23 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_25 24 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_26 25 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_27 26 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_28 27 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_29 28 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_30 29 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_31 30 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_32 31 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_33 32 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_34 33 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_35 34 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_36 35 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_37 36 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_38 37 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_39 38 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_40 39 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_41 40 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_42 41 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_43 42 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_44 43 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_LAST 44 +#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_INVALID 0xCAFEDECA + +/*------------------------------------------------------------------------------------- + Radio Configiguration Script Identifiers +-------------------------------------------------------------------------------------*/ +/*------------------------------------------------------------------------------------- + tOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM : +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM tOCT_UINT32 + +#define cOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM_INVALID 0 +#define cOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM_TEXT 1 +#define cOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM_BIN 2 + +/*------------------------------------------------------------------------------------- + Radio Direction Identifiers +-------------------------------------------------------------------------------------*/ +/*------------------------------------------------------------------------------------- + tOCTVC1_RADIO_ID_DIRECTION_ENUM : +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_RADIO_ID_DIRECTION_ENUM tOCT_UINT32 + +#define cOCTVC1_RADIO_ID_DIRECTION_ENUM_INVALID 0 +#define cOCTVC1_RADIO_ID_DIRECTION_ENUM_DOWNLINK 1 +#define cOCTVC1_RADIO_ID_DIRECTION_ENUM_UPLINK 2 + +/*------------------------------------------------------------------------------------- + Radio Standard Bandwidth Identifiers +-------------------------------------------------------------------------------------*/ +/*------------------------------------------------------------------------------------- + tOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM : +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM tOCT_UINT32 + +#define cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_1P4MHZ 0 +#define cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_3MHZ 1 +#define cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_5MHZ 2 +#define cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_10MHZ 3 +#define cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_15MHZ 4 +#define cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_20MHZ 5 +#define cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_LAST 6 +#define cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_INVALID 0xCAFEDECA + +/*------------------------------------------------------------------------------------- + RX Gain control identifier +-------------------------------------------------------------------------------------*/ +/*------------------------------------------------------------------------------------- + tOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM : +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM tOCT_UINT32 + +#define cOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_MGC 0 /* Manual Gain Control */ +#define cOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_AGC_FAST_ATK 1 /* Automatic Gain Control */ +#define cOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_AGC_SLOW_ATK 2 /* Automatic Gain Control */ + + +#endif /* __OCTVC1_RADIO_H__ */ + diff --git a/software/include/octvc1/octvc1_radio_swap.h b/software/include/octvc1/octvc1_radio_swap.h new file mode 100644 index 0000000..f53017a --- /dev/null +++ b/software/include/octvc1/octvc1_radio_swap.h @@ -0,0 +1,117 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + +File: octvc1_radio_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +#ifndef __OCTVC1_RADIO_SWAP_H__ +#define __OCTVC1_RADIO_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_swap_hdrs.h" +#include "octvc1_radio.h" + +/********************************* MACROS **********************************/ + + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_RADIO_STANDARD_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_RADIO_STANDARD_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_RADIO_ID_DIRECTION_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_RADIO_ID_DIRECTION_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_RADIO_SWAP_H__ */ diff --git a/software/include/octvc1/octvc1_rc2string.h b/software/include/octvc1/octvc1_rc2string.h new file mode 100644 index 0000000..56c1a53 --- /dev/null +++ b/software/include/octvc1/octvc1_rc2string.h @@ -0,0 +1,386 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: octvc1_rc2string.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This file contains the rc2string implementation for package OCTVC1 + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + + +#ifndef __OCTVC1_RC2STRING__ +#define __OCTVC1_RC2STRING__ + +#include "../octdev_types.h" +/* ------------------------------------------------------------------------------------- + OCTVC1_RC2STRING + -------------------------------------------------------------------------------------*/ +#define mOCTVC1_RC2STRING( _f_ulRc ) \ + octvc1_rc2string( _f_ulRc ) + +#ifndef OCTVC1_RC2STRING_DECLARE +extern const char * octvc1_rc2string( tOCT_UINT32 f_ulRc ); +#endif + + +#ifdef OCTVC1_RC2STRING_DECLARE +#include +#include "octvc1_generic_rc.h" +#include "octvc1_licensing_rc.h" +#include "pkt_api/octvc1_pkt_api_rc.h" +#include "main/octvc1_main_rc.h" +#include "test/octvc1_test_rc.h" +#include "hw/octvc1_hw_rc.h" +#include "irsc/octvc1_irsc_rc.h" +#include "gsm/octvc1_gsm_rc.h" + + +/* ------------------------------------------------------------------------------------- + octvc1_rc2string + -------------------------------------------------------------------------------------*/ +const char * octvc1_rc2string( tOCT_UINT32 f_ulRc ) +{ + static char g_szUnknownoctvc1_rc2string[32]; + switch( f_ulRc ) + { + case cOCTVC1_RC_OK: + return "cOCTVC1_RC_OK"; + case cOCTVC1_GENERIC_RC_BAD_PARAM: + return "cOCTVC1_GENERIC_RC_BAD_PARAM"; + case cOCTVC1_GENERIC_RC_NOT_FOUND: + return "cOCTVC1_GENERIC_RC_NOT_FOUND"; + case cOCTVC1_GENERIC_RC_ALREADY_USED: + return "cOCTVC1_GENERIC_RC_ALREADY_USED"; + case cOCTVC1_GENERIC_RC_READ_OBJECT: + return "cOCTVC1_GENERIC_RC_READ_OBJECT"; + case cOCTVC1_GENERIC_RC_WRITE_OBJECT: + return "cOCTVC1_GENERIC_RC_WRITE_OBJECT"; + case cOCTVC1_GENERIC_RC_INVALID_TRANSACTION_ID: + return "cOCTVC1_GENERIC_RC_INVALID_TRANSACTION_ID"; + case cOCTVC1_GENERIC_RC_ID_INVALID: + return "cOCTVC1_GENERIC_RC_ID_INVALID"; + case cOCTVC1_GENERIC_RC_SUB_ID_INVALID: + return "cOCTVC1_GENERIC_RC_SUB_ID_INVALID"; + case cOCTVC1_GENERIC_RC_GET_MODE_INVALID: + return "cOCTVC1_GENERIC_RC_GET_MODE_INVALID"; + case cOCTVC1_GENERIC_RC_NO_MORE_OBJECT: + return "cOCTVC1_GENERIC_RC_NO_MORE_OBJECT"; + case cOCTVC1_GENERIC_RC_NO_MORE_SUB_OBJECT: + return "cOCTVC1_GENERIC_RC_NO_MORE_SUB_OBJECT"; + case cOCTVC1_GENERIC_RC_FULL: + return "cOCTVC1_GENERIC_RC_FULL"; + case cOCTVC1_GENERIC_RC_TIMEOUT: + return "cOCTVC1_GENERIC_RC_TIMEOUT"; + case cOCTVC1_GENERIC_RC_API_CMD_NOT_IMPLEMENTED: + return "cOCTVC1_GENERIC_RC_API_CMD_NOT_IMPLEMENTED"; + case cOCTVC1_GENERIC_RC_API_CMD_REJECT: + return "cOCTVC1_GENERIC_RC_API_CMD_REJECT"; + case cOCTVC1_GENERIC_RC_API_CMD_RETRANSMIT: + return "cOCTVC1_GENERIC_RC_API_CMD_RETRANSMIT"; + case cOCTVC1_GENERIC_RC_API_SESSION_INACTIVE: + return "cOCTVC1_GENERIC_RC_API_SESSION_INACTIVE"; + case cOCTVC1_GENERIC_RC_API_INVALID_CMD_LENGTH: + return "cOCTVC1_GENERIC_RC_API_INVALID_CMD_LENGTH"; + case cOCTVC1_GENERIC_RC_API_INVALID_CMD_ID: + return "cOCTVC1_GENERIC_RC_API_INVALID_CMD_ID"; + case cOCTVC1_GENERIC_RC_MEMORY_LOCAL_ALLOC: + return "cOCTVC1_GENERIC_RC_MEMORY_LOCAL_ALLOC"; + case cOCTVC1_GENERIC_RC_MEMORY_LOCAL_FREE: + return "cOCTVC1_GENERIC_RC_MEMORY_LOCAL_FREE"; + case cOCTVC1_GENERIC_RC_MEMORY_RESIDENT_ALLOC: + return "cOCTVC1_GENERIC_RC_MEMORY_RESIDENT_ALLOC"; + case cOCTVC1_GENERIC_RC_MEMORY_RESIDENT_FREE: + return "cOCTVC1_GENERIC_RC_MEMORY_RESIDENT_FREE"; + case cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_ALLOC: + return "cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_ALLOC"; + case cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_FREE: + return "cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_FREE"; + case cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_READ: + return "cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_READ"; + case cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_WRITE: + return "cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_WRITE"; + case cOCTVC1_GENERIC_RC_MEMORY_IO_READ: + return "cOCTVC1_GENERIC_RC_MEMORY_IO_READ"; + case cOCTVC1_GENERIC_RC_MEMORY_IO_WRITE: + return "cOCTVC1_GENERIC_RC_MEMORY_IO_WRITE"; + case cOCTVC1_GENERIC_RC_MEMORY_CHECKSUM: + return "cOCTVC1_GENERIC_RC_MEMORY_CHECKSUM"; + case cOCTVC1_GENERIC_RC_MEMORY_SIZE: + return "cOCTVC1_GENERIC_RC_MEMORY_SIZE"; + case cOCTVC1_GENERIC_RC_INTERNAL_ERROR: + return "cOCTVC1_GENERIC_RC_INTERNAL_ERROR"; + case cOCTVC1_GENERIC_RC_INTERNAL_SERVICE_NOT_INIT: + return "cOCTVC1_GENERIC_RC_INTERNAL_SERVICE_NOT_INIT"; + case cOCTVC1_GENERIC_RC_INTERNAL_TIMEOUT: + return "cOCTVC1_GENERIC_RC_INTERNAL_TIMEOUT"; + case cOCTVC1_GENERIC_RC_INTERNAL_MSG_UNKNOWN: + return "cOCTVC1_GENERIC_RC_INTERNAL_MSG_UNKNOWN"; + case cOCTVC1_LICENSING_RC_DENIED: + return "cOCTVC1_LICENSING_RC_DENIED"; + case cOCTVC1_LICENSING_RC_INVALID_LICENSE: + return "cOCTVC1_LICENSING_RC_INVALID_LICENSE"; + case cOCTVC1_PKT_API_RC_OS_ERROR: + return "cOCTVC1_PKT_API_RC_OS_ERROR"; + case cOCTVC1_PKT_API_RC_TRANSPORT_ERROR: + return "cOCTVC1_PKT_API_RC_TRANSPORT_ERROR"; + case cOCTVC1_PKT_API_RC_TIMEOUT: + return "cOCTVC1_PKT_API_RC_TIMEOUT"; + case cOCTVC1_PKT_API_RC_LOCAL_MAC_INDEX_NOT_FOUND: + return "cOCTVC1_PKT_API_RC_LOCAL_MAC_INDEX_NOT_FOUND"; + case cOCTVC1_PKT_API_RC_BAD_PARAM: + return "cOCTVC1_PKT_API_RC_BAD_PARAM"; + case cOCTVC1_PKT_API_RC_INST_CNCT_NOMORE: + return "cOCTVC1_PKT_API_RC_INST_CNCT_NOMORE"; + case cOCTVC1_PKT_API_RC_INST_PKT_NOMORE: + return "cOCTVC1_PKT_API_RC_INST_PKT_NOMORE"; + case cOCTVC1_PKT_API_RC_INST_SYNC_TOOMANY: + return "cOCTVC1_PKT_API_RC_INST_SYNC_TOOMANY"; + case cOCTVC1_PKT_API_RC_INST_CNCT_DEP: + return "cOCTVC1_PKT_API_RC_INST_CNCT_DEP"; + case cOCTVC1_PKT_API_RC_INST_DISCOVER_INPROGRESS: + return "cOCTVC1_PKT_API_RC_INST_DISCOVER_INPROGRESS"; + case cOCTVC1_PKT_API_RC_INST_RSP_TRUNCATE: + return "cOCTVC1_PKT_API_RC_INST_RSP_TRUNCATE"; + case cOCTVC1_PKT_API_RC_INST_TERMINATED: + return "cOCTVC1_PKT_API_RC_INST_TERMINATED"; + case cOCTVC1_PKT_API_RC_CNCT_SESS_NOMORE: + return "cOCTVC1_PKT_API_RC_CNCT_SESS_NOMORE"; + case cOCTVC1_PKT_API_RC_CNCT_SESS_DEP: + return "cOCTVC1_PKT_API_RC_CNCT_SESS_DEP"; + case cOCTVC1_PKT_API_RC_CNCT_BRIDGE_DEP: + return "cOCTVC1_PKT_API_RC_CNCT_BRIDGE_DEP"; + case cOCTVC1_PKT_API_RC_CNCT_ALREADY_OPEN: + return "cOCTVC1_PKT_API_RC_CNCT_ALREADY_OPEN"; + case cOCTVC1_PKT_API_RC_INTERFACE_NAME_NOT_FOUND: + return "cOCTVC1_PKT_API_RC_INTERFACE_NAME_NOT_FOUND"; + case cOCTVC1_PKT_API_RC_DEPENDENCIES: + return "cOCTVC1_PKT_API_RC_DEPENDENCIES"; + case cOCTVC1_PKT_API_RC_SESS_CLOSE: + return "cOCTVC1_PKT_API_RC_SESS_CLOSE"; + case cOCTVC1_PKT_API_RC_CNCT_CLOSE: + return "cOCTVC1_PKT_API_RC_CNCT_CLOSE"; + case cOCTVC1_PKT_API_RC_SESS_ALREADY_OPEN: + return "cOCTVC1_PKT_API_RC_SESS_ALREADY_OPEN"; + case cOCTVC1_PKT_API_RC_NOT_IMPLEMENT_YET: + return "cOCTVC1_PKT_API_RC_NOT_IMPLEMENT_YET"; + case cOCTVC1_PKT_API_RC_DISPATCHER_NOT_READY: + return "cOCTVC1_PKT_API_RC_DISPATCHER_NOT_READY"; + case cOCTVC1_PKT_API_RC_REQUIRES_MULTI_THREAD: + return "cOCTVC1_PKT_API_RC_REQUIRES_MULTI_THREAD"; + case cOCTVC1_MAIN_RC_PROCESS_IMAGE_LOAD_FILE_NOT_FOUND: + return "cOCTVC1_MAIN_RC_PROCESS_IMAGE_LOAD_FILE_NOT_FOUND"; + case cOCTVC1_MAIN_RC_EVENT_MASK_INVALID: + return "cOCTVC1_MAIN_RC_EVENT_MASK_INVALID"; + case cOCTVC1_MAIN_RC_PROCESS_NOT_FOUND: + return "cOCTVC1_MAIN_RC_PROCESS_NOT_FOUND"; + case cOCTVC1_MAIN_RC_API_SYSTEM_SESSION_NOT_ACTIVE: + return "cOCTVC1_MAIN_RC_API_SYSTEM_SESSION_NOT_ACTIVE"; + case cOCTVC1_MAIN_RC_RESET_STATS_ERROR: + return "cOCTVC1_MAIN_RC_RESET_STATS_ERROR"; + case cOCTVC1_MAIN_RC_FILE_OPEN: + return "cOCTVC1_MAIN_RC_FILE_OPEN"; + case cOCTVC1_MAIN_RC_FILE_HANDLE: + return "cOCTVC1_MAIN_RC_FILE_HANDLE"; + case cOCTVC1_MAIN_RC_FILE_INVALID_ACCESS_RIGHTS: + return "cOCTVC1_MAIN_RC_FILE_INVALID_ACCESS_RIGHTS"; + case cOCTVC1_MAIN_RC_FILE_WRITE: + return "cOCTVC1_MAIN_RC_FILE_WRITE"; + case cOCTVC1_MAIN_RC_FILE_SEEK_UNKOWN_ORIGIN: + return "cOCTVC1_MAIN_RC_FILE_SEEK_UNKOWN_ORIGIN"; + case cOCTVC1_MAIN_RC_FILE_SEEK_INVALID_OFFSET: + return "cOCTVC1_MAIN_RC_FILE_SEEK_INVALID_OFFSET"; + case cOCTVC1_MAIN_RC_FILE_SEEK: + return "cOCTVC1_MAIN_RC_FILE_SEEK"; + case cOCTVC1_MAIN_RC_FILE_NOT_FOUND: + return "cOCTVC1_MAIN_RC_FILE_NOT_FOUND"; + case cOCTVC1_MAIN_RC_FILE_MAX_READ_BYTE_SIZE: + return "cOCTVC1_MAIN_RC_FILE_MAX_READ_BYTE_SIZE"; + case cOCTVC1_MAIN_RC_FILE_MAX_WRITE_BYTE_SIZE: + return "cOCTVC1_MAIN_RC_FILE_MAX_WRITE_BYTE_SIZE"; + case cOCTVC1_MAIN_RC_FILE_NAME: + return "cOCTVC1_MAIN_RC_FILE_NAME"; + case cOCTVC1_MAIN_RC_FILE_ALREADY_OPENED: + return "cOCTVC1_MAIN_RC_FILE_ALREADY_OPENED"; + case cOCTVC1_MAIN_RC_FILE_BUSY: + return "cOCTVC1_MAIN_RC_FILE_BUSY"; + case cOCTVC1_MAIN_RC_FILE_ALREADY_CLOSED: + return "cOCTVC1_MAIN_RC_FILE_ALREADY_CLOSED"; + case cOCTVC1_MAIN_RC_FILE_NOT_OPEN: + return "cOCTVC1_MAIN_RC_FILE_NOT_OPEN"; + case cOCTVC1_MAIN_RC_FILE_FLASH_CMD_NOT_AVAILABLE: + return "cOCTVC1_MAIN_RC_FILE_FLASH_CMD_NOT_AVAILABLE"; + case cOCTVC1_MAIN_RC_FILE_GET_MODE_INVALID: + return "cOCTVC1_MAIN_RC_FILE_GET_MODE_INVALID"; + case cOCTVC1_MAIN_RC_FILE_ACCESS_DENIED: + return "cOCTVC1_MAIN_RC_FILE_ACCESS_DENIED"; + case cOCTVC1_MAIN_RC_FILE_SYSTEM_INFO: + return "cOCTVC1_MAIN_RC_FILE_SYSTEM_INFO"; + case cOCTVC1_MAIN_RC_FILE_SYSTEM_INFO_NO_MORE_FILE: + return "cOCTVC1_MAIN_RC_FILE_SYSTEM_INFO_NO_MORE_FILE"; + case cOCTVC1_MAIN_RC_APPLICATION_ALREADY_START: + return "cOCTVC1_MAIN_RC_APPLICATION_ALREADY_START"; + case cOCTVC1_MAIN_RC_CPU_USAGE_HANDLE_INVALID: + return "cOCTVC1_MAIN_RC_CPU_USAGE_HANDLE_INVALID"; + case cOCTVC1_MAIN_RC_CPU_USAGE_THRESHOLD_INVALID: + return "cOCTVC1_MAIN_RC_CPU_USAGE_THRESHOLD_INVALID"; + case cOCTVC1_MAIN_RC_CPU_USAGE_NOT_ACCESSIBLE: + return "cOCTVC1_MAIN_RC_CPU_USAGE_NOT_ACCESSIBLE"; + case cOCTVC1_MAIN_RC_API_SESSION_SERVICE_NOT_INIT: + return "cOCTVC1_MAIN_RC_API_SESSION_SERVICE_NOT_INIT"; + case cOCTVC1_MAIN_RC_API_SESSION_HEARTBEAT_ALREADY_START: + return "cOCTVC1_MAIN_RC_API_SESSION_HEARTBEAT_ALREADY_START"; + case cOCTVC1_MAIN_RC_API_SESSION_HEARTBEAT_NOT_START: + return "cOCTVC1_MAIN_RC_API_SESSION_HEARTBEAT_NOT_START"; + case cOCTVC1_MAIN_RC_LOG_LOGGER_NOT_INIT: + return "cOCTVC1_MAIN_RC_LOG_LOGGER_NOT_INIT"; + case cOCTVC1_MAIN_RC_LOG_MGR_NOT_INIT: + return "cOCTVC1_MAIN_RC_LOG_MGR_NOT_INIT"; + case cOCTVC1_MAIN_RC_LOG_INTERNAL_ERROR: + return "cOCTVC1_MAIN_RC_LOG_INTERNAL_ERROR"; + case cOCTVC1_MAIN_RC_LOG_TRACE_ALREADY_START: + return "cOCTVC1_MAIN_RC_LOG_TRACE_ALREADY_START"; + case cOCTVC1_MAIN_RC_LOG_TRACE_NOT_START: + return "cOCTVC1_MAIN_RC_LOG_TRACE_NOT_START"; + case cOCTVC1_MAIN_RC_PROCESS_CPU_USAGE_MONITOR_INVALID_ALARM_THRESHOLD_HIGH_PERCENT: + return "cOCTVC1_MAIN_RC_PROCESS_CPU_USAGE_MONITOR_INVALID_ALARM_THRESHOLD_HIGH_PERCENT"; + case cOCTVC1_MAIN_RC_PROCESS_CPU_USAGE_MONITOR_INVALID_ALARM_THRESHOLD_LOW_PERCENT: + return "cOCTVC1_MAIN_RC_PROCESS_CPU_USAGE_MONITOR_INVALID_ALARM_THRESHOLD_LOW_PERCENT"; + case cOCTVC1_HW_RC_CORE_NOT_FOUND: + return "cOCTVC1_HW_RC_CORE_NOT_FOUND"; + case cOCTVC1_HW_RC_ETH_PORT_RESTRICTED_API_DENIED: + return "cOCTVC1_HW_RC_ETH_PORT_RESTRICTED_API_DENIED"; + case cOCTVC1_HW_RC_ETH_PORT_IN_USED: + return "cOCTVC1_HW_RC_ETH_PORT_IN_USED"; + case cOCTVC1_HW_RC_RF_PORT_UNUSED: + return "cOCTVC1_HW_RC_RF_PORT_UNUSED"; + case cOCTVC1_HW_RC_RF_PORT_ANTENNA_UNUSED: + return "cOCTVC1_HW_RC_RF_PORT_ANTENNA_UNUSED"; + case cOCTVC1_HW_RC_RF_PORT_ANTENNA_INTERNAL_ERROR: + return "cOCTVC1_HW_RC_RF_PORT_ANTENNA_INTERNAL_ERROR"; + case cOCTVC1_HW_RC_RF_PORT_ANTENNA_CANNOT_MODIFY: + return "cOCTVC1_HW_RC_RF_PORT_ANTENNA_CANNOT_MODIFY"; + case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_ALREADY_OPEN: + return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_ALREADY_OPEN"; + case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_OPEN_ERROR: + return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_OPEN_ERROR"; + case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_CLOSE_ERROR: + return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_CLOSE_ERROR"; + case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_BAD_PCB_INFO: + return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_BAD_PCB_INFO"; + case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_DAC_OPEN_ERROR: + return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_DAC_OPEN_ERROR"; + case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_PROCESS_OPEN_ERROR: + return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_PROCESS_OPEN_ERROR"; + case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_PROCESS_CLOSE_ERROR: + return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_PROCESS_CLOSE_ERROR"; + case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_DAC_CLOSE_ERROR: + return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_DAC_CLOSE_ERROR"; + case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_STATS_ERROR: + return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_STATS_ERROR"; + case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_NOT_SUPPORTED: + return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_NOT_SUPPORTED"; + case cOCTVC1_IRSC_RC_INVALID_TASK: + return "cOCTVC1_IRSC_RC_INVALID_TASK"; + case cOCTVC1_IRSC_RC_OBJMGR_LIST_ERROR: + return "cOCTVC1_IRSC_RC_OBJMGR_LIST_ERROR"; + case cOCTVC1_IRSC_RC_OBJMGR_INVALID_OBJECT: + return "cOCTVC1_IRSC_RC_OBJMGR_INVALID_OBJECT"; + case cOCTVC1_IRSC_RC_OBJMGR_INTERNAL_ERROR: + return "cOCTVC1_IRSC_RC_OBJMGR_INTERNAL_ERROR"; + case cOCTVC1_IRSC_RC_OBJMGR_NOT_INIT: + return "cOCTVC1_IRSC_RC_OBJMGR_NOT_INIT"; + case cOCTVC1_IRSC_RC_API_COMMAND_MONITORING_DISABLE: + return "cOCTVC1_IRSC_RC_API_COMMAND_MONITORING_DISABLE"; + case cOCTVC1_IRSC_RC_API_COMMAND_MAX_REACHED: + return "cOCTVC1_IRSC_RC_API_COMMAND_MAX_REACHED"; + case cOCTVC1_IRSC_RC_API_COMMAND_MONITORING_ALREADY_START: + return "cOCTVC1_IRSC_RC_API_COMMAND_MONITORING_ALREADY_START"; + case cOCTVC1_IRSC_RC_API_COMMAND_INTERNAL_ERROR: + return "cOCTVC1_IRSC_RC_API_COMMAND_INTERNAL_ERROR"; + case cOCTVC1_GSM_RC_GENERIC_EVENT_MASK_INVALID: + return "cOCTVC1_GSM_RC_GENERIC_EVENT_MASK_INVALID"; + case cOCTVC1_GSM_RC_TRX_RESOURCE_UNAVAILABLE: + return "cOCTVC1_GSM_RC_TRX_RESOURCE_UNAVAILABLE"; + case cOCTVC1_GSM_RC_TRX_ALREADY_OPENED: + return "cOCTVC1_GSM_RC_TRX_ALREADY_OPENED"; + case cOCTVC1_GSM_RC_TRX_ID_INVALID: + return "cOCTVC1_GSM_RC_TRX_ID_INVALID"; + case cOCTVC1_GSM_RC_TRX_NOT_FOUND: + return "cOCTVC1_GSM_RC_TRX_NOT_FOUND"; + case cOCTVC1_GSM_RC_TRX_RADIO_INIT: + return "cOCTVC1_GSM_RC_TRX_RADIO_INIT"; + case cOCTVC1_GSM_RC_TRX_RADIO_CONFIG: + return "cOCTVC1_GSM_RC_TRX_RADIO_CONFIG"; + case cOCTVC1_GSM_RC_TRX_RADIO_RESET: + return "cOCTVC1_GSM_RC_TRX_RADIO_RESET"; + case cOCTVC1_GSM_RC_TRX_RADIO_TERMINATE: + return "cOCTVC1_GSM_RC_TRX_RADIO_TERMINATE"; + case cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_RESOURCE_UNAVAILABLE: + return "cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_RESOURCE_UNAVAILABLE"; + case cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_ALREADY_ACTIVATED: + return "cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_ALREADY_ACTIVATED"; + case cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_NOT_ACTIVATED: + return "cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_NOT_ACTIVATED"; + case cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_ID_INVALID: + return "cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_ID_INVALID"; + case cOCTVC1_GSM_RC_SUB_CHANNEL_ID_INVALID: + return "cOCTVC1_GSM_RC_SUB_CHANNEL_ID_INVALID"; + case cOCTVC1_GSM_RC_SUB_CHANNEL_DIRECTION_INVALID: + return "cOCTVC1_GSM_RC_SUB_CHANNEL_DIRECTION_INVALID"; + case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RESOURCE_UNAVAILABLE: + return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RESOURCE_UNAVAILABLE"; + case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_ALREADY_ACTIVATED: + return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_ALREADY_ACTIVATED"; + case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_NOT_ACTIVATED: + return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_NOT_ACTIVATED"; + case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_ID_INVALID: + return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_ID_INVALID"; + case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DIRECTION_INVALID: + return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DIRECTION_INVALID"; + case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_SAPI_INVALID: + return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_SAPI_INVALID"; + case cOCTVC1_GSM_RC_RF_CONFIG_INVALID_RX_GAIN_DB: + return "cOCTVC1_GSM_RC_RF_CONFIG_INVALID_RX_GAIN_DB"; + case cOCTVC1_GSM_RC_RF_CONFIG_INVALID_TX_ATTND_B: + return "cOCTVC1_GSM_RC_RF_CONFIG_INVALID_TX_ATTND_B"; + case cOCTVC1_GSM_RC_TRX_CONFIG_INVALID_US_TSC: + return "cOCTVC1_GSM_RC_TRX_CONFIG_INVALID_US_TSC"; + case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DATA_INVALID_FRAME_NUMBER: + return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DATA_INVALID_FRAME_NUMBER"; + case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DATA_INVALID_DATA_LENGTH: + return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DATA_INVALID_DATA_LENGTH"; + case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RAW_DATA_INVALID_FRAME_NUMBER: + return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RAW_DATA_INVALID_FRAME_NUMBER"; + case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RAW_DATA_INVALID_DATA_LENGTH: + return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RAW_DATA_INVALID_DATA_LENGTH"; + case cOCTVC1_GSM_RC_TRX_LOGICAL_CHANNEL_EMPTY_FRAME_REQUEST_INVALID_FRAME_NUMBER: + return "cOCTVC1_GSM_RC_TRX_LOGICAL_CHANNEL_EMPTY_FRAME_REQUEST_INVALID_FRAME_NUMBER"; + + } + sprintf( g_szUnknownoctvc1_rc2string, "0x%.8X", f_ulRc ); + return g_szUnknownoctvc1_rc2string; +} +#endif + +#endif /* __OCTVC1_RC2STRING__ */ diff --git a/software/include/octvc1/octvc1_swap_hdrs.h b/software/include/octvc1/octvc1_swap_hdrs.h new file mode 100644 index 0000000..d29b273 --- /dev/null +++ b/software/include/octvc1/octvc1_swap_hdrs.h @@ -0,0 +1,77 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + +File: octvc1_swap_hdrs.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +#ifndef __OCTVC1_SWAP_HDRS_H__ +#define __OCTVC1_SWAP_HDRS_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "../octdev_macro.h" +#ifndef SWAP_UNUSED +#define SWAP_UNUSED(x) (void)(x); +#endif + +/* START OF SWAP FILE HDR */ + +#include "../octdev_types_swap.h" +#include "../octdev_devices_swap.h" +#include "../octpkt/octpkt_hdr_swap.h" +#include "../octpkt/octpkt_hdrxl_swap.h" +#include "octvocnet_pkt_swap.h" +#include "octvc1_cursor_swap.h" +#include "octvc1_buffer_swap.h" +#include "octvc1_eth_swap.h" +#include "octvc1_handle_swap.h" +#include "octvc1_ip_swap.h" +#include "octvc1_vlan_swap.h" +#include "octvc1_list_swap.h" +#include "octvc1_msg_swap.h" +#include "octvc1_log_swap.h" +#include "octvc1_file_swap.h" +#include "octvc1_module_swap.h" +#include "octvc1_process_swap.h" +#include "octvc1_radio_swap.h" +#include "octvc1_api_swap.h" +#include "ctrl/octvc1_ctrl_api_swap.h" +#include "main/octvc1_main_api_swap.h" +#include "main/octvc1_main_evt_swap.h" +#include "test/octvc1_test_api_swap.h" +#include "test/octvc1_test_evt_swap.h" +#include "hw/octvc1_hw_api_swap.h" +#include "hw/octvc1_hw_evt_swap.h" +#include "irsc/octvc1_irsc_api_swap.h" +#include "irsc/octvc1_irsc_evt_swap.h" +#include "gsm/octvc1_gsm_api_swap.h" +#include "gsm/octvc1_gsm_evt_swap.h" +/* END OF SWAP FILE HDR */ +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_SWAP_HDRS_H__ */ diff --git a/software/include/vocallo/octvc1_udp.h b/software/include/octvc1/octvc1_udp.h similarity index 62% rename from software/include/vocallo/octvc1_udp.h rename to software/include/octvc1/octvc1_udp.h index c1fd9ab..9c9d69d 100644 --- a/software/include/vocallo/octvc1_udp.h +++ b/software/include/octvc1/octvc1_udp.h @@ -2,13 +2,25 @@ File: OCTVC1_UDP.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ diff --git a/software/include/vocallo/octvc1_vlan.h b/software/include/octvc1/octvc1_vlan.h similarity index 74% rename from software/include/vocallo/octvc1_vlan.h rename to software/include/octvc1/octvc1_vlan.h index bef3fae..4e2169f 100644 --- a/software/include/vocallo/octvc1_vlan.h +++ b/software/include/octvc1/octvc1_vlan.h @@ -2,13 +2,25 @@ File: OCTVC1_VLAN.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Revision: $ diff --git a/software/include/vocallo/octvc1_vlan_swap.h b/software/include/octvc1/octvc1_vlan_swap.h similarity index 56% rename from software/include/vocallo/octvc1_vlan_swap.h rename to software/include/octvc1/octvc1_vlan_swap.h index 8c47e93..4cbf9d3 100644 --- a/software/include/vocallo/octvc1_vlan_swap.h +++ b/software/include/octvc1/octvc1_vlan_swap.h @@ -2,13 +2,25 @@ File: octvc1_vlan_swap.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_VLAN_SWAP_H__ @@ -26,20 +38,28 @@ extern "C" { #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_VLAN_TAG_SWAP( _f_pParms ){ tOCTVC1_VLAN_TAG * pOCTVC1_VLAN_TAG = (_f_pParms); \ +#define mOCTVC1_VLAN_PROTOCOL_ID_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_VLAN_PROTOCOL_ID_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_VLAN_TAG_SWAP( _f_pParms ){ tOCTVC1_VLAN_TAG * pOCTVC1_VLAN_TAG = (_f_pParms); SWAP_UNUSED(pOCTVC1_VLAN_TAG)\ ((tOCTVC1_VLAN_TAG *)pOCTVC1_VLAN_TAG)->ulPriority = \ mOCT_SWAP32_IF_LE(((tOCTVC1_VLAN_TAG *)pOCTVC1_VLAN_TAG)->ulPriority); \ ((tOCTVC1_VLAN_TAG *)pOCTVC1_VLAN_TAG)->ulVlanId = \ mOCT_SWAP32_IF_LE(((tOCTVC1_VLAN_TAG *)pOCTVC1_VLAN_TAG)->ulVlanId); \ - ((tOCTVC1_VLAN_TAG *)pOCTVC1_VLAN_TAG)->ulProtocolId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_VLAN_TAG *)pOCTVC1_VLAN_TAG)->ulProtocolId); \ + { mOCTVC1_VLAN_PROTOCOL_ID_ENUM_SWAP( &((tOCTVC1_VLAN_TAG *)pOCTVC1_VLAN_TAG)->ulProtocolId ); } \ } #else #define mOCTVC1_VLAN_TAG_SWAP( pOCTVC1_VLAN_TAG ) #endif /* _OCT_ENDIAN_TYPE_LE_ */ #if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_VLAN_HEADER_INFO_SWAP( _f_pParms ){ tOCTVC1_VLAN_HEADER_INFO * pOCTVC1_VLAN_HEADER_INFO = (_f_pParms); \ +#define mOCTVC1_VLAN_HEADER_INFO_SWAP( _f_pParms ){ tOCTVC1_VLAN_HEADER_INFO * pOCTVC1_VLAN_HEADER_INFO = (_f_pParms); SWAP_UNUSED(pOCTVC1_VLAN_HEADER_INFO)\ ((tOCTVC1_VLAN_HEADER_INFO *)pOCTVC1_VLAN_HEADER_INFO)->ulNumVlanTag = \ mOCT_SWAP32_IF_LE(((tOCTVC1_VLAN_HEADER_INFO *)pOCTVC1_VLAN_HEADER_INFO)->ulNumVlanTag); \ { tOCT_UINT32 jOCTVC1_VLAN_HEADER_INFO; \ diff --git a/software/include/octvc1/octvocnet_pkt.h b/software/include/octvc1/octvocnet_pkt.h new file mode 100644 index 0000000..921cd60 --- /dev/null +++ b/software/include/octvc1/octvocnet_pkt.h @@ -0,0 +1,225 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVOCNET_PKT.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVOCNET_PKT_H__ +#define __OCTVOCNET_PKT_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octdev_types.h" +#include "../octpkt/octpkt_hdr.h" +#include "octvc1_handle.h" + + +/************************ COMMON DEFINITIONS *******************************/ + +#define cOCTVOCNET_PKT_ETHERTYPE cOCTPKT_HDR_ETHERTYPE + +/*------------------------------------------------------------------------------------- + VocalloNet Packet Format Values +-------------------------------------------------------------------------------------*/ +#define cOCTVOCNET_PKT_FORMAT_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT +#define cOCTVOCNET_PKT_FORMAT_BIT_OFFSET cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_OFFSET +#define cOCTVOCNET_PKT_FORMAT_BIT_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_MASK +#define cOCTVOCNET_PKT_TRACE_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE +#define cOCTVOCNET_PKT_TRACE_BIT_OFFSET cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE_BIT_OFFSET +#define cOCTVOCNET_PKT_TRACE_BIT_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE_BIT_MASK +#define cOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE +#define cOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_BIT_OFFSET cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_OFFSET +#define cOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_BIT_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_MASK +#define cOCTVOCNET_PKT_LENGTH_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH +#define cOCTVOCNET_PKT_LENGTH_BIT_OFFSET cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_OFFSET +#define cOCTVOCNET_PKT_LENGTH_BIT_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_MASK + +/*------------------------------------------------------------------------------------- + VocalloNet Format Control Packet +-------------------------------------------------------------------------------------*/ +#define cOCTVOCNET_PKT_FORMAT_CTRL 0x00 +#define cOCTVOCNET_PKT_FORMAT_A 0x01 +#define cOCTVOCNET_PKT_FORMAT_B 0x02 +#define cOCTVOCNET_PKT_FORMAT_D 0x04 +#define cOCTVOCNET_PKT_FORMAT_F 0x06 +#define cOCTVOCNET_PKT_FORMAT_H 0x08 +#define cOCTVOCNET_PKT_FORMAT_I 0x09 + +/*------------------------------------------------------------------------------------- + VocalloNet Format Control Bit Shifted +-------------------------------------------------------------------------------------*/ +#define cOCTVOCNET_PKT_BITSHIFTED_FORMAT_CTRL (cOCTVOCNET_PKT_FORMAT_CTRL< Fields marked with "valid_rtp=1" are not valid; + 1 -> Fields marked with "valid_rtp=1" are valid. In this case, + aulRtp[] contains a complete RTP header which can also include a + CSRC list and a RTP extension. Refer to RFC 1889 for additional + details. + bits[30:22] = Packet encoding type. + bits[21:14] = RTP padding size in bytes. (valid_rtp=1) + bits[13:11] = Reserved and must be 0. + bits[10:0] = RTP payload offset in bytes. (valid_rtp=1) + aulRtp + aulRtp[ 0 ].bits[31:30] = RTP version = 0x2. (valid_rtp=1) + .bit[29] = RTP padding. (valid_rtp=1) + .bit[28] = RTP extension. (valid_rtp=1) + .bits[27:24] = RTP contributing source count. (valid_rtp=1) + .bit[23] = Marker. + .bits[22:16] = RTP payload type. (valid_rtp=1) + .bits[15:0] = Sequence Number + aulRtp[ 1 ].bits[31:0] = Timestamp + aulRtp[ 2 ].bits[31:0] = + valid_rtp=1: RTP Synchronization source. + valid_rtp=0: Vocoder-dependant flags as defined below: + Enhanced Full Rate (EFR), see 3GPP TS 48.081 + .bits[31:4]:reserved, must be 0 + .bit[3]:BFI + .bit[2]:TAF + .bits[1:0]:SID +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVOCNET_PKT_DATA_HEADER VocNetHeader; + tOCT_UINT32 ulReserved; + tOCT_UINT32 ul_Rtp_PktType_Pad_Offset; + tOCT_UINT32 aulRtp[3]; + +} tOCTVOCNET_PKT_DATA_D_HEADER; + +/*------------------------------------------------------------------------------------- + tOCTVOCNET_PKT_DATA_F_HEADER + VocalloNet Format F Packet Header (Raw Data packet) + + Members: + VocNetHeader + ulTimestamp + bits[31:0] = Timestamp + ulSubType + bits[31:4] = Reserved, bits[3:0] = SubType +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVOCNET_PKT_DATA_HEADER VocNetHeader; + tOCT_UINT32 ulTimestamp; + tOCT_UINT32 ulSubType; + +} tOCTVOCNET_PKT_DATA_F_HEADER; + + +#endif /* __OCTVOCNET_PKT_H__ */ + diff --git a/software/include/octvc1/octvocnet_pkt_swap.h b/software/include/octvc1/octvocnet_pkt_swap.h new file mode 100644 index 0000000..42a6e39 --- /dev/null +++ b/software/include/octvc1/octvocnet_pkt_swap.h @@ -0,0 +1,102 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + +File: octvocnet_pkt_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +#ifndef __OCTVOCNET_PKT_SWAP_H__ +#define __OCTVOCNET_PKT_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_swap_hdrs.h" +#include "octvocnet_pkt.h" + +/********************************* MACROS **********************************/ + + + +#define mOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_ENUM_SWAP mOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_SWAP + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVOCNET_PKT_CTL_HEADER_SWAP( _f_pParms ){ tOCTVOCNET_PKT_CTL_HEADER * pOCTVOCNET_PKT_CTL_HEADER = (_f_pParms); SWAP_UNUSED(pOCTVOCNET_PKT_CTL_HEADER)\ + ((tOCTVOCNET_PKT_CTL_HEADER *)pOCTVOCNET_PKT_CTL_HEADER)->ulDestFifoId = \ + mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_CTL_HEADER *)pOCTVOCNET_PKT_CTL_HEADER)->ulDestFifoId); \ + ((tOCTVOCNET_PKT_CTL_HEADER *)pOCTVOCNET_PKT_CTL_HEADER)->ulSourceFifoId = \ + mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_CTL_HEADER *)pOCTVOCNET_PKT_CTL_HEADER)->ulSourceFifoId); \ + ((tOCTVOCNET_PKT_CTL_HEADER *)pOCTVOCNET_PKT_CTL_HEADER)->ulSocketId = \ + mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_CTL_HEADER *)pOCTVOCNET_PKT_CTL_HEADER)->ulSocketId); \ +} +#else +#define mOCTVOCNET_PKT_CTL_HEADER_SWAP( pOCTVOCNET_PKT_CTL_HEADER ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVOCNET_PKT_DATA_HEADER_SWAP( _f_pParms ){ tOCTVOCNET_PKT_DATA_HEADER * pOCTVOCNET_PKT_DATA_HEADER = (_f_pParms); SWAP_UNUSED(pOCTVOCNET_PKT_DATA_HEADER)\ + { mOCTVC1_HANDLE_SWAP( &((tOCTVOCNET_PKT_DATA_HEADER *)pOCTVOCNET_PKT_DATA_HEADER)->hLogicalObj ); } \ + ((tOCTVOCNET_PKT_DATA_HEADER *)pOCTVOCNET_PKT_DATA_HEADER)->ulLogicalObjPktPort = \ + mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_HEADER *)pOCTVOCNET_PKT_DATA_HEADER)->ulLogicalObjPktPort); \ + ((tOCTVOCNET_PKT_DATA_HEADER *)pOCTVOCNET_PKT_DATA_HEADER)->ulDestFifoId = \ + mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_HEADER *)pOCTVOCNET_PKT_DATA_HEADER)->ulDestFifoId); \ +} +#else +#define mOCTVOCNET_PKT_DATA_HEADER_SWAP( pOCTVOCNET_PKT_DATA_HEADER ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVOCNET_PKT_DATA_D_HEADER_SWAP( _f_pParms ){ tOCTVOCNET_PKT_DATA_D_HEADER * pOCTVOCNET_PKT_DATA_D_HEADER = (_f_pParms); SWAP_UNUSED(pOCTVOCNET_PKT_DATA_D_HEADER)\ + { mOCTVOCNET_PKT_DATA_HEADER_SWAP( &((tOCTVOCNET_PKT_DATA_D_HEADER *)pOCTVOCNET_PKT_DATA_D_HEADER)->VocNetHeader ); } \ + ((tOCTVOCNET_PKT_DATA_D_HEADER *)pOCTVOCNET_PKT_DATA_D_HEADER)->ulReserved = \ + mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_D_HEADER *)pOCTVOCNET_PKT_DATA_D_HEADER)->ulReserved); \ + ((tOCTVOCNET_PKT_DATA_D_HEADER *)pOCTVOCNET_PKT_DATA_D_HEADER)->ul_Rtp_PktType_Pad_Offset = \ + mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_D_HEADER *)pOCTVOCNET_PKT_DATA_D_HEADER)->ul_Rtp_PktType_Pad_Offset); \ + { tOCT_UINT32 iOCTVOCNET_PKT_DATA_D_HEADER; \ + for( iOCTVOCNET_PKT_DATA_D_HEADER=0; \ + iOCTVOCNET_PKT_DATA_D_HEADER<(3);iOCTVOCNET_PKT_DATA_D_HEADER++ ) \ + ((tOCTVOCNET_PKT_DATA_D_HEADER *)pOCTVOCNET_PKT_DATA_D_HEADER)->aulRtp[iOCTVOCNET_PKT_DATA_D_HEADER] = \ + mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_D_HEADER *)pOCTVOCNET_PKT_DATA_D_HEADER)->aulRtp[iOCTVOCNET_PKT_DATA_D_HEADER]);}\ +} +#else +#define mOCTVOCNET_PKT_DATA_D_HEADER_SWAP( pOCTVOCNET_PKT_DATA_D_HEADER ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVOCNET_PKT_DATA_F_HEADER_SWAP( _f_pParms ){ tOCTVOCNET_PKT_DATA_F_HEADER * pOCTVOCNET_PKT_DATA_F_HEADER = (_f_pParms); SWAP_UNUSED(pOCTVOCNET_PKT_DATA_F_HEADER)\ + { mOCTVOCNET_PKT_DATA_HEADER_SWAP( &((tOCTVOCNET_PKT_DATA_F_HEADER *)pOCTVOCNET_PKT_DATA_F_HEADER)->VocNetHeader ); } \ + ((tOCTVOCNET_PKT_DATA_F_HEADER *)pOCTVOCNET_PKT_DATA_F_HEADER)->ulTimestamp = \ + mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_F_HEADER *)pOCTVOCNET_PKT_DATA_F_HEADER)->ulTimestamp); \ + ((tOCTVOCNET_PKT_DATA_F_HEADER *)pOCTVOCNET_PKT_DATA_F_HEADER)->ulSubType = \ + mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_F_HEADER *)pOCTVOCNET_PKT_DATA_F_HEADER)->ulSubType); \ +} +#else +#define mOCTVOCNET_PKT_DATA_F_HEADER_SWAP( pOCTVOCNET_PKT_DATA_F_HEADER ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVOCNET_PKT_SWAP_H__ */ diff --git a/software/include/vocallo/pkt_api/octvc1_pkt_api.h b/software/include/octvc1/pkt_api/octvc1_pkt_api.h similarity index 88% rename from software/include/vocallo/pkt_api/octvc1_pkt_api.h rename to software/include/octvc1/pkt_api/octvc1_pkt_api.h index 040d296..8acd73e 100644 --- a/software/include/vocallo/pkt_api/octvc1_pkt_api.h +++ b/software/include/octvc1/pkt_api/octvc1_pkt_api.h @@ -2,15 +2,27 @@ File: OCTVC1_PKT_API.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. -$Revision: 25549 $ +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: Octasic Application Development Framework OCTADF-03.03.00-B1571 (2015/03/24) + +$Revision: $ \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ @@ -20,12 +32,13 @@ $Revision: 25549 $ /***************************** INCLUDE FILES *******************************/ #include "octvc1_pkt_api_rc.h" #include "../../octdev_types.h" +#include "../../octdev_macro.h" +#include "../../../common/octtransapi/include/octtransapi.h" #include "../octvc1_generic_rc.h" #include "../octvc1_fifo.h" #include "../octvc1_handle.h" #include "../octvocnet_pkt.h" #include "../octvc1_msg.h" -#include "../octvc1_macro.h" #include "../main/octvc1_main_api.h" /*-------------------------------------------------------------------------- @@ -98,21 +111,33 @@ extern "C" { ----------------------------------------------------------------------------*/ #define cOCTVC1_PKT_API_DEV_PORT_MAX (2) +/*-------------------------------------------------------------------------- + Maximum number of port per device +----------------------------------------------------------------------------*/ +#define cOCTVC1_PKT_API_DISCOVER_TRANSPORT_MAX (16) + + /*-------------------------------------------------------------------------- Device port type ----------------------------------------------------------------------------*/ #define cOCTVC1_PKT_API_DEV_PORT_TYPE_INVALID (0) #define cOCTVC1_PKT_API_DEV_PORT_TYPE_ETH (1) -#define tOCTVC1_PKT_API_DEV_PORT_TYPE_ENUM tOCT_UINT32 -#define cOCTVC1_PKT_API_DEV_PORT_TYPE_ENUM_INVALID cOCTVC1_PKT_API_DEV_PORT_TYPE_INVALID -#define cOCTVC1_PKT_API_DEV_PORT_TYPE_ENUM_ETH cOCTVC1_PKT_API_DEV_PORT_TYPE_ETH +#define tOCTVC1_PKT_API_DEV_PORT_TYPE_ENUM tOCT_UINT32 +#define cOCTVC1_PKT_API_DEV_PORT_TYPE_ENUM_INVALID cOCTVC1_PKT_API_DEV_PORT_TYPE_INVALID +#define cOCTVC1_PKT_API_DEV_PORT_TYPE_ENUM_ETH cOCTVC1_PKT_API_DEV_PORT_TYPE_ETH +#define cOCTVC1_PKT_API_DEV_PORT_TYPE_ENUM_TRANSPORT (2) /*-------------------------------------------------------------------------- - Device user infor maximum length + Device user info maximum length ----------------------------------------------------------------------------*/ #define cOCTVC1_PKT_API_DEV_USER_INFO_LEN_MAX (cOCTVC1_MAIN_USER_INFO_SIZE*sizeof(tOCT_UINT32)) +/*-------------------------------------------------------------------------- + Device info report by the embedded application +----------------------------------------------------------------------------*/ +#define cOCTVC1_PKT_API_DEV_INFO_LEN_MAX (cOCTVC1_MAIN_TARGET_MAX_INFO_BYTE_SIZE) + /*-------------------------------------------------------------------------- Maximum number of simultaneous synchronous command @@ -130,6 +155,7 @@ extern "C" { #define cOCTVC1_PKT_API_INSTANCE_OPTION_MASK_NONE (0) #define cOCTVC1_PKT_API_INSTANCE_OPTION_MASK_DISABLE_TIMEOUT (0x00000001) + /*************************** STRUCTURES *************************************/ /*---------------------------------------------------------------------------- @@ -148,7 +174,6 @@ typedef void *tPOCTVC1_PKT_API_CNCT; typedef void *tPOCTVC1_PKT_API_SESS; - /*-------------------------------------------------------------------------- Optionnal User Transport Function Pointer ----------------------------------------------------------------------------*/ @@ -203,7 +228,7 @@ typedef struct tOCT_UINT16 usSessionInstanceStart; /* 16 MSB of session identifier start instance */ - void * pOsContext; /* Porting OS layer context, submitted to Porting OS layer functions */ + void * pOsContext; /* Depricated: Porting OS layer context, submitted to Porting OS layer functions */ void * pTransportContext; /* Porting transport layer context, submitted to Porting transport layer functions */ void * pTransportLocalContext; /* Porting transport layer local context, @@ -226,6 +251,9 @@ typedef struct tOCTVC1_PKT_API_INSTANCE_OPTION_MASK ulOptionMask; /* Instance option: */ /* cOCTVC1_PKT_API_INSTANCE_OPTION_MASK_NONE - (default) */ /* cOCTVC1_PKT_API_INSTANCE_OPTION_MASK_DISABLE_TIMEOUT - Allow not to report timeout. Command response will wait forever */ + tOCT_BOOL32 fUseExternalTransport; /* Application is taking care of the transport */ + tOCTTRANSAPI_DISPATCHER_HANDLE hTransDispatcher; /* Application did call OctTransApiDispatcherRun in a separate thread. PktApi does not have to get msg from transport */ + } tOCTVC1_PKT_API_INST_INIT_PARMS, *tPOCTVC1_PKT_API_INST_INIT_PARMS; @@ -304,7 +332,6 @@ typedef struct /* Longest elapse time stayed in the transport porting layer waiting without received packet */ tOCT_UINT32 ulHighestTransportNoRxTimeMs; - } tOCTVC1_PKT_API_INST_STATS_PARMS, *tPOCTVC1_PKT_API_INST_STATS_PARMS; @@ -320,7 +347,7 @@ typedef struct submitted to Porting transport layer open function */ tOCT_UINT8 abyLocalMac[ cOCTVC1_PKT_API_MAC_ADDR_SIZE ]; - /* Local MAC address */ + /* Local MAC address. Valid when fUseExternalTransport is set to FALSE. */ tOCT_UINT32 ulMaxConnection; /* Maximum connection on this instance */ tOCT_UINT32 ulMaxSession; /* Maximum session per connection on this instance */ @@ -334,6 +361,13 @@ typedef struct /* 16 MSB of session identifier start instance */ tOCTVC1_PKT_API_INSTANCE_OPTION_MASK ulOptionMask; /* Instance option: */ + /* Application is taking care of the transport */ + tOCT_BOOL32 fUseExternalTransport; + + /* Application is responsible to call OctTransApiDispatcherRun in a separate thread */ + tOCTTRANSAPI_DISPATCHER_HANDLE hTransDispatcher; + + } tOCTVC1_PKT_API_INST_INFO_PARMS, *tPOCTVC1_PKT_API_INST_INFO_PARMS; /*-------------------------------------------------------------------------- @@ -350,6 +384,8 @@ typedef struct void * pUserConnectionContext; tPOCTVC1_PKT_API_CNCT pConnection; /* Pointer to allocated connection */ + tOCTTRANSAPI_DESTINATION_HANDLE hTransDest; /* Handle to transport destination. To be used when instance is initialize with fUseExternalTransport = cOCT_TRUE */ + } tOCTVC1_PKT_API_CNCT_OPEN_PARMS, *tPOCTVC1_PKT_API_CNCT_OPEN_PARMS; @@ -369,6 +405,8 @@ typedef struct void * pUserConnectionContext; /* Supplied to all received packets of this connection */ + tOCTTRANSAPI_DESTINATION_HANDLE hTransDest; /* Handle to transport destination. To be used when instance is initialize with fUseExternalTransport = cOCT_TRUE */ + } tOCTVC1_PKT_API_CNCT_MODIFY_PARMS, *tPOCTVC1_PKT_API_CNCT_MODIFY_PARMS; @@ -440,6 +478,7 @@ typedef struct submitted to Porting transport layer open function */ void * pUserConnectionContext; /* Supplied to all received packets of this connection */ + tOCTTRANSAPI_DESTINATION_HANDLE hTransDest; /* Handle to transport destination. To be used when instance is initialize with fUseExternalTransport = cOCT_TRUE */ } tOCTVC1_PKT_API_CNCT_INFO_PARMS, *tPOCTVC1_PKT_API_CNCT_INFO_PARMS; @@ -583,6 +622,7 @@ typedef struct tOCT_UINT32 ulLogicalObjPktPort;/* Logical_Object Packet_Port */ tOCT_UINT32 ulDestFifoId; /* Destination FIFO ID.*/ tOCT_UINT32 ulEvtId; /* Identifier of the command */ + tOCT_UINT32 ulUserEvtId; /* User Identifier of the command */ } Evt; @@ -617,9 +657,13 @@ typedef struct { tOCT_UINT32 ulPortId; /* Ethernet port identifier (0 or 1) */ tOCT_UINT8 abyMacAddr[ cOCTVC1_PKT_API_MAC_ADDR_SIZE ]; - /* Local MAC address of the port device */ - } Eth; + + struct + { + tOCT_UINT8 szDestinationAddr[ cOCTRANSAPI_DESTINATION_ADDR_STR_SIZE ]; + } Transport; + } Type; } tOCTVC1_PKT_API_DEV_PORT_INFO, *tPOCTVC1_PKT_API_DEV_PORT_INFO; @@ -635,10 +679,12 @@ typedef struct tOCT_UINT32 ulUserInfoLength; /* User information length */ tOCT_UINT8 abyUserInfo[ cOCTVC1_PKT_API_DEV_USER_INFO_LEN_MAX ]; - /* User information buffer - Current implementation returns the value - read by GPIO read on bank 0 - */ + /* User information buffer */ + + tOCT_UINT8 abyDeviceInfo[cOCTVC1_PKT_API_DEV_INFO_LEN_MAX]; + /* User information buffer */ + + tOCTTRANSAPI_HANDLE hTransport; /* Transport handle where the device response from */ } tOCTVC1_PKT_API_DEV_INFO, *tPOCTVC1_PKT_API_DEV_INFO; @@ -652,10 +698,15 @@ typedef struct /* Transport discover context. submitted to Porting transport layer send function */ - tOCT_UINT32 ulDeviceCnt; /* Discovered devices count */ + tOCT_UINT32 ulExpectedDeviceCnt; /* Expected devices count */ + tOCT_UINT32 ulDeviceCnt; /* Discovered devices count */ tOCTVC1_PKT_API_DEV_INFO aDeviceInfo[ cOCTVC1_PKT_API_DEV_MAX ]; /* Discovered devices information array */ + /* To be used when instance is initialize with fUseExternalTransport = cOCT_TRUE */ + tOCT_UINT32 ulTransportCnt; /* Number of transport used to discover device */ + tOCTTRANSAPI_HANDLE ahTransport[cOCTVC1_PKT_API_DISCOVER_TRANSPORT_MAX]; /* Number of transport used to discover device */ + } tOCTVC1_PKT_API_INST_DISCOVER_DEV_PARMS, *tPOCTVC1_PKT_API_INST_DISCOVER_DEV_PARMS; /*-------------------------------------------------------------------------- @@ -803,19 +854,6 @@ extern tOCT_UINT32 OctVc1PktApiCnctOpen( tPOCTVC1_PKT_API_INST f_pInstance, tPOCTVC1_PKT_API_CNCT_OPEN_PARMS f_pParms ); -/*-------------------------------------------------------------------------- - OctVc1PktApiCnctBridgedOpen - This function creates the packet API bridged connection. The user layer - objects required by the packet API connection are created within this - function, this includes: Remote transport object, - - f_pInstance : IN Pointer to packet API instance. - f_pParms : IN Pointer to bridged connection creation parameters structure. -----------------------------------------------------------------------------*/ -extern tOCT_UINT32 OctVc1PktApiCnctBridgedOpen( - tPOCTVC1_PKT_API_CNCT f_pConnection, - tPOCTVC1_PKT_API_CNCT_OPEN_PARMS f_pParms ); - /*-------------------------------------------------------------------------- OctVc1PktApiCnctClose This function close a packet API connection. @@ -932,8 +970,11 @@ extern tOCT_UINT32 OctVc1PktApiSessCmdSend( This function excutes a command on a session. The retransmit mechanism is activated for the command. The response packet to the command is returned. - The response packet must be released by the user when processing - done. + + Note: When the instance was initialized with fUseMsgAllocator set to true: + 1: The structure element 'pCmd' will be release by the API function. + 2: The structure element 'pRsp' is allocated by the API and should be release by the application + calling OctVc1PktApiSessMsgRelease. f_pSession : IN Pointer to packet API instance. f_pParms : IN Pointer to command execute parameters structure. @@ -942,7 +983,6 @@ extern tOCT_UINT32 OctVc1PktApiSessCmdExecute( tPOCTVC1_PKT_API_SESS f_pSession, tPOCTVC1_PKT_API_CMD_EXECUTE_PARMS f_pParms ); - /*-------------------------------------------------------------------------- MISC functions ----------------------------------------------------------------------------*/ diff --git a/software/include/vocallo/pkt_api/octvc1_pkt_api_default.h b/software/include/octvc1/pkt_api/octvc1_pkt_api_default.h similarity index 90% rename from software/include/vocallo/pkt_api/octvc1_pkt_api_default.h rename to software/include/octvc1/pkt_api/octvc1_pkt_api_default.h index 4abfe67..8b4706e 100644 --- a/software/include/vocallo/pkt_api/octvc1_pkt_api_default.h +++ b/software/include/octvc1/pkt_api/octvc1_pkt_api_default.h @@ -2,15 +2,27 @@ File: OCTVC1_PKT_API.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. -$Revision: 21846 $ +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: Octasic Application Development Framework OCTADF-03.03.00-B1571 (2015/03/24) + +$Revision: $ \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ @@ -80,6 +92,8 @@ extern "C" { _pParms->TransportFunc.pfnTransportApiRecv = 0x0; \ _pParms->TransportFunc.pfnTransportApiSelect = 0x0; \ _pParms->TransportFunc.pfnTransportApiOpenLoopBack = 0x0;\ + _pParms->fUseExternalTransport = cOCT_FALSE; \ + _pParms->hTransDispatcher = NULL; \ } /*---------------------------------------------------------------------------- @@ -141,7 +155,9 @@ extern "C" { _pParms = (_f_pParms); \ _pParms->ulTimeoutMs = 500; \ _pParms->pTransportDiscoverContext = NULL; \ + _pParms->ulExpectedDeviceCnt = 0; \ _pParms->ulDeviceCnt = 0; \ + _pParms->ulTransportCnt = 0; \ } @@ -167,6 +183,7 @@ extern "C" { _pParms->pTransportRemoteContext = NULL; \ _pParms->pUserConnectionContext = NULL; \ _pParms->pConnection = NULL; \ + _pParms->hTransDest = NULL; \ } /*---------------------------------------------------------------------------- @@ -214,6 +231,7 @@ extern "C" { _pParms->abyRemoteMac[5] = 0x0; \ _pParms->pTransportRemoteContext = NULL; \ _pParms->pUserConnectionContext = NULL; \ + _pParms->hTransDest = NULL; \ } @@ -232,6 +250,7 @@ extern "C" { _pParms->abyRemoteMac[5] = 0x0; \ _pParms->pTransportRemoteContext = NULL; \ _pParms->pUserConnectionContext = NULL; \ + _pParms->hTransDest = NULL; \ } @@ -312,7 +331,7 @@ extern "C" { { \ tOCTVC1_PKT_API_DATA_SEND_PARMS * _pParms; \ _pParms = (_f_pParms); \ - _pParms->ulFormat = cOCTVOCNET_PKT_FORMAT_Q; \ + _pParms->ulFormat = cOCTVOCNET_PKT_FORMAT_D; \ _pParms->ulLength = 0; \ _pParms->pData = NULL; \ } @@ -324,7 +343,6 @@ extern "C" { { \ tOCTVC1_PKT_API_CMD_SEND_PARMS * _pParms; \ _pParms = (_f_pParms); \ - _pParms->ulCmdTimeoutMs = 0; \ _pParms->pUserCmdContext = NULL; \ _pParms->pCmd = NULL; \ } @@ -336,7 +354,6 @@ extern "C" { { \ tOCTVC1_PKT_API_CMD_EXECUTE_PARMS * _pParms; \ _pParms = (_f_pParms); \ - _pParms->ulCmdTimeoutMs = 0; \ _pParms->pCmd = NULL; \ _pParms->ulMaxRspLength = 0; \ _pParms->ulRcvRspLength = 0; \ diff --git a/software/include/vocallo/pkt_api/octvc1_pkt_api_rc.h b/software/include/octvc1/pkt_api/octvc1_pkt_api_rc.h similarity index 71% rename from software/include/vocallo/pkt_api/octvc1_pkt_api_rc.h rename to software/include/octvc1/pkt_api/octvc1_pkt_api_rc.h index 3dfcdcd..c6dcdce 100644 --- a/software/include/vocallo/pkt_api/octvc1_pkt_api_rc.h +++ b/software/include/octvc1/pkt_api/octvc1_pkt_api_rc.h @@ -2,13 +2,25 @@ File: OCTVC1_PKT_API_RC.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: Contains the return codes for the PKT_API API. -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) $Octasic_Revision: $ @@ -46,6 +58,9 @@ $Octasic_Revision: $ #define cOCTVC1_PKT_API_RC_SESS_CLOSE ( 0x0206 + cOCTVC1_PKT_API_RC_BASE ) #define cOCTVC1_PKT_API_RC_CNCT_CLOSE ( 0x0207 + cOCTVC1_PKT_API_RC_BASE ) #define cOCTVC1_PKT_API_RC_SESS_ALREADY_OPEN ( 0x0208 + cOCTVC1_PKT_API_RC_BASE ) +#define cOCTVC1_PKT_API_RC_NOT_IMPLEMENT_YET ( 0x0209 + cOCTVC1_PKT_API_RC_BASE ) +#define cOCTVC1_PKT_API_RC_DISPATCHER_NOT_READY ( 0x020A + cOCTVC1_PKT_API_RC_BASE ) +#define cOCTVC1_PKT_API_RC_REQUIRES_MULTI_THREAD ( 0x020B + cOCTVC1_PKT_API_RC_BASE ) #endif /* OCTVC1_PKT_API_RC_H__ */ diff --git a/software/include/vocallo/pkt_api/octvc1_pkt_api_version.h b/software/include/octvc1/pkt_api/octvc1_pkt_api_version.h similarity index 59% rename from software/include/vocallo/pkt_api/octvc1_pkt_api_version.h rename to software/include/octvc1/pkt_api/octvc1_pkt_api_version.h index 2c77a22..e056b37 100644 --- a/software/include/vocallo/pkt_api/octvc1_pkt_api_version.h +++ b/software/include/octvc1/pkt_api/octvc1_pkt_api_version.h @@ -2,15 +2,27 @@ File: OCTVC1_PKT_API_VERSION.h -Copyright (c) 2014 Octasic Inc. All rights reserved. +Copyright (c) 2015 Octasic Inc. All rights reserved. Description: -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. -$Revision: 25841 $ +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: Octasic Application Development Framework OCTADF-03.03.00-B1571 (2015/03/24) + +$Revision: $ \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ @@ -37,10 +49,10 @@ extern "C" { bit[17:11]: Bug fix version bit[10:0]: Build number */ -#define cOCTVC1_PKT_API_VERSION_MAJOR 1 -#define cOCTVC1_PKT_API_VERSION_MINOR 3 -#define cOCTVC1_PKT_API_VERSION_MAINTENANCE 27 -#define cOCTVC1_PKT_API_VERSION_BUILD 0 +#define cOCTVC1_PKT_API_VERSION_MAJOR 3 +#define cOCTVC1_PKT_API_VERSION_MINOR 3 +#define cOCTVC1_PKT_API_VERSION_MAINTENANCE 4 +#define cOCTVC1_PKT_API_VERSION_BUILD 1571 #define cOCTVC1_PKT_API_VERSION_ID ( (cOCTVC1_PKT_API_VERSION_MAJOR << 25) + \ (cOCTVC1_PKT_API_VERSION_MINOR << 18) + \ diff --git a/software/include/octvc1/test/octvc1_test_api.h b/software/include/octvc1/test/octvc1_test_api.h new file mode 100644 index 0000000..e744107 --- /dev/null +++ b/software/include/octvc1/test/octvc1_test_api.h @@ -0,0 +1,80 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_TEST_API.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the definition of the TEST API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_TEST_API_H__ +#define __OCTVC1_TEST_API_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../../octdev_types.h" +#include "../../octdev_devices.h" +#include "../octvc1_msg.h" +#include "../octvc1_handle.h" +#include "../octvc1_cursor.h" +#include "../octvc1_list.h" + +#include "octvc1_test_id.h" +#include "octvc1_test_rc.h" + +/************************ COMMON DEFINITIONS *******************************/ + +/*------------------------------------------------------------------------------------- + Test API constant definitions +-------------------------------------------------------------------------------------*/ + +#define cOCTVC1_TEST_DESCR_MAX_LENGTH 127 /* Maximum char in test description string. */ +#define cOCTVC1_TEST_USAGE_MAX_LENGTH 511 /* Maximum char in test description string. */ +#define cOCTVC1_TEST_PARMS_MAX_LENGTH 511 /* Maximum char in test parameters string. */ +#define cOCTVC1_TEST_RUNNER_TEST_MAX_OBJ 8 /* Maximum object handle to pass as test parameter. */ +#define cOCTVC1_TEST_RUNNER_TEST_STATS_MAX_LENGTH 1023 /* Maximum number of char in szStats. */ + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_EXEC_PARMS + + Members: + ahObj + Object handle to pass as test parameter. + See Test Descriptor Usage for more information. + szParms + String Test parameter. + The buffer name can be up to cOCTVC1_TEST_PARMS_MAX_LENGTH characters long, + excluding the terminating NULL character. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_HANDLE_OBJECT ahObj[cOCTVC1_TEST_RUNNER_TEST_MAX_OBJ]; + tOCT_UINT8 szParms[(cOCTVC1_TEST_PARMS_MAX_LENGTH+1)]; + +} tOCTVC1_TEST_EXEC_PARMS; + +/***************************** METHODS *************************************/ + +/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/ + +#endif /* __OCTVC1_TEST_API_H__ */ + diff --git a/software/include/octvc1/test/octvc1_test_api_priv.h b/software/include/octvc1/test/octvc1_test_api_priv.h new file mode 100644 index 0000000..30ce6b9 --- /dev/null +++ b/software/include/octvc1/test/octvc1_test_api_priv.h @@ -0,0 +1,569 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_TEST_API_PRIV.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the definition of the TEST API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_TEST_API_PRIV_H__ +#define __OCTVC1_TEST_API_PRIV_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_test_api.h" +#include "octvc1_test_id_priv.h" +#include "octvc1_test_rc_priv.h" + +/************************ COMMON DEFINITIONS *******************************/ + + +/***************************** METHODS *************************************/ +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_DESCR_LIST_CMD + + Members: + Header + OCTVC1 Message Header + ObjectCursor + Object cursor +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; + +} tOCTVC1_TEST_MSG_DESCR_LIST_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_DESCR_LIST_RSP + + Members: + Header + OCTVC1 Message Header + ObjectCursor + Object cursor + ObjectNameList + Object32 named list. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; + tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList; + +} tOCTVC1_TEST_MSG_DESCR_LIST_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_DESCR_INFO_CMD + + Members: + Header + OCTVC1 Message Header + hDescr + Test Descriptor identifier. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hDescr; + +} tOCTVC1_TEST_MSG_DESCR_INFO_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_DESCR_INFO_RSP + + Members: + Header + OCTVC1 Message Header + hDescr + Test Descriptor identifier. + szName + Test name string (Array of bytes) . + The buffer name can be up to cOCTVC1_TEST_NAME_MAX_LENGTH characters long, + excluding the terminating NULL character. + szDescription + Test description string (Array of bytes) . + The buffer name can be up to cOCTVC1_TEST_DESCR_MAX_LENGTH characters long, + excluding the terminating NULL character. + szUsage + Test usage description . + The buffer name can be up to cOCTVC1_TEST_USAGE_MAX_LENGTH characters long, + excluding the terminating NULL character. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hDescr; + tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)]; + tOCT_UINT8 szDescription[(cOCTVC1_TEST_DESCR_MAX_LENGTH+1)]; + tOCT_UINT8 szUsage[(cOCTVC1_TEST_USAGE_MAX_LENGTH+1)]; + +} tOCTVC1_TEST_MSG_DESCR_INFO_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD + + Members: + Header + OCTVC1 Message Header + szName + Descriptor Test name string (Array of bytes) . + The buffer name can be up to cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH characters + long, excluding the terminating NULL character. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)]; + +} tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP + + Members: + Header + OCTVC1 Message Header + hDescr + Test Descriptor identifier. + szName + Test name string (Array of bytes) . + The buffer name can be up to cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH characters + long, excluding the terminating NULL character. + szDescription + Test description string (Array of bytes) . + The buffer name can be up to cOCTVC1_TEST_DESCR_MAX_LENGTH characters long, + excluding the terminating NULL character. + szUsage + Test usage description . + The buffer name can be up to cOCTVC1_TEST_USAGE_MAX_LENGTH characters long, + excluding the terminating NULL character. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hDescr; + tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)]; + tOCT_UINT8 szDescription[(cOCTVC1_TEST_DESCR_MAX_LENGTH+1)]; + tOCT_UINT8 szUsage[(cOCTVC1_TEST_USAGE_MAX_LENGTH+1)]; + +} tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_DESCR_STATS_CMD + + Members: + Header + OCTVC1 Message Header + hDescr + Test Descriptor identifier. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hDescr; + +} tOCTVC1_TEST_MSG_DESCR_STATS_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_DESCR_STATS_RSP + + Members: + Header + OCTVC1 Message Header + hDescr + Test Descriptor identifier. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hDescr; + +} tOCTVC1_TEST_MSG_DESCR_STATS_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD + This command adds a test in the runner server to the server. + + Members: + Header + OCTVC1 Message Header + hDescr + Default: cOCTVC1_HANDLE_INVALID + Test Descriptor. + Parms + test parameter. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hDescr; + tOCTVC1_TEST_EXEC_PARMS Parms; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP + + Members: + Header + OCTVC1 Message Header + hTest + Test Identifier. + szDisplayName + Descriptor Test name string (Array of bytes) . + The buffer name can be up to cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH characters + long, excluding the terminating NULL character. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hTest; + tOCT_UINT8 szDisplayName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)]; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD + This command removes a redundant MGW. The redundant MGW’s resources are freed. + + Members: + Header + OCTVC1 Message Header + hTest + Default: cOCTVC1_HANDLE_INVALID + Test identifier. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hTest; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP + + Members: + Header + OCTVC1 Message Header + hTest + Test identifier. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hTest; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD + + Members: + Header + OCTVC1 Message Header + ObjectCursor + Object cursor +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP + + Members: + Header + OCTVC1 Message Header + ObjectCursor + Object cursor + ObjectNameList + Object List structure. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; + tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD + + Members: + Header + OCTVC1 Message Header + hTest + Default: cOCTVC1_HANDLE_INVALID + Transport identifier. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hTest; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP + + Members: + Header + OCTVC1 Message Header + hTest + Transport identifier. + hDescr + Default: cOCTVC1_HANDLE_INVALID + Transport identifier. + Parms + test parameter. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hTest; + tOCTVC1_HANDLE_OBJECT hDescr; + tOCTVC1_TEST_EXEC_PARMS Parms; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD + + Members: + Header + OCTVC1 Message Header + hTest + Default: cOCTVC1_HANDLE_INVALID + Transport identifier. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hTest; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP + + Members: + Header + OCTVC1 Message Header + hTest + Transport identifier. + szStats + String (Array of bytes) containing the parameter of transport remote + destination parameter. + The buffer name can be up to cOCTVC1_TEST_RUNNER_TEST_STATS_MAX_LENGTH + characters long, excluding the terminating NULL character. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hTest; + tOCT_UINT8 szStats[(cOCTVC1_TEST_RUNNER_TEST_STATS_MAX_LENGTH+1)]; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD + + Members: + Header + OCTVC1 Message Header + hTest + Default: cOCTVC1_HANDLE_INVALID + Transport identifier. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hTest; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP + + Members: + Header + OCTVC1 Message Header + hTest + Transport identifier. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hTest; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD + + Members: + Header + OCTVC1 Message Header + hTest + Default: cOCTVC1_HANDLE_INVALID + Transport identifier. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hTest; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP + + Members: + Header + OCTVC1 Message Header + hTest + Transport identifier. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_HANDLE_OBJECT hTest; + +} tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP; + + +/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/ + +#endif /* __OCTVC1_TEST_API_PRIV_H__ */ + diff --git a/software/include/octvc1/test/octvc1_test_api_priv_swap.h b/software/include/octvc1/test/octvc1_test_api_priv_swap.h new file mode 100644 index 0000000..1c32b10 --- /dev/null +++ b/software/include/octvc1/test/octvc1_test_api_priv_swap.h @@ -0,0 +1,327 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* +File: octvc1_test_api_priv_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_TEST_API_PRIV_SWAP_H__ +#define __OCTVC1_TEST_API_PRIV_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_priv_swap_hdrs.h" +#include "octvc1_test_api_priv.h" + +/********************************* MACROS **********************************/ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_DESCR_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_DESCR_LIST_CMD * pOCTVC1_TEST_MSG_DESCR_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_DESCR_LIST_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_DESCR_LIST_CMD *)pOCTVC1_TEST_MSG_DESCR_LIST_CMD)->Header ); } \ + { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_TEST_MSG_DESCR_LIST_CMD *)pOCTVC1_TEST_MSG_DESCR_LIST_CMD)->ObjectCursor ); } \ +} +#else +#define mOCTVC1_TEST_MSG_DESCR_LIST_CMD_SWAP( pOCTVC1_TEST_MSG_DESCR_LIST_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_DESCR_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_DESCR_LIST_RSP * pOCTVC1_TEST_MSG_DESCR_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_DESCR_LIST_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_DESCR_LIST_RSP *)pOCTVC1_TEST_MSG_DESCR_LIST_RSP)->Header ); } \ + { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_TEST_MSG_DESCR_LIST_RSP *)pOCTVC1_TEST_MSG_DESCR_LIST_RSP)->ObjectCursor ); } \ + { mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( &((tOCTVC1_TEST_MSG_DESCR_LIST_RSP *)pOCTVC1_TEST_MSG_DESCR_LIST_RSP)->ObjectNameList ); } \ +} +#else +#define mOCTVC1_TEST_MSG_DESCR_LIST_RSP_SWAP( pOCTVC1_TEST_MSG_DESCR_LIST_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_DESCR_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_DESCR_INFO_CMD * pOCTVC1_TEST_MSG_DESCR_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_DESCR_INFO_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_DESCR_INFO_CMD *)pOCTVC1_TEST_MSG_DESCR_INFO_CMD)->Header ); } \ + ((tOCTVC1_TEST_MSG_DESCR_INFO_CMD *)pOCTVC1_TEST_MSG_DESCR_INFO_CMD)->hDescr = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_DESCR_INFO_CMD *)pOCTVC1_TEST_MSG_DESCR_INFO_CMD)->hDescr); \ +} +#else +#define mOCTVC1_TEST_MSG_DESCR_INFO_CMD_SWAP( pOCTVC1_TEST_MSG_DESCR_INFO_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_DESCR_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_DESCR_INFO_RSP * pOCTVC1_TEST_MSG_DESCR_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_DESCR_INFO_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_DESCR_INFO_RSP *)pOCTVC1_TEST_MSG_DESCR_INFO_RSP)->Header ); } \ + ((tOCTVC1_TEST_MSG_DESCR_INFO_RSP *)pOCTVC1_TEST_MSG_DESCR_INFO_RSP)->hDescr = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_DESCR_INFO_RSP *)pOCTVC1_TEST_MSG_DESCR_INFO_RSP)->hDescr); \ +} +#else +#define mOCTVC1_TEST_MSG_DESCR_INFO_RSP_SWAP( pOCTVC1_TEST_MSG_DESCR_INFO_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD * pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD *)pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD)->Header ); } \ +} +#else +#define mOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD_SWAP( pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP * pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP *)pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP)->Header ); } \ + ((tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP *)pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP)->hDescr = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP *)pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP)->hDescr); \ +} +#else +#define mOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP_SWAP( pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_DESCR_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_DESCR_STATS_CMD * pOCTVC1_TEST_MSG_DESCR_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_DESCR_STATS_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_DESCR_STATS_CMD *)pOCTVC1_TEST_MSG_DESCR_STATS_CMD)->Header ); } \ + ((tOCTVC1_TEST_MSG_DESCR_STATS_CMD *)pOCTVC1_TEST_MSG_DESCR_STATS_CMD)->hDescr = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_DESCR_STATS_CMD *)pOCTVC1_TEST_MSG_DESCR_STATS_CMD)->hDescr); \ +} +#else +#define mOCTVC1_TEST_MSG_DESCR_STATS_CMD_SWAP( pOCTVC1_TEST_MSG_DESCR_STATS_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_DESCR_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_DESCR_STATS_RSP * pOCTVC1_TEST_MSG_DESCR_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_DESCR_STATS_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_DESCR_STATS_RSP *)pOCTVC1_TEST_MSG_DESCR_STATS_RSP)->Header ); } \ + ((tOCTVC1_TEST_MSG_DESCR_STATS_RSP *)pOCTVC1_TEST_MSG_DESCR_STATS_RSP)->hDescr = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_DESCR_STATS_RSP *)pOCTVC1_TEST_MSG_DESCR_STATS_RSP)->hDescr); \ +} +#else +#define mOCTVC1_TEST_MSG_DESCR_STATS_RSP_SWAP( pOCTVC1_TEST_MSG_DESCR_STATS_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD)->Header ); } \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP)->Header ); } \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD)->Header ); } \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP)->Header ); } \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD)->Header ); } \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP)->Header ); } \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD)->Header ); } \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP)->Header ); } \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD)->Header ); } \ + ((tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD)->hDescr = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD)->hDescr); \ + { mOCTVC1_TEST_EXEC_PARMS_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD)->Parms ); } \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP)->Header ); } \ + ((tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP)->hTest = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP)->hTest); \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD)->Header ); } \ + ((tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD)->hTest = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD)->hTest); \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP)->Header ); } \ + ((tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP)->hTest = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP)->hTest); \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD)->Header ); } \ + { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD)->ObjectCursor ); } \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP)->Header ); } \ + { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP)->ObjectCursor ); } \ + { mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP)->ObjectNameList ); } \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD)->Header ); } \ + ((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD)->hTest = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD)->hTest); \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP)->Header ); } \ + ((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP)->hTest = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP)->hTest); \ + ((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP)->hDescr = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP)->hDescr); \ + { mOCTVC1_TEST_EXEC_PARMS_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP)->Parms ); } \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD)->Header ); } \ + ((tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD)->hTest = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD)->hTest); \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP)->Header ); } \ + ((tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP)->hTest = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP)->hTest); \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD)->Header ); } \ + ((tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD)->hTest = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD)->hTest); \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP)->Header ); } \ + ((tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP)->hTest = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP)->hTest); \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD)->Header ); } \ + ((tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD)->hTest = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD)->hTest); \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP)->Header ); } \ + ((tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP)->hTest = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP)->hTest); \ +} +#else +#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_TEST_API_PRIV_SWAP_H__ */ diff --git a/software/include/octvc1/test/octvc1_test_api_swap.h b/software/include/octvc1/test/octvc1_test_api_swap.h new file mode 100644 index 0000000..9489b99 --- /dev/null +++ b/software/include/octvc1/test/octvc1_test_api_swap.h @@ -0,0 +1,57 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* + +File: octvc1_test_api_swap.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ +#ifndef __OCTVC1_TEST_API_SWAP_H__ +#define __OCTVC1_TEST_API_SWAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_swap_hdrs.h" +#include "octvc1_test_api.h" + +/********************************* MACROS **********************************/ + + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_TEST_EXEC_PARMS_SWAP( _f_pParms ){ tOCTVC1_TEST_EXEC_PARMS * pOCTVC1_TEST_EXEC_PARMS = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_EXEC_PARMS)\ + { tOCT_UINT32 iOCTVC1_TEST_EXEC_PARMS; \ + for( iOCTVC1_TEST_EXEC_PARMS=0; \ + iOCTVC1_TEST_EXEC_PARMS<(cOCTVC1_TEST_RUNNER_TEST_MAX_OBJ);iOCTVC1_TEST_EXEC_PARMS++ ) \ + ((tOCTVC1_TEST_EXEC_PARMS *)pOCTVC1_TEST_EXEC_PARMS)->ahObj[iOCTVC1_TEST_EXEC_PARMS] = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_EXEC_PARMS *)pOCTVC1_TEST_EXEC_PARMS)->ahObj[iOCTVC1_TEST_EXEC_PARMS]);}\ +} +#else +#define mOCTVC1_TEST_EXEC_PARMS_SWAP( pOCTVC1_TEST_EXEC_PARMS ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#ifdef __cplusplus +} + +#endif + +#endif /* __OCTVC1_TEST_API_SWAP_H__ */ diff --git a/software/include/octvc1/test/octvc1_test_base.h b/software/include/octvc1/test/octvc1_test_base.h new file mode 100644 index 0000000..144a959 --- /dev/null +++ b/software/include/octvc1/test/octvc1_test_base.h @@ -0,0 +1,50 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_TEST_BASE.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the definition of the OCTVC1 API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_TEST_BASE_H__ +#define __OCTVC1_TEST_BASE_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "../octvc1_base.h" + +/**************************************************************************** + Module unique identifiers + ****************************************************************************/ +#define cOCTVC1_TEST_UID ( 0x05 ) + +/**************************************************************************** + Module identifier bases + ****************************************************************************/ + +/* Module: TEST */ +#define cOCTVC1_TEST_CID_BASE ( (cOCTVC1_TEST_UID << 16) + cOCTVC1_CID_BASE ) +#define cOCTVC1_TEST_RC_BASE ( (cOCTVC1_TEST_UID << 16) + cOCTVC1_RC_BASE ) + +#endif /* __OCTVC1_TEST_BASE_H__ */ + diff --git a/software/include/octvc1/test/octvc1_test_default.h b/software/include/octvc1/test/octvc1_test_default.h new file mode 100644 index 0000000..2308059 --- /dev/null +++ b/software/include/octvc1/test/octvc1_test_default.h @@ -0,0 +1,39 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_TEST_DEFAULT.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the event definition of the TEST API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_TEST_DEFAULT_H__ +#define __OCTVC1_TEST_DEFAULT_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_test_api.h" + +/***************************** COMMAND DEFAULT *****************************/ + +#endif /* __OCTVC1_TEST_DEFAULT_H__ */ + diff --git a/software/include/octvc1/test/octvc1_test_default_priv.h b/software/include/octvc1/test/octvc1_test_default_priv.h new file mode 100644 index 0000000..25348ff --- /dev/null +++ b/software/include/octvc1/test/octvc1_test_default_priv.h @@ -0,0 +1,524 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_TEST_DEFAULT_PRIV.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Contains the event definition of the TEST API. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.02.04-B403 (2015/04/27) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTVC1_TEST_DEFAULT_PRIV_H__ +#define __OCTVC1_TEST_DEFAULT_PRIV_H__ + + +/***************************** INCLUDE FILES *******************************/ +#include "octvc1_test_api_priv.h" +#include "octvc1_test_default.h" + +/***************************** COMMAND DEFAULT *****************************/ + +/*-------------------------------------------------------------------------- + tOCTVC1_TEST_MSG_DESCR_LIST_CMD +----------------------------------------------------------------------------*/ +#ifdef OCTVC1_OPT_DECLARE_DEFAULTS + +const tOCTVC1_TEST_MSG_DESCR_LIST_CMD buf_tOCTVC1_TEST_MSG_DESCR_LIST_CMD = +{ + { /* Header */ + ((sizeof(tOCTVC1_TEST_MSG_DESCR_LIST_CMD)<ulMaxDestination = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxDestination); \ - ((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxRxUdpPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxRxUdpPort); \ - ((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxRxUdpCnct = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxRxUdpCnct); \ - ((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxTxUdpCnct = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxTxUdpCnct); \ - ((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxRxRtpPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxRxRtpPort); \ - ((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxRxRtpCnct = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxRxRtpCnct); \ - ((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxTxRtpCnct = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxTxRtpCnct); \ - ((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxRxTcpPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxRxTcpPort); \ - ((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxRxTcpCnct = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxRxTcpCnct); \ - ((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxRxIpPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxRxIpPort); \ - ((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxForwardObj = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxForwardObj); \ - ((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulIpFragmentIdMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulIpFragmentIdMask); \ - ((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulIpFragmentIdMatch = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulIpFragmentIdMatch); \ - ((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxNonEthernetBandwidth = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxNonEthernetBandwidth); \ - ((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxNonUdpBandwidth = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_CONFIG_STATIC *)pOCTVC1_CPP_CONFIG_STATIC)->ulMaxNonUdpBandwidth); \ -} -#else -#define mOCTVC1_CPP_CONFIG_STATIC_SWAP( pOCTVC1_CPP_CONFIG_STATIC ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_RX_RTP_PROFILE_ENTRY_SWAP( _f_pParms ){ tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY * pOCTVC1_CPP_RX_RTP_PROFILE_ENTRY = (_f_pParms); \ - ((tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY *)pOCTVC1_CPP_RX_RTP_PROFILE_ENTRY)->ulPacketEncodeType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY *)pOCTVC1_CPP_RX_RTP_PROFILE_ENTRY)->ulPacketEncodeType); \ - ((tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY *)pOCTVC1_CPP_RX_RTP_PROFILE_ENTRY)->ulRtpPayloadType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY *)pOCTVC1_CPP_RX_RTP_PROFILE_ENTRY)->ulRtpPayloadType); \ - ((tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY *)pOCTVC1_CPP_RX_RTP_PROFILE_ENTRY)->ulPktPortIndex = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_RX_RTP_PROFILE_ENTRY *)pOCTVC1_CPP_RX_RTP_PROFILE_ENTRY)->ulPktPortIndex); \ -} -#else -#define mOCTVC1_CPP_RX_RTP_PROFILE_ENTRY_SWAP( pOCTVC1_CPP_RX_RTP_PROFILE_ENTRY ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_TX_RTP_PROFILE_ENTRY_SWAP( _f_pParms ){ tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY * pOCTVC1_CPP_TX_RTP_PROFILE_ENTRY = (_f_pParms); \ - ((tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY *)pOCTVC1_CPP_TX_RTP_PROFILE_ENTRY)->ulPacketEncodeType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY *)pOCTVC1_CPP_TX_RTP_PROFILE_ENTRY)->ulPacketEncodeType); \ - ((tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY *)pOCTVC1_CPP_TX_RTP_PROFILE_ENTRY)->ulRtpPayloadType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_RTP_PROFILE_ENTRY *)pOCTVC1_CPP_TX_RTP_PROFILE_ENTRY)->ulRtpPayloadType); \ -} -#else -#define mOCTVC1_CPP_TX_RTP_PROFILE_ENTRY_SWAP( pOCTVC1_CPP_TX_RTP_PROFILE_ENTRY ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_DEST_ENTRY_SWAP( _f_pParms ){ tOCTVC1_CPP_DEST_ENTRY * pOCTVC1_CPP_DEST_ENTRY = (_f_pParms); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_CPP_DEST_ENTRY *)pOCTVC1_CPP_DEST_ENTRY)->hCppObj ); } \ - ((tOCTVC1_CPP_DEST_ENTRY *)pOCTVC1_CPP_DEST_ENTRY)->ulCppObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_DEST_ENTRY *)pOCTVC1_CPP_DEST_ENTRY)->ulCppObjPort); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_CPP_DEST_ENTRY *)pOCTVC1_CPP_DEST_ENTRY)->hDestObj ); } \ - ((tOCTVC1_CPP_DEST_ENTRY *)pOCTVC1_CPP_DEST_ENTRY)->ulDestObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_DEST_ENTRY *)pOCTVC1_CPP_DEST_ENTRY)->ulDestObjPort); \ - ((tOCTVC1_CPP_DEST_ENTRY *)pOCTVC1_CPP_DEST_ENTRY)->ulDestObjFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_DEST_ENTRY *)pOCTVC1_CPP_DEST_ENTRY)->ulDestObjFifoId); \ -} -#else -#define mOCTVC1_CPP_DEST_ENTRY_SWAP( pOCTVC1_CPP_DEST_ENTRY ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_TX_HDR_COMMON_SWAP( _f_pParms ){ tOCTVC1_CPP_TX_HDR_COMMON * pOCTVC1_CPP_TX_HDR_COMMON = (_f_pParms); \ - ((tOCTVC1_CPP_TX_HDR_COMMON *)pOCTVC1_CPP_TX_HDR_COMMON)->ulHeaderType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_COMMON *)pOCTVC1_CPP_TX_HDR_COMMON)->ulHeaderType); \ - ((tOCTVC1_CPP_TX_HDR_COMMON *)pOCTVC1_CPP_TX_HDR_COMMON)->ulHeaderLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_COMMON *)pOCTVC1_CPP_TX_HDR_COMMON)->ulHeaderLength); \ -} -#else -#define mOCTVC1_CPP_TX_HDR_COMMON_SWAP( pOCTVC1_CPP_TX_HDR_COMMON ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_TX_HDR_ETHERNET_SWAP( _f_pParms ){ tOCTVC1_CPP_TX_HDR_ETHERNET * pOCTVC1_CPP_TX_HDR_ETHERNET = (_f_pParms); \ - { mOCTVC1_CPP_TX_HDR_COMMON_SWAP( &((tOCTVC1_CPP_TX_HDR_ETHERNET *)pOCTVC1_CPP_TX_HDR_ETHERNET)->CommonHeader ); } \ - ((tOCTVC1_CPP_TX_HDR_ETHERNET *)pOCTVC1_CPP_TX_HDR_ETHERNET)->ulEthertypeEncoding = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_ETHERNET *)pOCTVC1_CPP_TX_HDR_ETHERNET)->ulEthertypeEncoding); \ - ((tOCTVC1_CPP_TX_HDR_ETHERNET *)pOCTVC1_CPP_TX_HDR_ETHERNET)->ulEthertype = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_ETHERNET *)pOCTVC1_CPP_TX_HDR_ETHERNET)->ulEthertype); \ -} -#else -#define mOCTVC1_CPP_TX_HDR_ETHERNET_SWAP( pOCTVC1_CPP_TX_HDR_ETHERNET ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_TX_HDR_ETH_PQ_SWAP( _f_pParms ){ tOCTVC1_CPP_TX_HDR_ETH_PQ * pOCTVC1_CPP_TX_HDR_ETH_PQ = (_f_pParms); \ - { mOCTVC1_CPP_TX_HDR_COMMON_SWAP( &((tOCTVC1_CPP_TX_HDR_ETH_PQ *)pOCTVC1_CPP_TX_HDR_ETH_PQ)->CommonHeader ); } \ - ((tOCTVC1_CPP_TX_HDR_ETH_PQ *)pOCTVC1_CPP_TX_HDR_ETH_PQ)->ulEthertypeEncoding = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_ETH_PQ *)pOCTVC1_CPP_TX_HDR_ETH_PQ)->ulEthertypeEncoding); \ - ((tOCTVC1_CPP_TX_HDR_ETH_PQ *)pOCTVC1_CPP_TX_HDR_ETH_PQ)->ulEthertype = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_ETH_PQ *)pOCTVC1_CPP_TX_HDR_ETH_PQ)->ulEthertype); \ - ((tOCTVC1_CPP_TX_HDR_ETH_PQ *)pOCTVC1_CPP_TX_HDR_ETH_PQ)->ulTci = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_ETH_PQ *)pOCTVC1_CPP_TX_HDR_ETH_PQ)->ulTci); \ -} -#else -#define mOCTVC1_CPP_TX_HDR_ETH_PQ_SWAP( pOCTVC1_CPP_TX_HDR_ETH_PQ ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_TX_HDR_LLC_SWAP( _f_pParms ){ tOCTVC1_CPP_TX_HDR_LLC * pOCTVC1_CPP_TX_HDR_LLC = (_f_pParms); \ - { mOCTVC1_CPP_TX_HDR_COMMON_SWAP( &((tOCTVC1_CPP_TX_HDR_LLC *)pOCTVC1_CPP_TX_HDR_LLC)->CommonHeader ); } \ - ((tOCTVC1_CPP_TX_HDR_LLC *)pOCTVC1_CPP_TX_HDR_LLC)->ulLlcValue = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_LLC *)pOCTVC1_CPP_TX_HDR_LLC)->ulLlcValue); \ -} -#else -#define mOCTVC1_CPP_TX_HDR_LLC_SWAP( pOCTVC1_CPP_TX_HDR_LLC ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_TX_HDR_NLPID_SWAP( _f_pParms ){ tOCTVC1_CPP_TX_HDR_NLPID * pOCTVC1_CPP_TX_HDR_NLPID = (_f_pParms); \ - { mOCTVC1_CPP_TX_HDR_COMMON_SWAP( &((tOCTVC1_CPP_TX_HDR_NLPID *)pOCTVC1_CPP_TX_HDR_NLPID)->CommonHeader ); } \ - ((tOCTVC1_CPP_TX_HDR_NLPID *)pOCTVC1_CPP_TX_HDR_NLPID)->ulNlpidValue = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_NLPID *)pOCTVC1_CPP_TX_HDR_NLPID)->ulNlpidValue); \ -} -#else -#define mOCTVC1_CPP_TX_HDR_NLPID_SWAP( pOCTVC1_CPP_TX_HDR_NLPID ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_TX_HDR_SNAP_SWAP( _f_pParms ){ tOCTVC1_CPP_TX_HDR_SNAP * pOCTVC1_CPP_TX_HDR_SNAP = (_f_pParms); \ - { mOCTVC1_CPP_TX_HDR_COMMON_SWAP( &((tOCTVC1_CPP_TX_HDR_SNAP *)pOCTVC1_CPP_TX_HDR_SNAP)->CommonHeader ); } \ - ((tOCTVC1_CPP_TX_HDR_SNAP *)pOCTVC1_CPP_TX_HDR_SNAP)->ulOuiValue = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_SNAP *)pOCTVC1_CPP_TX_HDR_SNAP)->ulOuiValue); \ - ((tOCTVC1_CPP_TX_HDR_SNAP *)pOCTVC1_CPP_TX_HDR_SNAP)->ulPidValue = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_SNAP *)pOCTVC1_CPP_TX_HDR_SNAP)->ulPidValue); \ -} -#else -#define mOCTVC1_CPP_TX_HDR_SNAP_SWAP( pOCTVC1_CPP_TX_HDR_SNAP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_TX_HDR_IPV4_SWAP( _f_pParms ){ tOCTVC1_CPP_TX_HDR_IPV4 * pOCTVC1_CPP_TX_HDR_IPV4 = (_f_pParms); \ - { mOCTVC1_CPP_TX_HDR_COMMON_SWAP( &((tOCTVC1_CPP_TX_HDR_IPV4 *)pOCTVC1_CPP_TX_HDR_IPV4)->CommonHeader ); } \ - ((tOCTVC1_CPP_TX_HDR_IPV4 *)pOCTVC1_CPP_TX_HDR_IPV4)->ulTypeOfService = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_IPV4 *)pOCTVC1_CPP_TX_HDR_IPV4)->ulTypeOfService); \ - ((tOCTVC1_CPP_TX_HDR_IPV4 *)pOCTVC1_CPP_TX_HDR_IPV4)->ulTimeToLive = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_IPV4 *)pOCTVC1_CPP_TX_HDR_IPV4)->ulTimeToLive); \ - ((tOCTVC1_CPP_TX_HDR_IPV4 *)pOCTVC1_CPP_TX_HDR_IPV4)->ulProtocol = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_IPV4 *)pOCTVC1_CPP_TX_HDR_IPV4)->ulProtocol); \ - ((tOCTVC1_CPP_TX_HDR_IPV4 *)pOCTVC1_CPP_TX_HDR_IPV4)->ulFlags = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_IPV4 *)pOCTVC1_CPP_TX_HDR_IPV4)->ulFlags); \ - ((tOCTVC1_CPP_TX_HDR_IPV4 *)pOCTVC1_CPP_TX_HDR_IPV4)->ulSourceAddr = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_IPV4 *)pOCTVC1_CPP_TX_HDR_IPV4)->ulSourceAddr); \ - ((tOCTVC1_CPP_TX_HDR_IPV4 *)pOCTVC1_CPP_TX_HDR_IPV4)->ulDestinationAddr = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_IPV4 *)pOCTVC1_CPP_TX_HDR_IPV4)->ulDestinationAddr); \ - ((tOCTVC1_CPP_TX_HDR_IPV4 *)pOCTVC1_CPP_TX_HDR_IPV4)->ulUdpChecksumAddr = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_IPV4 *)pOCTVC1_CPP_TX_HDR_IPV4)->ulUdpChecksumAddr); \ - ((tOCTVC1_CPP_TX_HDR_IPV4 *)pOCTVC1_CPP_TX_HDR_IPV4)->ulOptionsLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_IPV4 *)pOCTVC1_CPP_TX_HDR_IPV4)->ulOptionsLength); \ -} -#else -#define mOCTVC1_CPP_TX_HDR_IPV4_SWAP( pOCTVC1_CPP_TX_HDR_IPV4 ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_TX_HDR_IPV6_SWAP( _f_pParms ){ tOCTVC1_CPP_TX_HDR_IPV6 * pOCTVC1_CPP_TX_HDR_IPV6 = (_f_pParms); \ - { mOCTVC1_CPP_TX_HDR_COMMON_SWAP( &((tOCTVC1_CPP_TX_HDR_IPV6 *)pOCTVC1_CPP_TX_HDR_IPV6)->CommonHeader ); } \ - ((tOCTVC1_CPP_TX_HDR_IPV6 *)pOCTVC1_CPP_TX_HDR_IPV6)->ulTrafficClass = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_IPV6 *)pOCTVC1_CPP_TX_HDR_IPV6)->ulTrafficClass); \ - ((tOCTVC1_CPP_TX_HDR_IPV6 *)pOCTVC1_CPP_TX_HDR_IPV6)->ulFlowLabel = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_IPV6 *)pOCTVC1_CPP_TX_HDR_IPV6)->ulFlowLabel); \ - ((tOCTVC1_CPP_TX_HDR_IPV6 *)pOCTVC1_CPP_TX_HDR_IPV6)->ulHopLimit = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_IPV6 *)pOCTVC1_CPP_TX_HDR_IPV6)->ulHopLimit); \ - { tOCT_UINT32 iOCTVC1_CPP_TX_HDR_IPV6; \ - for( iOCTVC1_CPP_TX_HDR_IPV6=0; \ - iOCTVC1_CPP_TX_HDR_IPV6<(4);iOCTVC1_CPP_TX_HDR_IPV6++ ) \ - ((tOCTVC1_CPP_TX_HDR_IPV6 *)pOCTVC1_CPP_TX_HDR_IPV6)->aulSourceAddr[iOCTVC1_CPP_TX_HDR_IPV6] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_IPV6 *)pOCTVC1_CPP_TX_HDR_IPV6)->aulSourceAddr[iOCTVC1_CPP_TX_HDR_IPV6]);}\ - { tOCT_UINT32 iOCTVC1_CPP_TX_HDR_IPV6; \ - for( iOCTVC1_CPP_TX_HDR_IPV6=0; \ - iOCTVC1_CPP_TX_HDR_IPV6<(4);iOCTVC1_CPP_TX_HDR_IPV6++ ) \ - ((tOCTVC1_CPP_TX_HDR_IPV6 *)pOCTVC1_CPP_TX_HDR_IPV6)->aulDestinationAddr[iOCTVC1_CPP_TX_HDR_IPV6] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_IPV6 *)pOCTVC1_CPP_TX_HDR_IPV6)->aulDestinationAddr[iOCTVC1_CPP_TX_HDR_IPV6]);}\ - { tOCT_UINT32 iOCTVC1_CPP_TX_HDR_IPV6; \ - for( iOCTVC1_CPP_TX_HDR_IPV6=0; \ - iOCTVC1_CPP_TX_HDR_IPV6<(4);iOCTVC1_CPP_TX_HDR_IPV6++ ) \ - ((tOCTVC1_CPP_TX_HDR_IPV6 *)pOCTVC1_CPP_TX_HDR_IPV6)->aulUdpChecksumAddr[iOCTVC1_CPP_TX_HDR_IPV6] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_IPV6 *)pOCTVC1_CPP_TX_HDR_IPV6)->aulUdpChecksumAddr[iOCTVC1_CPP_TX_HDR_IPV6]);}\ - ((tOCTVC1_CPP_TX_HDR_IPV6 *)pOCTVC1_CPP_TX_HDR_IPV6)->ulNextHeader = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_IPV6 *)pOCTVC1_CPP_TX_HDR_IPV6)->ulNextHeader); \ -} -#else -#define mOCTVC1_CPP_TX_HDR_IPV6_SWAP( pOCTVC1_CPP_TX_HDR_IPV6 ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_TX_HDR_UDP_SWAP( _f_pParms ){ tOCTVC1_CPP_TX_HDR_UDP * pOCTVC1_CPP_TX_HDR_UDP = (_f_pParms); \ - { mOCTVC1_CPP_TX_HDR_COMMON_SWAP( &((tOCTVC1_CPP_TX_HDR_UDP *)pOCTVC1_CPP_TX_HDR_UDP)->CommonHeader ); } \ - ((tOCTVC1_CPP_TX_HDR_UDP *)pOCTVC1_CPP_TX_HDR_UDP)->ulSourcePort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_UDP *)pOCTVC1_CPP_TX_HDR_UDP)->ulSourcePort); \ - ((tOCTVC1_CPP_TX_HDR_UDP *)pOCTVC1_CPP_TX_HDR_UDP)->ulDestinationPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_UDP *)pOCTVC1_CPP_TX_HDR_UDP)->ulDestinationPort); \ -} -#else -#define mOCTVC1_CPP_TX_HDR_UDP_SWAP( pOCTVC1_CPP_TX_HDR_UDP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_TX_HDR_RTP_SWAP( _f_pParms ){ tOCTVC1_CPP_TX_HDR_RTP * pOCTVC1_CPP_TX_HDR_RTP = (_f_pParms); \ - { mOCTVC1_CPP_TX_HDR_COMMON_SWAP( &((tOCTVC1_CPP_TX_HDR_RTP *)pOCTVC1_CPP_TX_HDR_RTP)->CommonHeader ); } \ - ((tOCTVC1_CPP_TX_HDR_RTP *)pOCTVC1_CPP_TX_HDR_RTP)->ulNumContributingSources = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_RTP *)pOCTVC1_CPP_TX_HDR_RTP)->ulNumContributingSources); \ - ((tOCTVC1_CPP_TX_HDR_RTP *)pOCTVC1_CPP_TX_HDR_RTP)->ulSynchronizationSource = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_RTP *)pOCTVC1_CPP_TX_HDR_RTP)->ulSynchronizationSource); \ - ((tOCTVC1_CPP_TX_HDR_RTP *)pOCTVC1_CPP_TX_HDR_RTP)->ulExtensionFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_RTP *)pOCTVC1_CPP_TX_HDR_RTP)->ulExtensionFlag); \ - ((tOCTVC1_CPP_TX_HDR_RTP *)pOCTVC1_CPP_TX_HDR_RTP)->ulExtensionType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_RTP *)pOCTVC1_CPP_TX_HDR_RTP)->ulExtensionType); \ - ((tOCTVC1_CPP_TX_HDR_RTP *)pOCTVC1_CPP_TX_HDR_RTP)->ulExtensionLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_RTP *)pOCTVC1_CPP_TX_HDR_RTP)->ulExtensionLength); \ - { tOCT_UINT32 iOCTVC1_CPP_TX_HDR_RTP; \ - for( iOCTVC1_CPP_TX_HDR_RTP=0; \ - iOCTVC1_CPP_TX_HDR_RTP<(15);iOCTVC1_CPP_TX_HDR_RTP++ ) \ - ((tOCTVC1_CPP_TX_HDR_RTP *)pOCTVC1_CPP_TX_HDR_RTP)->aulCsrcs[iOCTVC1_CPP_TX_HDR_RTP] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_TX_HDR_RTP *)pOCTVC1_CPP_TX_HDR_RTP)->aulCsrcs[iOCTVC1_CPP_TX_HDR_RTP]);}\ -} -#else -#define mOCTVC1_CPP_TX_HDR_RTP_SWAP( pOCTVC1_CPP_TX_HDR_RTP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD * pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD)->Header ); } \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD)->ulResetStatsFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD)->ulResetStatsFlag); \ -} -#else -#define mOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD_SWAP( pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP * pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->Header ); } \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulControlRxPktCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulControlRxPktCnt); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulDataRxPktCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulDataRxPktCnt); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulControlBadHdrLenCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulControlBadHdrLenCnt); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulDataBadHdrLenCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulDataBadHdrLenCnt); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulInvalidPktFormatCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulInvalidPktFormatCnt); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulNoFwdPktCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulNoFwdPktCnt); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulCppCmdOverflowCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulCppCmdOverflowCnt); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulTxPktQueueOverflowFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulTxPktQueueOverflowFlag); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulTxPktQueueOverflowFifoPoolId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulTxPktQueueOverflowFifoPoolId); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulTxPktQueueOverflowFifoIndex = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulTxPktQueueOverflowFifoIndex); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulRxFifoResynchFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulRxFifoResynchFlag); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulRxFifoResynchFifoPoolId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulRxFifoResynchFifoPoolId); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulRxFifoResynchFifoIndex = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP)->ulRxFifoResynchFifoIndex); \ -} -#else -#define mOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP_SWAP( pOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD * pOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD)->Header ); } \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD)->ulEthPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD)->ulEthPort); \ -} -#else -#define mOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD_SWAP( pOCTVC1_CPP_MSG_MODULE_STATS_ETH_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP * pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->Header ); } \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulEthPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulEthPort); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulEthRxPktCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulEthRxPktCnt); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulEthTxPktCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulEthTxPktCnt); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulEthRxByteCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulEthRxByteCnt); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulEthTxByteCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulEthTxByteCnt); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulEthBadHdrCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulEthBadHdrCnt); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulEthBadHdrLenCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulEthBadHdrLenCnt); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulEth8023BadLlcOuiCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulEth8023BadLlcOuiCnt); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulRxFifoReSyncCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulRxFifoReSyncCnt); \ - ((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulTxPktQueueOverflowCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP *)pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP)->ulTxPktQueueOverflowCnt); \ -} -#else -#define mOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP_SWAP( pOCTVC1_CPP_MSG_MODULE_STATS_ETH_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_MODULE_GET_CONFIG_CMD_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_MODULE_GET_CONFIG_CMD * pOCTVC1_CPP_MSG_MODULE_GET_CONFIG_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_MODULE_GET_CONFIG_CMD *)pOCTVC1_CPP_MSG_MODULE_GET_CONFIG_CMD)->Header ); } \ -} -#else -#define mOCTVC1_CPP_MSG_MODULE_GET_CONFIG_CMD_SWAP( pOCTVC1_CPP_MSG_MODULE_GET_CONFIG_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP * pOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP *)pOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP)->Header ); } \ - { mOCTVC1_CPP_CONFIG_STATIC_SWAP( &((tOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP *)pOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP)->Static ); } \ -} -#else -#define mOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP_SWAP( pOCTVC1_CPP_MSG_MODULE_GET_CONFIG_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_FORWARD_OPEN_CMD_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD * pOCTVC1_CPP_MSG_FORWARD_OPEN_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD *)pOCTVC1_CPP_MSG_FORWARD_OPEN_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD *)pOCTVC1_CPP_MSG_FORWARD_OPEN_CMD)->hDestObj ); } \ - ((tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD *)pOCTVC1_CPP_MSG_FORWARD_OPEN_CMD)->ulDestObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD *)pOCTVC1_CPP_MSG_FORWARD_OPEN_CMD)->ulDestObjPort); \ - ((tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD *)pOCTVC1_CPP_MSG_FORWARD_OPEN_CMD)->ulDestObjFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_FORWARD_OPEN_CMD *)pOCTVC1_CPP_MSG_FORWARD_OPEN_CMD)->ulDestObjFifoId); \ -} -#else -#define mOCTVC1_CPP_MSG_FORWARD_OPEN_CMD_SWAP( pOCTVC1_CPP_MSG_FORWARD_OPEN_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_FORWARD_OPEN_RSP_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_FORWARD_OPEN_RSP * pOCTVC1_CPP_MSG_FORWARD_OPEN_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_FORWARD_OPEN_RSP *)pOCTVC1_CPP_MSG_FORWARD_OPEN_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_CPP_MSG_FORWARD_OPEN_RSP *)pOCTVC1_CPP_MSG_FORWARD_OPEN_RSP)->hForward ); } \ - ((tOCTVC1_CPP_MSG_FORWARD_OPEN_RSP *)pOCTVC1_CPP_MSG_FORWARD_OPEN_RSP)->ulFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_FORWARD_OPEN_RSP *)pOCTVC1_CPP_MSG_FORWARD_OPEN_RSP)->ulFifoId); \ -} -#else -#define mOCTVC1_CPP_MSG_FORWARD_OPEN_RSP_SWAP( pOCTVC1_CPP_MSG_FORWARD_OPEN_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD * pOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD *)pOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD *)pOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD)->hForward ); } \ -} -#else -#define mOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD_SWAP( pOCTVC1_CPP_MSG_FORWARD_CLOSE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP * pOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP *)pOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP *)pOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP)->hForward ); } \ -} -#else -#define mOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP_SWAP( pOCTVC1_CPP_MSG_FORWARD_CLOSE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_FORWARD_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_FORWARD_STATS_CMD * pOCTVC1_CPP_MSG_FORWARD_STATS_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_FORWARD_STATS_CMD *)pOCTVC1_CPP_MSG_FORWARD_STATS_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_CPP_MSG_FORWARD_STATS_CMD *)pOCTVC1_CPP_MSG_FORWARD_STATS_CMD)->ObjectGet ); } \ - ((tOCTVC1_CPP_MSG_FORWARD_STATS_CMD *)pOCTVC1_CPP_MSG_FORWARD_STATS_CMD)->ulResetStatsFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_FORWARD_STATS_CMD *)pOCTVC1_CPP_MSG_FORWARD_STATS_CMD)->ulResetStatsFlag); \ -} -#else -#define mOCTVC1_CPP_MSG_FORWARD_STATS_CMD_SWAP( pOCTVC1_CPP_MSG_FORWARD_STATS_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_FORWARD_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_FORWARD_STATS_RSP * pOCTVC1_CPP_MSG_FORWARD_STATS_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_FORWARD_STATS_RSP *)pOCTVC1_CPP_MSG_FORWARD_STATS_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_CPP_MSG_FORWARD_STATS_RSP *)pOCTVC1_CPP_MSG_FORWARD_STATS_RSP)->ObjectGet ); } \ -} -#else -#define mOCTVC1_CPP_MSG_FORWARD_STATS_RSP_SWAP( pOCTVC1_CPP_MSG_FORWARD_STATS_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_FORWARD_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_FORWARD_INFO_CMD * pOCTVC1_CPP_MSG_FORWARD_INFO_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_FORWARD_INFO_CMD *)pOCTVC1_CPP_MSG_FORWARD_INFO_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_CPP_MSG_FORWARD_INFO_CMD *)pOCTVC1_CPP_MSG_FORWARD_INFO_CMD)->ObjectGet ); } \ - ((tOCTVC1_CPP_MSG_FORWARD_INFO_CMD *)pOCTVC1_CPP_MSG_FORWARD_INFO_CMD)->ulGetType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_FORWARD_INFO_CMD *)pOCTVC1_CPP_MSG_FORWARD_INFO_CMD)->ulGetType); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_CPP_MSG_FORWARD_INFO_CMD *)pOCTVC1_CPP_MSG_FORWARD_INFO_CMD)->hDestObj ); } \ - ((tOCTVC1_CPP_MSG_FORWARD_INFO_CMD *)pOCTVC1_CPP_MSG_FORWARD_INFO_CMD)->ulDestObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_FORWARD_INFO_CMD *)pOCTVC1_CPP_MSG_FORWARD_INFO_CMD)->ulDestObjPort); \ - ((tOCTVC1_CPP_MSG_FORWARD_INFO_CMD *)pOCTVC1_CPP_MSG_FORWARD_INFO_CMD)->ulDestObjFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_FORWARD_INFO_CMD *)pOCTVC1_CPP_MSG_FORWARD_INFO_CMD)->ulDestObjFifoId); \ -} -#else -#define mOCTVC1_CPP_MSG_FORWARD_INFO_CMD_SWAP( pOCTVC1_CPP_MSG_FORWARD_INFO_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_FORWARD_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_FORWARD_INFO_RSP * pOCTVC1_CPP_MSG_FORWARD_INFO_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_FORWARD_INFO_RSP *)pOCTVC1_CPP_MSG_FORWARD_INFO_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_CPP_MSG_FORWARD_INFO_RSP *)pOCTVC1_CPP_MSG_FORWARD_INFO_RSP)->ObjectGet ); } \ - ((tOCTVC1_CPP_MSG_FORWARD_INFO_RSP *)pOCTVC1_CPP_MSG_FORWARD_INFO_RSP)->ulFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_FORWARD_INFO_RSP *)pOCTVC1_CPP_MSG_FORWARD_INFO_RSP)->ulFifoId); \ - ((tOCTVC1_CPP_MSG_FORWARD_INFO_RSP *)pOCTVC1_CPP_MSG_FORWARD_INFO_RSP)->ulMoreFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_FORWARD_INFO_RSP *)pOCTVC1_CPP_MSG_FORWARD_INFO_RSP)->ulMoreFlag); \ - ((tOCTVC1_CPP_MSG_FORWARD_INFO_RSP *)pOCTVC1_CPP_MSG_FORWARD_INFO_RSP)->ulNumDestEntry = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_FORWARD_INFO_RSP *)pOCTVC1_CPP_MSG_FORWARD_INFO_RSP)->ulNumDestEntry); \ - { tOCT_UINT32 jOCTVC1_CPP_MSG_FORWARD_INFO_RSP; \ - for( jOCTVC1_CPP_MSG_FORWARD_INFO_RSP=0; \ - jOCTVC1_CPP_MSG_FORWARD_INFO_RSP<(cOCTVC1_CPP_MAX_DEST_ENTRY);jOCTVC1_CPP_MSG_FORWARD_INFO_RSP++ ) \ - { mOCTVC1_CPP_DEST_ENTRY_SWAP( &((tOCTVC1_CPP_MSG_FORWARD_INFO_RSP *)pOCTVC1_CPP_MSG_FORWARD_INFO_RSP)->aDestEntry[jOCTVC1_CPP_MSG_FORWARD_INFO_RSP] ); }} \ -} -#else -#define mOCTVC1_CPP_MSG_FORWARD_INFO_RSP_SWAP( pOCTVC1_CPP_MSG_FORWARD_INFO_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD * pOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD)->hCppObj ); } \ - ((tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD)->ulCppObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD)->ulCppObjPort); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD)->hDestObj ); } \ - ((tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD)->ulDestObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD)->ulDestObjPort); \ - ((tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD)->ulDestObjFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD)->ulDestObjFifoId); \ -} -#else -#define mOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD_SWAP( pOCTVC1_CPP_MSG_MODULE_ADD_DEST_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP * pOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP *)pOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP *)pOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP)->hCppObj ); } \ -} -#else -#define mOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP_SWAP( pOCTVC1_CPP_MSG_MODULE_ADD_DEST_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD * pOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD)->Header ); } \ - ((tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD)->ulRemoveMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD)->ulRemoveMode); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD)->hCppObj ); } \ - ((tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD)->ulCppObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD)->ulCppObjPort); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD)->hDestObj ); } \ - ((tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD)->ulDestObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD)->ulDestObjPort); \ - ((tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD)->ulDestObjFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD)->ulDestObjFifoId); \ -} -#else -#define mOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD_SWAP( pOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP * pOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP *)pOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP)->Header ); } \ - ((tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP *)pOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP)->ulNumDestRemoved = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP *)pOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP)->ulNumDestRemoved); \ -} -#else -#define mOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP_SWAP( pOCTVC1_CPP_MSG_MODULE_REMOVE_DEST_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD * pOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD)->Header ); } \ - ((tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD)->ulGetType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD)->ulGetType); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD)->hCppObj ); } \ - ((tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD)->ulCppObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD)->ulCppObjPort); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD)->hDestObj ); } \ - ((tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD)->ulDestObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD)->ulDestObjPort); \ - ((tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD)->ulDestObjFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD *)pOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD)->ulDestObjFifoId); \ -} -#else -#define mOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD_SWAP( pOCTVC1_CPP_MSG_MODULE_INFO_DEST_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP_SWAP( _f_pParms ){ tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP * pOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP *)pOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP)->Header ); } \ - ((tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP *)pOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP)->ulMoreFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP *)pOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP)->ulMoreFlag); \ - ((tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP *)pOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP)->ulNumDestEntry = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP *)pOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP)->ulNumDestEntry); \ - { tOCT_UINT32 jOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP; \ - for( jOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP=0; \ - jOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP<(cOCTVC1_CPP_MAX_DEST_ENTRY);jOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP++ ) \ - { mOCTVC1_CPP_DEST_ENTRY_SWAP( &((tOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP *)pOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP)->aDestEntry[jOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP] ); }} \ -} -#else -#define mOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP_SWAP( pOCTVC1_CPP_MSG_MODULE_INFO_DEST_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#ifdef __cplusplus -} - -#endif - -#endif /* __OCTVC1_CPP_API_SWAP_H__ */ diff --git a/software/include/vocallo/cpp/octvc1_cpp_default.h b/software/include/vocallo/cpp/octvc1_cpp_default.h deleted file mode 100644 index c0e5635..0000000 --- a/software/include/vocallo/cpp/octvc1_cpp_default.h +++ /dev/null @@ -1,541 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: OCTVC1_CPP_DEFAULT.h - -$Octasic_Copyright: $ - -Description: Contains the event definition of the CPP API. - -$Octasic_Confidentiality: $ - -$Octasic_Release: $ - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef __OCTVC1_CPP_DEFAULT_H__ -#define __OCTVC1_CPP_DEFAULT_H__ - - -/***************************** INCLUDE FILES *******************************/ -#include "octvc1_cpp_api.h" - -/***************************** COMMAND DEFAULT *****************************/ - -/*-------------------------------------------------------------------------- - tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD -----------------------------------------------------------------------------*/ -#ifdef OCTVC1_OPT_DECLARE_DEFAULTS - -const tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD buf_tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD = -{ - { /* Header */ - ((sizeof(tOCTVC1_CPP_MSG_MODULE_STATS_GLOBAL_CMD)<. - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -$Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef __OCTVC1_GSM_API_H__ -#define __OCTVC1_GSM_API_H__ - - -/***************************** INCLUDE FILES *******************************/ -#include "../../octdev_types.h" -#include "../../octdev_devices.h" -#include "../octvc1_msg.h" -#include "../octvc1_handle.h" -#include "../octvc1_cursor.h" -#include "../octvc1_list.h" -#include "../octvc1_fifo.h" - -#include "octvc1_gsm_id.h" -#include "octvc1_gsm_rc.h" - -/************************ COMMON DEFINITIONS *******************************/ - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_tSUBCHANNEL_STATUS - - Members: - usActiveUplinkSAPIMapMSW - usActiveUplinkSAPIMapLSW - usActiveDownlinkSAPIMapMSW - usActiveDownlinkSAPIMapLSW --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_UINT16 usActiveUplinkSAPIMapMSW; - tOCT_UINT16 usActiveUplinkSAPIMapLSW; - tOCT_UINT16 usActiveDownlinkSAPIMapMSW; - tOCT_UINT16 usActiveDownlinkSAPIMapLSW; - -} tOCTVC1_GSM_tSUBCHANNEL_STATUS; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_tMEASUREMENT_INFO - - Members: - sRSSI - sSNR - sBurstTiming - usBERCount - usBERTOtalBitCOunt --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_INT16 sRSSI; - tOCT_INT16 sSNR; - tOCT_INT16 sBurstTiming; - tOCT_UINT16 usBERCount; - tOCT_UINT16 usBERTOtalBitCOunt; - -} tOCTVC1_GSM_tMEASUREMENT_INFO; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK : TRX_BAND --------------------------------------------------------------------------------------*/ -#define tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK tOCT_UINT16 - -#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT0 ((tOCT_UINT16)(1<<15) ) -#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT1 ((tOCT_UINT16)(1<<14) ) -#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT2 ((tOCT_UINT16)(1<<13) ) -#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT3 ((tOCT_UINT16)(1<<12) ) -#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT4 ((tOCT_UINT16)(1<<11) ) -#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT5 ((tOCT_UINT16)(1<<10) ) -#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT0 ((tOCT_UINT16)(1<<9) ) -#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT1 ((tOCT_UINT16)(1<<8) ) -#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT2 ((tOCT_UINT16)(1<<7) ) -#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT3 ((tOCT_UINT16)(1<<6) ) -#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_HOPPING ((tOCT_UINT16)(1<<5) ) -#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT0 ((tOCT_UINT16)(1<<4) ) -#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT1 ((tOCT_UINT16)(1<<3) ) -#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT2 ((tOCT_UINT16)(1<<2) ) -#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT3 ((tOCT_UINT16)(1<<1) ) -#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT4 ((tOCT_UINT16)(1<<0) ) - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_TIMESLOT_STATUS - - Members: - byChannelType - bySubchannelCount --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_UINT8 byChannelType; - tOCT_UINT8 bySubchannelCount; - -} tOCTVC1_GSM_TIMESLOT_STATUS; - -#define cOCTVC1_GSM_HOPPING_LIST_SIZE_WORD 64 /* This is the maximum number of entries in a hopping list */ -#define cOCTVC1_GSM_HARDWARE_INFO_RESPONSE_LENGTH 253 /* This is the maximum length of the string to be returned by a Hardware Info */ - /* Response message. */ -#define cOCTVC1_GSM_TRX_NUM_TIMESLOTS 8 /* This is the number of timeslots associated with a TRX. */ -#define cOCTVC1_GSM_TRX_NUM_SUBCHANNELS 16 /* This is the number of subchannels associated with a TRX timeslot. */ -#define cOCTVC1_GSM_cSDR_DATA_IND_MAX_DATA_SIZE_WORDS 234 /* This is the maximum number of words in the Data Indicator message's frame data. */ - /* NEEDS TO BE DEFINED PROPERLY */ -#define cOCTVC1_GSM_cSDR_RACH_IND_MAX_MESSAGE_LENGTH_WORDS 16 /* This is the maximum number of words in the Data Indicator message's frame data. */ - /* nEEDS TO BE DEFINED PROPERLY */ - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_SAPI_ENUM : Indicates the SAPI to use --------------------------------------------------------------------------------------*/ -#define tOCTVC1_GSM_SAPI_ENUM tOCT_UINT8 - -#define cOCTVC1_GSM_SAPI_ENUM_IDLE 0x00 -#define cOCTVC1_GSM_SAPI_ENUM_FCCH 0x01 -#define cOCTVC1_GSM_SAPI_ENUM_SCH 0x02 -#define cOCTVC1_GSM_SAPI_ENUM_SACCH 0x03 -#define cOCTVC1_GSM_SAPI_ENUM_SDCCH 0x04 -#define cOCTVC1_GSM_SAPI_ENUM_BCCH 0x05 -#define cOCTVC1_GSM_SAPI_ENUM_PCH_AGCH 0x07 -#define cOCTVC1_GSM_SAPI_ENUM_CBCH 0x08 -#define cOCTVC1_GSM_SAPI_ENUM_RACH 0x09 -#define cOCTVC1_GSM_SAPI_ENUM_TCHF 0x0a -#define cOCTVC1_GSM_SAPI_ENUM_FACCHF 0x0b -#define cOCTVC1_GSM_SAPI_ENUM_TCHH 0x0c -#define cOCTVC1_GSM_SAPI_ENUM_FACCHH 0x0D -#define cOCTVC1_GSM_SAPI_ENUM_NCH 0x0E -#define cOCTVC1_GSM_SAPI_ENUM_PDTCH 0x0F -#define cOCTVC1_GSM_SAPI_ENUM_PACCH 0x10 -#define cOCTVC1_GSM_SAPI_ENUM_PBCCH 0x11 -#define cOCTVC1_GSM_SAPI_ENUM_PAGCH 0x12 -#define cOCTVC1_GSM_SAPI_ENUM_PPCH 0x13 -#define cOCTVC1_GSM_SAPI_ENUM_PNCH 0x14 -#define cOCTVC1_GSM_SAPI_ENUM_PTCCH 0x15 -#define cOCTVC1_GSM_SAPI_ENUM_PRACH 0x16 - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_Channel_Type_ENUM : Indicates the Channel Type to use --------------------------------------------------------------------------------------*/ -#define tOCTVC1_GSM_Channel_Type_ENUM tOCT_UINT8 - -#define cOCTVC1_GSM_Channel_Type_ENUM_CCCH 0x01 -#define cOCTVC1_GSM_Channel_Type_ENUM_CCCH4 0x02 -#define cOCTVC1_GSM_Channel_Type_ENUM_SDCCH 0x03 -#define cOCTVC1_GSM_Channel_Type_ENUM_TCH_F 0x04 -#define cOCTVC1_GSM_Channel_Type_ENUM_TCH_H 0x05 -#define cOCTVC1_GSM_Channel_Type_ENUM_PDTCH 0x06 - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_CIPHERING_ENUM : Indicates the Ciphering to use --------------------------------------------------------------------------------------*/ -#define tOCTVC1_GSM_CIPHERING_ENUM tOCT_UINT8 - -#define cOCTVC1_GSM_CIPHERING_ENUM_A5_0 0x00 -#define cOCTVC1_GSM_CIPHERING_ENUM_A5_1 0x01 -#define cOCTVC1_GSM_CIPHERING_ENUM_A5_2 0x02 -#define cOCTVC1_GSM_CIPHERING_ENUM_A5_3 0x03 - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_LOGICAL_CHANNEL_ENUM : Indicates the Logical channel Combination to use --------------------------------------------------------------------------------------*/ -#define tOCTVC1_GSM_LOGICAL_CHANNEL_ENUM tOCT_UINT8 - -#define cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_EMPTY 0x00 -#define cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_TCHF 0x01 -#define cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_TCHH 0x02 -#define cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_FCCH_SCH_BCCH_CCCH 0x03 -#define cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_FCCH_SCH_BCCH_CCCH_SDCCH_SACCH 0x04 -#define cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_SDCCH_SACCH 0x05 -#define cOCTVC1_GSM_LOGICAL_CHANNEL_ENUM_PDTCH_PACCH_PTCCH 0x06 - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_AMR_CODEC_ENUM : Indicates the AMR CODEC to use --------------------------------------------------------------------------------------*/ -#define tOCTVC1_GSM_AMR_CODEC_ENUM tOCT_UINT8 - -#define cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_4_75 0x00 -#define cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_5_15 0x01 -#define cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_5_90 0x02 -#define cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_6_70 0x03 -#define cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_7_40 0x04 -#define cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_7_95 0x05 -#define cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_10_2 0x07 -#define cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_12_2 0x08 -#define cOCTVC1_GSM_AMR_CODEC_ENUM_RATE_Unset 0x0F - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_BURST_ENUM : Indicates the BURST to use --------------------------------------------------------------------------------------*/ -#define tOCTVC1_GSM_BURST_ENUM tOCT_UINT8 - -#define cOCTVC1_GSM_BURST_ENUM_Synchronization 0x00 -#define cOCTVC1_GSM_BURST_ENUM_Normal 0x01 -#define cOCTVC1_GSM_BURST_ENUM_Dummy 0x02 -#define cOCTVC1_GSM_BURST_ENUM_Normal_8PSK 0x03 -#define cOCTVC1_GSM_BURST_ENUM_Access_TSC0 0x04 -#define cOCTVC1_GSM_BURST_ENUM_Access_TSC1 0x05 -#define cOCTVC1_GSM_BURST_ENUM_Access_TSC2 0x06 -#define cOCTVC1_GSM_BURST_ENUM_Frequency_Correction 0x07 - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_DIR_ENUM : Indicates the Direction to use --------------------------------------------------------------------------------------*/ -#define tOCTVC1_GSM_DIR_ENUM tOCT_UINT8 - -#define cOCTVC1_GSM_DIR_ENUM_NO_PATH 0x00 -#define cOCTVC1_GSM_DIR_ENUM_RX_MS_BTS 0x01 -#define cOCTVC1_GSM_DIR_ENUM_RX_BTS_MS 0x02 -#define cOCTVC1_GSM_DIR_ENUM_TX_BTS_MS 0x03 -#define cOCTVC1_GSM_DIR_ENUM_TX_MS_BTS 0x04 - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_BAND_ENUM : Indicates the GSM band to use --------------------------------------------------------------------------------------*/ -#define tOCTVC1_GSM_BAND_ENUM tOCT_UINT32 - -#define cOCTVC1_GSM_BAND_ENUM_GSM450 0x0000 -#define cOCTVC1_GSM_BAND_ENUM_GSM850 0x0001 -#define cOCTVC1_GSM_BAND_ENUM_GSM900 0x0002 -#define cOCTVC1_GSM_BAND_ENUM_GSM1800 0x0003 -#define cOCTVC1_GSM_BAND_ENUM_GSM1900 0x0004 -#define cOCTVC1_GSM_BAND_ENUM_EGSM 0x0005 -#define cOCTVC1_GSM_BAND_ENUM_RGSM 0x0006 - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_PROCESS_TYPE_ENUM : Process utilization type. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_GSM_PROCESS_TYPE_ENUM tOCT_UINT32 - -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_INVALID 0 -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_CONTROL 1 -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_TDM_DRIVER 2 -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_ROUTER 3 -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_SCHEDULER 4 -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_VSPMGR 5 -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_AF_SRV 6 -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_CAMERA_DRIVER 7 -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_WCDMA_SCHEDULER ((tOCT_UINT32)(1|cOCTVC1_GSM_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_L1C_APAPTATION_LAYER ((tOCT_UINT32)(2|cOCTVC1_GSM_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_ULIM_RACH ((tOCT_UINT32)(3|cOCTVC1_GSM_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_ULIM_MASTER ((tOCT_UINT32)(4|cOCTVC1_GSM_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_ULIM_RFI ((tOCT_UINT32)(5|cOCTVC1_GSM_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_ULIM_SLAVE ((tOCT_UINT32)(6|cOCTVC1_GSM_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_ULOM_MASTER ((tOCT_UINT32)(7|cOCTVC1_GSM_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_ULOM_SLAVE ((tOCT_UINT32)(8|cOCTVC1_GSM_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_DLIM_MASTER ((tOCT_UINT32)(9|cOCTVC1_GSM_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_DLIM_SLAVE ((tOCT_UINT32)(10|cOCTVC1_GSM_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_DLOM_MASTER ((tOCT_UINT32)(11|cOCTVC1_GSM_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_DLOM_SLAVE ((tOCT_UINT32)(12|cOCTVC1_GSM_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_RFI ((tOCT_UINT32)(13|cOCTVC1_GSM_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_ETH ((tOCT_UINT32)(14|cOCTVC1_GSM_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_HSDLOM ((tOCT_UINT32)(15|cOCTVC1_GSM_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_HSDLIM ((tOCT_UINT32)(16|cOCTVC1_GSM_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_GSM_PROCESS_TYPE_ENUM_CTRL ((tOCT_UINT32)(17|cOCTVC1_GSM_SDR_PROCESS_TYPE_FLAG) ) - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_EVT_MASK : Phy Events. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_GSM_EVT_MASK tOCT_UINT32 - -#define cOCTVC1_GSM_EVT_MASK_ERROR ((tOCT_UINT32)(1<<0) ) -#define cOCTVC1_GSM_EVT_MASK_TRACE_REQUEST ((tOCT_UINT32)(1<<1) ) -#define cOCTVC1_GSM_EVT_MASK_TRACE_RESPONSE ((tOCT_UINT32)(1<<2) ) -#define cOCTVC1_GSM_EVT_MASK_MESSAGE ((tOCT_UINT32)(1<<3) ) -#define cOCTVC1_GSM_EVT_MASK_CHECKPOINT ((tOCT_UINT32)(1<<4) ) -#define cOCTVC1_GSM_EVT_MASK_ALL 0xFFFFFFFF - -#define cOCTVC1_GSM_SDR_PROCESS_TYPE_FLAG 0x0020 -#define cOCTVC1_GSM_REQUEST_INDICATION_FLAG 0x8000 -#define cOCTVC1_GSM_RESPONSE_INDICATION_FLAG 0x4000 -#define cOCTVC1_GSM_TRACING_BUFFER_SIZE 512 /* This is the maximum size of a tracing packet. */ -#define cOCTVC1_GSM_NB_RESERVED 3 /* This is the maximum size of a tracing packet. */ - -/***************************** METHODS *************************************/ -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD - - Members: - Header - OCTVC1 Message Header - byu2Pad_u6TRXId - byu3TN_u5SAPI - bySubchannelNum - byPad - usFrameNumberMsb - usFrameNumberLsb - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 byu2Pad_u6TRXId; - tOCT_UINT8 byu3TN_u5SAPI; - tOCT_UINT8 bySubchannelNum; - tOCT_UINT8 byPad; - tOCT_UINT16 usFrameNumberMsb; - tOCT_UINT16 usFrameNumberLsb; - tOCT_UINT8 aPadding[480]; - -} tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP - The empty frame request has no response. This structure should not be defined, - but the xml requires us to do so - - Members: - Header - OCTVC1 Message Header - usTodo --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT16 usTodo; - -} tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD - - Members: - Header - OCTVC1 Message Header - byU2Pad_u6TRXId - byU3TN_u5SAPI - bySubchannelNum - byPad - usFrameNumberMSB - usFrameNumberLSB - usDataLength - ausDataContents --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 byU2Pad_u6TRXId; - tOCT_UINT8 byU3TN_u5SAPI; - tOCT_UINT8 bySubchannelNum; - tOCT_UINT8 byPad; - tOCT_UINT16 usFrameNumberMSB; - tOCT_UINT16 usFrameNumberLSB; - tOCT_UINT16 usDataLength; - tOCT_UINT8 ausDataContents[478]; - -} tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP - - Members: - Header - OCTVC1 Message Header - usTodo --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT16 usTodo; - -} tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD - - Members: - Header - OCTVC1 Message Header - byu2Pad_u6TrxId - Default: 0 - byu5Pad_u3TimeslotNumber - byChannelType - byPayloadType - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 byu2Pad_u6TrxId; - tOCT_UINT8 byu5Pad_u3TimeslotNumber; - tOCT_UINT8 byChannelType; - tOCT_UINT8 byPayloadType; - tOCT_UINT8 aPadding[484]; - -} tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP - - Members: - Header - OCTVC1 Message Header - byu2Pad_u6TRXId - byu5Pad_u3TN - usStatus - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 byu2Pad_u6TRXId; - tOCT_UINT8 byu5Pad_u3TN; - tOCT_UINT16 usStatus; - tOCT_UINT8 aPadding[460]; - -} tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD - - Members: - Header - OCTVC1 Message Header - byu2Pad_u6TrxId - Default: 0 - byu5Pad_u3TimeslotNumber - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 byu2Pad_u6TrxId; - tOCT_UINT8 byu5Pad_u3TimeslotNumber; - tOCT_UINT8 aPadding[476]; - -} tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP - - Members: - Header - OCTVC1 Message Header - byu2Pad_u6TRXId - byu5Pad_u3TN - usStatus - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 byu2Pad_u6TRXId; - tOCT_UINT8 byu5Pad_u3TN; - tOCT_UINT16 usStatus; - tOCT_UINT8 aPadding[460]; - -} tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_TRX_STATUS_CMD - - Members: - Header - OCTVC1 Message Header - usu2Pad_u6TRXId_u8Pad --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT16 usu2Pad_u6TRXId_u8Pad; - -} tOCTVC1_GSM_MSG_TRX_STATUS_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_TRX_STATUS_RSP - - Members: - Header - OCTVC1 Message Header - byu2Pad_u6TRXId - byPad - atStatus - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 byu2Pad_u6TRXId; - tOCT_UINT8 byPad; - tOCTVC1_GSM_TIMESLOT_STATUS atStatus[cOCTVC1_GSM_TRX_NUM_TIMESLOTS]; - tOCT_UINT8 aPadding[446]; - -} tOCTVC1_GSM_MSG_TRX_STATUS_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD - - Members: - Header - OCTVC1 Message Header - usu2Pad_u6TRXId_u5Pad_u3TN --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT16 usu2Pad_u6TRXId_u5Pad_u3TN;/* NOSWAPMAC */ - -} tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP - - Members: - Header - OCTVC1 Message Header - usu2Pad_u6TRXId_u5Pad_u3TN - byChannelType - bySubchannelCount - atSubchannnelStatus - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT16 usu2Pad_u6TRXId_u5Pad_u3TN;/* NOSWAPMAC */ - tOCT_UINT8 byChannelType;/* NOSWAPMAC */ - tOCT_UINT8 bySubchannelCount;/* NOSWAPMAC */ - tOCTVC1_GSM_tSUBCHANNEL_STATUS atSubchannnelStatus[cOCTVC1_GSM_TRX_NUM_SUBCHANNELS];/* NOSWAPMAC */ - tOCT_UINT8 aPadding[332]; - -} tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_TRX_RESET_CMD - - Members: - Header - OCTVC1 Message Header - usu2Pad_u6TRXId_u8Pad - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT16 usu2Pad_u6TRXId_u8Pad; - tOCT_UINT8 aPadding[486]; - -} tOCTVC1_GSM_MSG_TRX_RESET_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_TRX_RESET_RSP - - Members: - Header - OCTVC1 Message Header - byu2Pad_u6TRXId - byPad - usStatus - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 byu2Pad_u6TRXId; - tOCT_UINT8 byPad; - tOCT_UINT16 usStatus; - tOCT_UINT8 aPadding[460]; - -} tOCTVC1_GSM_MSG_TRX_RESET_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD - - Members: - Header - OCTVC1 Message Header - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 aPadding[462]; - -} tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP - - Members: - Header - OCTVC1 Message Header - usStatus - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT16 usStatus; - tOCT_UINT8 aPadding[476]; - -} tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD - - Members: - Header - OCTVC1 Message Header - byu2Pad_u6TRXId - byu2Pad_u3TN_u3Dir - bySubchannelNum - byu3Pad_u5SAPI - byTimingAdvance - byPad - byBSIC - byu1CMIPhase_u7InitRate - byu4Rate1_u4Rate2 - byu4Rate3_u4Rate4 - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 byu2Pad_u6TRXId; - tOCT_UINT8 byu2Pad_u3TN_u3Dir; - tOCT_UINT8 bySubchannelNum; - tOCT_UINT8 byu3Pad_u5SAPI; - tOCT_UINT8 byTimingAdvance; - tOCT_UINT8 byPad; - tOCT_UINT8 byBSIC; - tOCT_UINT8 byu1CMIPhase_u7InitRate; - tOCT_UINT8 byu4Rate1_u4Rate2; - tOCT_UINT8 byu4Rate3_u4Rate4; - tOCT_UINT8 aPadding[476]; - -} tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP - - Members: - Header - OCTVC1 Message Header - byu2Pad_u3TRXId - byu2Pad_u3TN_u3Dir - bySubchannelNum - byu3Pad_u5SAPI - usStatus - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 byu2Pad_u3TRXId; - tOCT_UINT8 byu2Pad_u3TN_u3Dir; - tOCT_UINT8 bySubchannelNum; - tOCT_UINT8 byu3Pad_u5SAPI; - tOCT_UINT16 usStatus; - tOCT_UINT8 aPadding[458]; - -} tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD - - Members: - Header - OCTVC1 Message Header - byu2Pad_u6TRXId - byu2Pad_u3TN_u3Dir - bySubchannelNum - byu3Pad_u5SAPI --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 byu2Pad_u6TRXId; - tOCT_UINT8 byu2Pad_u3TN_u3Dir; - tOCT_UINT8 bySubchannelNum; - tOCT_UINT8 byu3Pad_u5SAPI; - -} tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP - - Members: - Header - OCTVC1 Message Header - byu2Pad_u3TRXId - byu2Pad_u3TN_u3Dir - bySubchannelNum - byu3Pad_u5SAPI - usStatus - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 byu2Pad_u3TRXId; - tOCT_UINT8 byu2Pad_u3TN_u3Dir; - tOCT_UINT8 bySubchannelNum; - tOCT_UINT8 byu3Pad_u5SAPI; - tOCT_UINT16 usStatus; - tOCT_UINT8 aPadding[458]; - -} tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD - - Members: - Header - OCTVC1 Message Header - byu2Pad_u6TRXId - byu2Pad_u3TN_u3Dir - bySubchannelNum - byuCipherId - usKC0 - usKC1 - usKC2 - usKC3 --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 byu2Pad_u6TRXId; - tOCT_UINT8 byu2Pad_u3TN_u3Dir; - tOCT_UINT8 bySubchannelNum; - tOCT_UINT8 byuCipherId; - tOCT_UINT16 usKC0; - tOCT_UINT16 usKC1; - tOCT_UINT16 usKC2; - tOCT_UINT16 usKC3; - -} tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP - - Members: - Header - OCTVC1 Message Header - byu2Pad_u6TRXId - byu2Pad_u3TN_u3Dir - bySubchannelNum - byPad - usStatus - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 byu2Pad_u6TRXId; - tOCT_UINT8 byu2Pad_u3TN_u3Dir; - tOCT_UINT8 bySubchannelNum; - tOCT_UINT8 byPad; - tOCT_UINT16 usStatus; - tOCT_UINT8 aPadding[458]; - -} tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD - - Members: - Header - OCTVC1 Message Header - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 aPadding[488]; - -} tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP - - Members: - Header - OCTVC1 Message Header - szHardwareInfo - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 szHardwareInfo[cOCTVC1_GSM_HARDWARE_INFO_RESPONSE_LENGTH]; - tOCT_UINT8 aPadding[210]; - -} tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD - - Members: - Header - OCTVC1 Message Header - byu2Pad_u6TRXId - byu5Pad_u3TN --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 byu2Pad_u6TRXId;/* NOSWAPMAC */ - tOCT_UINT8 byu5Pad_u3TN;/* NOSWAPMAC */ - -} tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP - - Members: - Header - OCTVC1 Message Header - byu2Pad_u6TRXId - byu5Pad_u3TN - tMeasurementInfo - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 byu2Pad_u6TRXId;/* NOSWAPMAC */ - tOCT_UINT8 byu5Pad_u3TN;/* NOSWAPMAC */ - tOCTVC1_GSM_tMEASUREMENT_INFO tMeasurementInfo;/* NOSWAPMAC */ - tOCT_UINT8 aPadding[454]; - -} tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD - - Members: - Header - OCTVC1 Message Header - usTodo --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT16 usTodo; - -} tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_TEST_START_ETSI_RSP - - Members: - Header - OCTVC1 Message Header - usTodo --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT16 usTodo; - -} tOCTVC1_GSM_MSG_TEST_START_ETSI_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_TEST_START_FCC_CMD - - Members: - Header - OCTVC1 Message Header - usTodo --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT16 usTodo; - -} tOCTVC1_GSM_MSG_TEST_START_FCC_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_TEST_START_FCC_RSP - - Members: - Header - OCTVC1 Message Header - usTodo --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT16 usTodo; - -} tOCTVC1_GSM_MSG_TEST_START_FCC_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_TEST_END_ETSI_CMD - - Members: - Header - OCTVC1 Message Header - usTodo --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT16 usTodo; - -} tOCTVC1_GSM_MSG_TEST_END_ETSI_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_TEST_END_ETSI_RSP - - Members: - Header - OCTVC1 Message Header - usTodo --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT16 usTodo; - -} tOCTVC1_GSM_MSG_TEST_END_ETSI_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_TEST_END_FCC_CMD - - Members: - Header - OCTVC1 Message Header - usTodo --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT16 usTodo; - -} tOCTVC1_GSM_MSG_TEST_END_FCC_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_TEST_END_FCC_RSP - - Members: - Header - OCTVC1 Message Header - usTodo --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT16 usTodo; - -} tOCTVC1_GSM_MSG_TEST_END_FCC_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD - - Members: - Header - OCTVC1 Message Header - ulEventMask - Default: (cOCTVC1_GSM_EVT_MASK_MESSAGE|cOCTVC1_GSM_EVT_MASK_ERROR) - ulUserEventId - hEventDestObj - Destination Object handle - ulEventDestObjPort - Destination packet port to bind. - ulEventDestObjFifoId - Destination object FIFO ID. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_GSM_EVT_MASK ulEventMask; - tOCT_UINT32 ulUserEventId; - tOCTVC1_HANDLE hEventDestObj; - tOCT_UINT32 ulEventDestObjPort; - tOCT_UINT32 ulEventDestObjFifoId; - -} tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_RSP - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_MODULE_INFO_EVT_CMD - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_GSM_MSG_MODULE_INFO_EVT_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP - - Members: - Header - OCTVC1 Message Header - ulEventMask - Default: (cOCTVC1_GSM_EVT_MASK_MESSAGE|cOCTVC1_GSM_EVT_MASK_ERROR) - ulUserEventId - hEventDestObj - Destination Object handle - ulEventDestObjPort - Destination packet port to bind. - ulEventDestObjFifoId - Destination object FIFO ID. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_GSM_EVT_MASK ulEventMask; - tOCT_UINT32 ulUserEventId; - tOCTVC1_HANDLE hEventDestObj; - tOCT_UINT32 ulEventDestObjPort; - tOCT_UINT32 ulEventDestObjFifoId; - -} tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_MODULE_INFO_CMD - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_GSM_MSG_MODULE_INFO_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_MODULE_INFO_RSP - - Members: - Header - OCTVC1 Message Header - ulDeviceType --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulDeviceType; - -} tOCTVC1_GSM_MSG_MODULE_INFO_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD - Event parameters can be sent upon detection of errors or particular situation. - This command allows the user to specify which events are returned and which are - masked by the device. - This can be useful for both in-system monitoring and debugging. - - Members: - Header - OCTVC1 Message Header - hProcessUnit - Handle of the VSP Termination. - ulUserEventId - Default: cOCTVC1_DO_NOT_MODIFY - User-specified value that is included in the events packets generated by this - termination. - ulEventMask - Default: (cOCTVC1_GSM_EVT_MASK_MESSAGE|cOCTVC1_GSM_EVT_MASK_ERROR) - ulDebugFwdEventMask - Default: (cOCTVC1_GSM_EVT_MASK_MESSAGE|cOCTVC1_GSM_EVT_MASK_ERROR) - Bit field that contains the list of API events that can be generated by this - termination. Those events will be forwarded by the - OCTVC1_MAIN_MSG_DEBUG_FORWARD object. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hProcessUnit; - tOCT_UINT32 ulUserEventId; - tOCTVC1_GSM_EVT_MASK ulEventMask; - tOCTVC1_GSM_EVT_MASK ulDebugFwdEventMask; - -} tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP - - Members: - Header - OCTVC1 Message Header - hProcessUnit - Handle of the VSP Termination. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hProcessUnit; - -} tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD - - Members: - Header - OCTVC1 Message Header - hProcessUnit - Handle of the VSP Termination. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hProcessUnit; - -} tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP - - Members: - Header - OCTVC1 Message Header - ulEventMask - ulUserEventId - hEventDestObj - Destination Object handle - ulEventDestObjPort - Destination packet port to bind. - ulEventDestObjFifoId - Destination object FIFO ID. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_GSM_EVT_MASK ulEventMask; - tOCT_UINT32 ulUserEventId; - tOCTVC1_HANDLE hEventDestObj; - tOCT_UINT32 ulEventDestObjPort; - tOCT_UINT32 ulEventDestObjFifoId; - -} tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD - - Members: - Header - OCTVC1 Message Header - u6TrxId_u4band_u1H_u5TSC - ARFCN - BCCH_ARFCN - HSN - MAIO - HoppingListLength - ausHoppingList - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK u6TrxId_u4band_u1H_u5TSC;/* NOSWAPMAC */ - tOCT_UINT16 ARFCN;/* NOSWAPMAC */ - tOCT_UINT16 BCCH_ARFCN;/* NOSWAPMAC */ - tOCT_UINT8 HSN;/* NOSWAPMAC */ - tOCT_UINT8 MAIO;/* NOSWAPMAC */ - tOCT_UINT16 HoppingListLength;/* NOSWAPMAC */ - tOCT_UINT16 ausHoppingList[cOCTVC1_GSM_HOPPING_LIST_SIZE_WORD];/* NOSWAPMAC */ - tOCT_UINT8 aPadding[350]; - -} tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP - - Members: - Header - OCTVC1 Message Header - u6TrxId_u4band_u6Pad - usStatus - aPadding --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK u6TrxId_u4band_u6Pad;/* NOSWAPMAC */ - tOCT_UINT16 usStatus;/* NOSWAPMAC */ - tOCT_UINT8 aPadding[460]; - -} tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD - List all precess unit - - Members: - Header - OCTVC1 Message Header - ObjectCursor - Object Cursor. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET ObjectCursor; - -} tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP - - Members: - Header - ObjectCursor - Object Cursor. - ObjectList - List of opened voice terminations. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET ObjectCursor; - tOCTVC1_LIST_HANDLE_GET ObjectList; - -} tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD - - Members: - Header - OCTVC1 Message Header - ObjectGet - Generic object get structure. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET ObjectGet; - -} tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP - - Members: - Header - OCTVC1 Message Header - ObjectGet - Generic object get structure. - ulProcessType - ulInstance - ulMasterCore - ulCoreId --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET ObjectGet; - tOCTVC1_GSM_PROCESS_TYPE_ENUM ulProcessType; - tOCT_UINT32 ulInstance; - tOCT_BOOL32 ulMasterCore; - tOCT_UINT32 ulCoreId; - -} tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD - - Members: - Header - OCTVC1 Message Header - ObjectGet - Generic object get structure. - ulResetStatsFlag - Whether or not to reset the statistics counters to zero after the current - values are returned. cOCT_TRUE: resets the statistics counters to zero after - the current values are returned. cOCT_FALSE: returns the current values but - does not reset the statistics counters. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET ObjectGet; - tOCT_BOOL32 ulResetStatsFlag; - -} tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP - - Members: - Header - OCTVC1 Message Header - ObjectGet - Generic object get structure. - ulLastFrameIndex - . --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET ObjectGet; - tOCT_UINT32 ulLastFrameIndex; - -} tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP; - - -/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/ -#include "octvc1_gsm_evt.h" - -#ifdef cDO_PRAGMA_PACK_POP -#pragma pack( pop ) -#endif /* cDO_PRAGMA_PACK_POP */ -#undef cDO_PRAGMA_PACK_POP - -#endif /* __OCTVC1_GSM_API_H__ */ - diff --git a/software/include/vocallo/gsm/octvc1_gsm_api_swap.h b/software/include/vocallo/gsm/octvc1_gsm_api_swap.h deleted file mode 100644 index f1f82eb..0000000 --- a/software/include/vocallo/gsm/octvc1_gsm_api_swap.h +++ /dev/null @@ -1,604 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* - -File: octvc1_gsm_api_swap.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ -#ifndef __OCTVC1_GSM_API_SWAP_H__ -#define __OCTVC1_GSM_API_SWAP_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/***************************** INCLUDE FILES *******************************/ -#include "../octvc1_swap_hdrs.h" -#include "octvc1_gsm_api.h" - -/********************************* MACROS **********************************/ - - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_tSUBCHANNEL_STATUS_SWAP( _f_pParms ){ tOCTVC1_GSM_tSUBCHANNEL_STATUS * pOCTVC1_GSM_tSUBCHANNEL_STATUS = (_f_pParms); \ - ((tOCTVC1_GSM_tSUBCHANNEL_STATUS *)pOCTVC1_GSM_tSUBCHANNEL_STATUS)->usActiveUplinkSAPIMapMSW = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_tSUBCHANNEL_STATUS *)pOCTVC1_GSM_tSUBCHANNEL_STATUS)->usActiveUplinkSAPIMapMSW); \ - ((tOCTVC1_GSM_tSUBCHANNEL_STATUS *)pOCTVC1_GSM_tSUBCHANNEL_STATUS)->usActiveUplinkSAPIMapLSW = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_tSUBCHANNEL_STATUS *)pOCTVC1_GSM_tSUBCHANNEL_STATUS)->usActiveUplinkSAPIMapLSW); \ - ((tOCTVC1_GSM_tSUBCHANNEL_STATUS *)pOCTVC1_GSM_tSUBCHANNEL_STATUS)->usActiveDownlinkSAPIMapMSW = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_tSUBCHANNEL_STATUS *)pOCTVC1_GSM_tSUBCHANNEL_STATUS)->usActiveDownlinkSAPIMapMSW); \ - ((tOCTVC1_GSM_tSUBCHANNEL_STATUS *)pOCTVC1_GSM_tSUBCHANNEL_STATUS)->usActiveDownlinkSAPIMapLSW = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_tSUBCHANNEL_STATUS *)pOCTVC1_GSM_tSUBCHANNEL_STATUS)->usActiveDownlinkSAPIMapLSW); \ -} -#else -#define mOCTVC1_GSM_tSUBCHANNEL_STATUS_SWAP( pOCTVC1_GSM_tSUBCHANNEL_STATUS ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_tMEASUREMENT_INFO_SWAP( _f_pParms ){ tOCTVC1_GSM_tMEASUREMENT_INFO * pOCTVC1_GSM_tMEASUREMENT_INFO = (_f_pParms); \ - ((tOCTVC1_GSM_tMEASUREMENT_INFO *)pOCTVC1_GSM_tMEASUREMENT_INFO)->sRSSI = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_tMEASUREMENT_INFO *)pOCTVC1_GSM_tMEASUREMENT_INFO)->sRSSI); \ - ((tOCTVC1_GSM_tMEASUREMENT_INFO *)pOCTVC1_GSM_tMEASUREMENT_INFO)->sSNR = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_tMEASUREMENT_INFO *)pOCTVC1_GSM_tMEASUREMENT_INFO)->sSNR); \ - ((tOCTVC1_GSM_tMEASUREMENT_INFO *)pOCTVC1_GSM_tMEASUREMENT_INFO)->sBurstTiming = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_tMEASUREMENT_INFO *)pOCTVC1_GSM_tMEASUREMENT_INFO)->sBurstTiming); \ - ((tOCTVC1_GSM_tMEASUREMENT_INFO *)pOCTVC1_GSM_tMEASUREMENT_INFO)->usBERCount = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_tMEASUREMENT_INFO *)pOCTVC1_GSM_tMEASUREMENT_INFO)->usBERCount); \ - ((tOCTVC1_GSM_tMEASUREMENT_INFO *)pOCTVC1_GSM_tMEASUREMENT_INFO)->usBERTOtalBitCOunt = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_tMEASUREMENT_INFO *)pOCTVC1_GSM_tMEASUREMENT_INFO)->usBERTOtalBitCOunt); \ -} -#else -#define mOCTVC1_GSM_tMEASUREMENT_INFO_SWAP( pOCTVC1_GSM_tMEASUREMENT_INFO ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_TIMESLOT_STATUS_SWAP( _f_pParms ) -#else -#define mOCTVC1_GSM_TIMESLOT_STATUS_SWAP( pOCTVC1_GSM_TIMESLOT_STATUS ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD * pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD)->Header ); } \ - ((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD)->usFrameNumberMsb = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD)->usFrameNumberMsb); \ - ((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD)->usFrameNumberLsb = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD)->usFrameNumberLsb); \ -} -#else -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD_SWAP( pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP * pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP)->Header ); } \ - ((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP)->usTodo = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP)->usTodo); \ -} -#else -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP_SWAP( pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD * pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD)->Header ); } \ - ((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD)->usFrameNumberMSB = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD)->usFrameNumberMSB); \ - ((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD)->usFrameNumberLSB = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD)->usFrameNumberLSB); \ - ((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD)->usDataLength = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD)->usDataLength); \ -} -#else -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD_SWAP( pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP * pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP)->Header ); } \ - ((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP)->usTodo = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP)->usTodo); \ -} -#else -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP_SWAP( pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD * pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD)->Header ); } \ -} -#else -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD_SWAP( pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP * pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP)->Header ); } \ - ((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP)->usStatus = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP)->usStatus); \ -} -#else -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP_SWAP( pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD * pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD)->Header ); } \ -} -#else -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD_SWAP( pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP * pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP)->Header ); } \ - ((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP)->usStatus = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP)->usStatus); \ -} -#else -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP_SWAP( pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_TRX_STATUS_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STATUS_CMD * pOCTVC1_GSM_MSG_TRX_STATUS_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_CMD)->Header ); } \ - ((tOCTVC1_GSM_MSG_TRX_STATUS_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_CMD)->usu2Pad_u6TRXId_u8Pad = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_TRX_STATUS_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_CMD)->usu2Pad_u6TRXId_u8Pad); \ -} -#else -#define mOCTVC1_GSM_MSG_TRX_STATUS_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_STATUS_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_TRX_STATUS_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STATUS_RSP * pOCTVC1_GSM_MSG_TRX_STATUS_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_RSP)->Header ); } \ - { tOCT_UINT32 jOCTVC1_GSM_MSG_TRX_STATUS_RSP; \ - for( jOCTVC1_GSM_MSG_TRX_STATUS_RSP=0; \ - jOCTVC1_GSM_MSG_TRX_STATUS_RSP<(cOCTVC1_GSM_TRX_NUM_TIMESLOTS);jOCTVC1_GSM_MSG_TRX_STATUS_RSP++ ) \ - { mOCTVC1_GSM_TIMESLOT_STATUS_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_RSP)->atStatus[jOCTVC1_GSM_MSG_TRX_STATUS_RSP] ); }} \ -} -#else -#define mOCTVC1_GSM_MSG_TRX_STATUS_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_STATUS_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD * pOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD)->Header ); } \ -} -#else -#define mOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP * pOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP)->Header ); } \ -} -#else -#define mOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_TRX_RESET_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_RESET_CMD * pOCTVC1_GSM_MSG_TRX_RESET_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_CMD *)pOCTVC1_GSM_MSG_TRX_RESET_CMD)->Header ); } \ - ((tOCTVC1_GSM_MSG_TRX_RESET_CMD *)pOCTVC1_GSM_MSG_TRX_RESET_CMD)->usu2Pad_u6TRXId_u8Pad = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_TRX_RESET_CMD *)pOCTVC1_GSM_MSG_TRX_RESET_CMD)->usu2Pad_u6TRXId_u8Pad); \ -} -#else -#define mOCTVC1_GSM_MSG_TRX_RESET_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_RESET_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_TRX_RESET_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_RESET_RSP * pOCTVC1_GSM_MSG_TRX_RESET_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_RSP *)pOCTVC1_GSM_MSG_TRX_RESET_RSP)->Header ); } \ - ((tOCTVC1_GSM_MSG_TRX_RESET_RSP *)pOCTVC1_GSM_MSG_TRX_RESET_RSP)->usStatus = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_TRX_RESET_RSP *)pOCTVC1_GSM_MSG_TRX_RESET_RSP)->usStatus); \ -} -#else -#define mOCTVC1_GSM_MSG_TRX_RESET_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_RESET_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD * pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD)->Header ); } \ -} -#else -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD_SWAP( pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP * pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP)->Header ); } \ - ((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP)->usStatus = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP)->usStatus); \ -} -#else -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP_SWAP( pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD * pOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD *)pOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD)->Header ); } \ -} -#else -#define mOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD_SWAP( pOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP * pOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP *)pOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP)->Header ); } \ - ((tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP *)pOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP)->usStatus = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP *)pOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP)->usStatus); \ -} -#else -#define mOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP_SWAP( pOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD * pOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD *)pOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD)->Header ); } \ -} -#else -#define mOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD_SWAP( pOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP * pOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP *)pOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP)->Header ); } \ - ((tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP *)pOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP)->usStatus = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP *)pOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP)->usStatus); \ -} -#else -#define mOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP_SWAP( pOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD * pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD)->Header ); } \ - ((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD)->usKC0 = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD)->usKC0); \ - ((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD)->usKC1 = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD)->usKC1); \ - ((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD)->usKC2 = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD)->usKC2); \ - ((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD)->usKC3 = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD)->usKC3); \ -} -#else -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD_SWAP( pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP * pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP)->Header ); } \ - ((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP)->usStatus = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP *)pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP)->usStatus); \ -} -#else -#define mOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP_SWAP( pOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD * pOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD *)pOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD)->Header ); } \ -} -#else -#define mOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD_SWAP( pOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP * pOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP *)pOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP)->Header ); } \ -} -#else -#define mOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP_SWAP( pOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD * pOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD)->Header ); } \ -} -#else -#define mOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP * pOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP *)pOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP)->Header ); } \ -} -#else -#define mOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_TEST_START_ETSI_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD * pOCTVC1_GSM_MSG_TEST_START_ETSI_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD *)pOCTVC1_GSM_MSG_TEST_START_ETSI_CMD)->Header ); } \ - ((tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD *)pOCTVC1_GSM_MSG_TEST_START_ETSI_CMD)->usTodo = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_TEST_START_ETSI_CMD *)pOCTVC1_GSM_MSG_TEST_START_ETSI_CMD)->usTodo); \ -} -#else -#define mOCTVC1_GSM_MSG_TEST_START_ETSI_CMD_SWAP( pOCTVC1_GSM_MSG_TEST_START_ETSI_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_TEST_START_ETSI_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TEST_START_ETSI_RSP * pOCTVC1_GSM_MSG_TEST_START_ETSI_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TEST_START_ETSI_RSP *)pOCTVC1_GSM_MSG_TEST_START_ETSI_RSP)->Header ); } \ - ((tOCTVC1_GSM_MSG_TEST_START_ETSI_RSP *)pOCTVC1_GSM_MSG_TEST_START_ETSI_RSP)->usTodo = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_TEST_START_ETSI_RSP *)pOCTVC1_GSM_MSG_TEST_START_ETSI_RSP)->usTodo); \ -} -#else -#define mOCTVC1_GSM_MSG_TEST_START_ETSI_RSP_SWAP( pOCTVC1_GSM_MSG_TEST_START_ETSI_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_TEST_START_FCC_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TEST_START_FCC_CMD * pOCTVC1_GSM_MSG_TEST_START_FCC_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TEST_START_FCC_CMD *)pOCTVC1_GSM_MSG_TEST_START_FCC_CMD)->Header ); } \ - ((tOCTVC1_GSM_MSG_TEST_START_FCC_CMD *)pOCTVC1_GSM_MSG_TEST_START_FCC_CMD)->usTodo = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_TEST_START_FCC_CMD *)pOCTVC1_GSM_MSG_TEST_START_FCC_CMD)->usTodo); \ -} -#else -#define mOCTVC1_GSM_MSG_TEST_START_FCC_CMD_SWAP( pOCTVC1_GSM_MSG_TEST_START_FCC_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_TEST_START_FCC_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TEST_START_FCC_RSP * pOCTVC1_GSM_MSG_TEST_START_FCC_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TEST_START_FCC_RSP *)pOCTVC1_GSM_MSG_TEST_START_FCC_RSP)->Header ); } \ - ((tOCTVC1_GSM_MSG_TEST_START_FCC_RSP *)pOCTVC1_GSM_MSG_TEST_START_FCC_RSP)->usTodo = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_TEST_START_FCC_RSP *)pOCTVC1_GSM_MSG_TEST_START_FCC_RSP)->usTodo); \ -} -#else -#define mOCTVC1_GSM_MSG_TEST_START_FCC_RSP_SWAP( pOCTVC1_GSM_MSG_TEST_START_FCC_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_TEST_END_ETSI_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TEST_END_ETSI_CMD * pOCTVC1_GSM_MSG_TEST_END_ETSI_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TEST_END_ETSI_CMD *)pOCTVC1_GSM_MSG_TEST_END_ETSI_CMD)->Header ); } \ - ((tOCTVC1_GSM_MSG_TEST_END_ETSI_CMD *)pOCTVC1_GSM_MSG_TEST_END_ETSI_CMD)->usTodo = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_TEST_END_ETSI_CMD *)pOCTVC1_GSM_MSG_TEST_END_ETSI_CMD)->usTodo); \ -} -#else -#define mOCTVC1_GSM_MSG_TEST_END_ETSI_CMD_SWAP( pOCTVC1_GSM_MSG_TEST_END_ETSI_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_TEST_END_ETSI_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TEST_END_ETSI_RSP * pOCTVC1_GSM_MSG_TEST_END_ETSI_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TEST_END_ETSI_RSP *)pOCTVC1_GSM_MSG_TEST_END_ETSI_RSP)->Header ); } \ - ((tOCTVC1_GSM_MSG_TEST_END_ETSI_RSP *)pOCTVC1_GSM_MSG_TEST_END_ETSI_RSP)->usTodo = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_TEST_END_ETSI_RSP *)pOCTVC1_GSM_MSG_TEST_END_ETSI_RSP)->usTodo); \ -} -#else -#define mOCTVC1_GSM_MSG_TEST_END_ETSI_RSP_SWAP( pOCTVC1_GSM_MSG_TEST_END_ETSI_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_TEST_END_FCC_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TEST_END_FCC_CMD * pOCTVC1_GSM_MSG_TEST_END_FCC_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TEST_END_FCC_CMD *)pOCTVC1_GSM_MSG_TEST_END_FCC_CMD)->Header ); } \ - ((tOCTVC1_GSM_MSG_TEST_END_FCC_CMD *)pOCTVC1_GSM_MSG_TEST_END_FCC_CMD)->usTodo = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_TEST_END_FCC_CMD *)pOCTVC1_GSM_MSG_TEST_END_FCC_CMD)->usTodo); \ -} -#else -#define mOCTVC1_GSM_MSG_TEST_END_FCC_CMD_SWAP( pOCTVC1_GSM_MSG_TEST_END_FCC_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_TEST_END_FCC_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TEST_END_FCC_RSP * pOCTVC1_GSM_MSG_TEST_END_FCC_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TEST_END_FCC_RSP *)pOCTVC1_GSM_MSG_TEST_END_FCC_RSP)->Header ); } \ - ((tOCTVC1_GSM_MSG_TEST_END_FCC_RSP *)pOCTVC1_GSM_MSG_TEST_END_FCC_RSP)->usTodo = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_TEST_END_FCC_RSP *)pOCTVC1_GSM_MSG_TEST_END_FCC_RSP)->usTodo); \ -} -#else -#define mOCTVC1_GSM_MSG_TEST_END_FCC_RSP_SWAP( pOCTVC1_GSM_MSG_TEST_END_FCC_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD * pOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD)->Header ); } \ - ((tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD)->ulEventMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD)->ulEventMask); \ - ((tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD)->ulUserEventId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD)->ulUserEventId); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD)->hEventDestObj ); } \ - ((tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD)->ulEventDestObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD)->ulEventDestObjPort); \ - ((tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD)->ulEventDestObjFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD)->ulEventDestObjFifoId); \ -} -#else -#define mOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD_SWAP( pOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_RSP * pOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_RSP *)pOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_RSP)->Header ); } \ -} -#else -#define mOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_RSP_SWAP( pOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_MODULE_INFO_EVT_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_MODULE_INFO_EVT_CMD * pOCTVC1_GSM_MSG_MODULE_INFO_EVT_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_MODULE_INFO_EVT_CMD *)pOCTVC1_GSM_MSG_MODULE_INFO_EVT_CMD)->Header ); } \ -} -#else -#define mOCTVC1_GSM_MSG_MODULE_INFO_EVT_CMD_SWAP( pOCTVC1_GSM_MSG_MODULE_INFO_EVT_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP * pOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP)->Header ); } \ - ((tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP)->ulEventMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP)->ulEventMask); \ - ((tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP)->ulUserEventId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP)->ulUserEventId); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP)->hEventDestObj ); } \ - ((tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP)->ulEventDestObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP)->ulEventDestObjPort); \ - ((tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP)->ulEventDestObjFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP)->ulEventDestObjFifoId); \ -} -#else -#define mOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP_SWAP( pOCTVC1_GSM_MSG_MODULE_INFO_EVT_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_MODULE_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_MODULE_INFO_CMD * pOCTVC1_GSM_MSG_MODULE_INFO_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_MODULE_INFO_CMD *)pOCTVC1_GSM_MSG_MODULE_INFO_CMD)->Header ); } \ -} -#else -#define mOCTVC1_GSM_MSG_MODULE_INFO_CMD_SWAP( pOCTVC1_GSM_MSG_MODULE_INFO_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_MODULE_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_MODULE_INFO_RSP * pOCTVC1_GSM_MSG_MODULE_INFO_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_MODULE_INFO_RSP *)pOCTVC1_GSM_MSG_MODULE_INFO_RSP)->Header ); } \ - ((tOCTVC1_GSM_MSG_MODULE_INFO_RSP *)pOCTVC1_GSM_MSG_MODULE_INFO_RSP)->ulDeviceType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_INFO_RSP *)pOCTVC1_GSM_MSG_MODULE_INFO_RSP)->ulDeviceType); \ -} -#else -#define mOCTVC1_GSM_MSG_MODULE_INFO_RSP_SWAP( pOCTVC1_GSM_MSG_MODULE_INFO_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD * pOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD *)pOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD *)pOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD)->hProcessUnit ); } \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD *)pOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD)->ulUserEventId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD *)pOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD)->ulUserEventId); \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD *)pOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD)->ulEventMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD *)pOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD)->ulEventMask); \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD *)pOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD)->ulDebugFwdEventMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD *)pOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD)->ulDebugFwdEventMask); \ -} -#else -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD_SWAP( pOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP * pOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP)->hProcessUnit ); } \ -} -#else -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP_SWAP( pOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD * pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD)->hProcessUnit ); } \ -} -#else -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD_SWAP( pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP * pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP)->Header ); } \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP)->ulEventMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP)->ulEventMask); \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP)->ulUserEventId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP)->ulUserEventId); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP)->hEventDestObj ); } \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP)->ulEventDestObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP)->ulEventDestObjPort); \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP)->ulEventDestObjFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP)->ulEventDestObjFifoId); \ -} -#else -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP_SWAP( pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD * pOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD *)pOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD)->Header ); } \ -} -#else -#define mOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_CONFIGURE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP * pOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP *)pOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP)->Header ); } \ -} -#else -#define mOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_CONFIGURE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD * pOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD *)pOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD *)pOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD)->ObjectCursor ); } \ -} -#else -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD_SWAP( pOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP * pOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP)->ObjectCursor ); } \ - { mOCTVC1_LIST_HANDLE_GET_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP)->ObjectList ); } \ -} -#else -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP_SWAP( pOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD * pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD)->ObjectGet ); } \ -} -#else -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD_SWAP( pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP * pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP)->ObjectGet ); } \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP)->ulProcessType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP)->ulProcessType); \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP)->ulInstance = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP)->ulInstance); \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP)->ulMasterCore = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP)->ulMasterCore); \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP)->ulCoreId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP)->ulCoreId); \ -} -#else -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP_SWAP( pOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD * pOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD *)pOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD *)pOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD)->ObjectGet ); } \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD *)pOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD)->ulResetStatsFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD *)pOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD)->ulResetStatsFlag); \ -} -#else -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD_SWAP( pOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP * pOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP)->ObjectGet ); } \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP)->ulLastFrameIndex = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP *)pOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP)->ulLastFrameIndex); \ -} -#else -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP_SWAP( pOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#ifdef __cplusplus -} - -#endif - -#endif /* __OCTVC1_GSM_API_SWAP_H__ */ diff --git a/software/include/vocallo/gsm/octvc1_gsm_default.h b/software/include/vocallo/gsm/octvc1_gsm_default.h deleted file mode 100644 index 0f5b031..0000000 --- a/software/include/vocallo/gsm/octvc1_gsm_default.h +++ /dev/null @@ -1,5186 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: OCTVC1_GSM_DEFAULT.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: Contains the event definition of the GSM API. - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef __OCTVC1_GSM_DEFAULT_H__ -#define __OCTVC1_GSM_DEFAULT_H__ - - -/***************************** INCLUDE FILES *******************************/ -#include "octvc1_gsm_api.h" - -/***************************** COMMAND DEFAULT *****************************/ - -/*-------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD -----------------------------------------------------------------------------*/ -#ifdef OCTVC1_OPT_DECLARE_DEFAULTS - -const tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD buf_tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD = -{ - { /* Header */ - ((sizeof(tOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CMD)<. - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef __OCTVC1_GSM_EVT_H__ -#define __OCTVC1_GSM_EVT_H__ - - -/***************************** INCLUDE FILES *******************************/ - -#include "octvc1_gsm_api.h" - -/************************ COMMON DEFINITIONS *******************************/ - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM : Process utilization type. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM tOCT_UINT32 - -#define cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_INVALID 0 -#define cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_WCDMA_SCHEDULER 1 -#define cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_L1C_APAPTATION_LAYER 2 -#define cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ULIM_RACH 3 -#define cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ULIM_MASTER 4 -#define cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ULIM_RFI 5 -#define cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ULIM_SLAVE 6 -#define cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ULOM_MASTER 7 -#define cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ULOM_SLAVE 8 -#define cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_DLIM_MASTER 9 -#define cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_DLIM_SLAVE 10 -#define cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_DLOM_MASTER 11 -#define cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_DLOM_SLAVE 12 -#define cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_DLIM_RFI 13 -#define cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_ETH 14 -#define cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_HSDLOM 15 -#define cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_HSDLIM 16 -#define cOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM_CTRL 17 - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_CHECKPOINT_TYPE_ENUM : --------------------------------------------------------------------------------------*/ -#define tOCTVC1_GSM_CHECKPOINT_TYPE_ENUM tOCT_UINT32 - -#define cOCTVC1_GSM_CHECKPOINT_TYPE_ENUM_START 0 -#define cOCTVC1_GSM_CHECKPOINT_TYPE_ENUM_END 1 - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_CHECKPOINT_STATE_ENUM : --------------------------------------------------------------------------------------*/ -#define tOCTVC1_GSM_CHECKPOINT_STATE_ENUM tOCT_UINT32 - -#define cOCTVC1_GSM_CHECKPOINT_STATE_ENUM_OK 0 -#define cOCTVC1_GSM_CHECKPOINT_STATE_ENUM_PROCESSING_ERROR 1 - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_SEVERITY_ENUM : --------------------------------------------------------------------------------------*/ -#define tOCTVC1_GSM_MSG_SEVERITY_ENUM tOCT_UINT32 - -#define cOCTVC1_GSM_MSG_SEVERITY_ENUM_INFO 10 -#define cOCTVC1_GSM_MSG_SEVERITY_ENUM_WARNING 20 -#define cOCTVC1_GSM_MSG_SEVERITY_ENUM_ERROR 30 -#define cOCTVC1_GSM_MSG_SEVERITY_ENUM_FATAL 40 - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_TRACING_TYPE_ENUM : --------------------------------------------------------------------------------------*/ -#define tOCTVC1_GSM_TRACING_TYPE_ENUM tOCT_UINT32 - -#define cOCTVC1_GSM_TRACING_TYPE_ENUM_DLOM_REQUEST ((tOCT_UINT32)(0x51|cOCTVC1_GSM_REQUEST_INDICATION_FLAG) ) -#define cOCTVC1_GSM_TRACING_TYPE_ENUM_DLOM_RESPONSE ((tOCT_UINT32)(0x52|cOCTVC1_GSM_RESPONSE_INDICATION_FLAG) ) -#define cOCTVC1_GSM_TRACING_TYPE_ENUM_DLIM_REQUEST ((tOCT_UINT32)(0x53|cOCTVC1_GSM_REQUEST_INDICATION_FLAG) ) -#define cOCTVC1_GSM_TRACING_TYPE_ENUM_DLIM_RESPONSE ((tOCT_UINT32)(0x54|cOCTVC1_GSM_RESPONSE_INDICATION_FLAG) ) -#define cOCTVC1_GSM_TRACING_TYPE_ENUM_ULOM_REQUEST ((tOCT_UINT32)(0x55|cOCTVC1_GSM_REQUEST_INDICATION_FLAG) ) -#define cOCTVC1_GSM_TRACING_TYPE_ENUM_ULOM_RESPONSE ((tOCT_UINT32)(0x56|cOCTVC1_GSM_RESPONSE_INDICATION_FLAG) ) -#define cOCTVC1_GSM_TRACING_TYPE_ENUM_ULIM_REQUEST ((tOCT_UINT32)(0x57|cOCTVC1_GSM_REQUEST_INDICATION_FLAG) ) -#define cOCTVC1_GSM_TRACING_TYPE_ENUM_ULIM_RESPONSE ((tOCT_UINT32)(0x58|cOCTVC1_GSM_RESPONSE_INDICATION_FLAG) ) -#define cOCTVC1_GSM_TRACING_TYPE_ENUM_ULIM_RACH_REQUEST ((tOCT_UINT32)(0x59|cOCTVC1_GSM_REQUEST_INDICATION_FLAG) ) -#define cOCTVC1_GSM_TRACING_TYPE_ENUM_ULIM_RACHM_RESPONSE ((tOCT_UINT32)(0x5A|cOCTVC1_GSM_RESPONSE_INDICATION_FLAG) ) -#define cOCTVC1_GSM_TRACING_TYPE_ENUM_ULIM_RACHP_RESPONSE ((tOCT_UINT32)(0x5B|cOCTVC1_GSM_RESPONSE_INDICATION_FLAG) ) -#define cOCTVC1_GSM_TRACING_TYPE_ENUM_SCHEDPARAMS 0x5C -#define cOCTVC1_GSM_TRACING_TYPE_ENUM_HSDLOM_REQUEST ((tOCT_UINT32)(0x5D|cOCTVC1_GSM_REQUEST_INDICATION_FLAG) ) -#define cOCTVC1_GSM_TRACING_TYPE_ENUM_HSDLOM_RESPONSE ((tOCT_UINT32)(0x5E|cOCTVC1_GSM_RESPONSE_INDICATION_FLAG) ) -#define cOCTVC1_GSM_TRACING_TYPE_ENUM_HSDLIM_REQUEST ((tOCT_UINT32)(0x5F|cOCTVC1_GSM_REQUEST_INDICATION_FLAG) ) -#define cOCTVC1_GSM_TRACING_TYPE_ENUM_HSDLIM_RESPONSE ((tOCT_UINT32)(0x60|cOCTVC1_GSM_RESPONSE_INDICATION_FLAG) ) -#define cOCTVC1_GSM_TRACING_TYPE_ENUM_NOTDEFINED 0x7F - -/***************************** NOTIFICATIONS **********************************/ -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT - - Members: - Header - byu2Pad_u6TRXId - byu5Pad_u3TN - usFrameNumberMSW - usFrameNumberLSW --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCT_UINT8 byu2Pad_u6TRXId; - tOCT_UINT8 byu5Pad_u3TN; - tOCT_UINT16 usFrameNumberMSW; - tOCT_UINT16 usFrameNumberLSW; - -} tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT - - Members: - Header - byu2Pad_u6TRXId - byu5SAPI_u3Dir - bySubchannelNum - byu5Pad_u3TN - usFrameNumberMSW - usFrameNumberLSW - tMeasurementInfo - usDataFrameLength - ausDataFrameContents --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCT_UINT8 byu2Pad_u6TRXId; - tOCT_UINT8 byu5SAPI_u3Dir; - tOCT_UINT8 bySubchannelNum; - tOCT_UINT8 byu5Pad_u3TN; - tOCT_UINT16 usFrameNumberMSW; - tOCT_UINT16 usFrameNumberLSW; - tOCTVC1_GSM_tMEASUREMENT_INFO tMeasurementInfo; - tOCT_UINT16 usDataFrameLength; - tOCT_UINT16 ausDataFrameContents[cOCTVC1_GSM_cSDR_DATA_IND_MAX_DATA_SIZE_WORDS]; - -} tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT - - Members: - Header - byu2Pad_u6TRXId --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCT_UINT8 byu2Pad_u6TRXId; - -} tOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT - - Members: - Header - byu2Pad_u6TRXId - byu3TN_u5SAPI - bySubchannelNum - byPad - usFrameNumberMSW - usFrameNumberLSW --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCT_UINT8 byu2Pad_u6TRXId; - tOCT_UINT8 byu3TN_u5SAPI; - tOCT_UINT8 bySubchannelNum; - tOCT_UINT8 byPad; - tOCT_UINT16 usFrameNumberMSW; - tOCT_UINT16 usFrameNumberLSW; - -} tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT - - Members: - Header - byu2Pad_u6TRXId - byuu3TN_u5SAPI - bySubchannelNum - byBurstType - usFrameNumberMSW - usFrameNumberLSW - tMeasurementInfo - usMessageLength - Range: [0..cOCTVC1_GSM_cSDR_RACH_IND_MAX_MESSAGE_LENGTH_WORDS] - ausMessageContents --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCT_UINT8 byu2Pad_u6TRXId; - tOCT_UINT8 byuu3TN_u5SAPI; - tOCT_UINT8 bySubchannelNum; - tOCT_UINT8 byBurstType; - tOCT_UINT16 usFrameNumberMSW; - tOCT_UINT16 usFrameNumberLSW; - tOCTVC1_GSM_tMEASUREMENT_INFO tMeasurementInfo; - tOCT_UINT16 usMessageLength; - tOCT_UINT16 ausMessageContents[cOCTVC1_GSM_cSDR_RACH_IND_MAX_MESSAGE_LENGTH_WORDS]; - -} tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_MODULE_ERROR_EVT - - Members: - Header - hProcessUnit - Handle of the object that is sending the event. - ulErrorCode --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCTVC1_HANDLE hProcessUnit; - tOCTVC1_GSM_ERR_ENUM ulErrorCode; - -} tOCTVC1_GSM_MSG_MODULE_ERROR_EVT; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT - - Members: - Header - hProcessUnit - Handle of the object that is sending the event. - ulMessageCode - ulSeverityLevel --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCTVC1_HANDLE hProcessUnit; - tOCTVC1_GSM_2G_MSG_ENUM ulMessageCode; - tOCTVC1_GSM_MSG_SEVERITY_ENUM ulSeverityLevel; - -} tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT - - Members: - Header - OCTVC1 Event Header. - hProcessUnit - Handle of the object that is sending the event. - ulCoreId - The logical core Id, on which the data processing occurs. - ulFrameIndex - Frame index being processed. - ulSlotIndex - Slot index being processed. - ulCheckPointType - Type of checkpoint . - ulProcessUnitType - Type of data or codec processed. - ulState - The status of the actual processing - aulReserved - Reserved for future used. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCTVC1_HANDLE hProcessUnit; - tOCT_UINT32 ulCoreId; - tOCT_UINT32 ulFrameIndex; - tOCT_UINT32 ulSlotIndex; - tOCTVC1_GSM_CHECKPOINT_TYPE_ENUM ulCheckPointType; - tOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM ulProcessUnitType; - tOCTVC1_GSM_CHECKPOINT_STATE_ENUM ulState; - tOCT_UINT32 aulReserved[cOCTVC1_GSM_NB_RESERVED]; - -} tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_MODULE_TRACING_EVT - - Members: - Header - OCTVC1 Event Header. - hProcessUnit - Handle of the object that is sending the event. - ulCoreId - The logical core Id, on which the data processing occurs. - ulTraceType - The type of tracing. - ulLastTracePacket - cOCT_FALSE Indicates that more trace packet are to come. - cOCT_TRUE Indicates that the tracing is completed. - ulTraceIndex - This is the tracing packet idx. This is used when tracing are sent into muliple - packets . - ulPayloadSizeBytes - The number of valid data that can be found in abyUnparsedPayload. - abyUnparsedPayload - Ctx structure --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCTVC1_HANDLE hProcessUnit; - tOCT_UINT32 ulCoreId; - tOCTVC1_GSM_TRACING_TYPE_ENUM ulTraceType; - tOCT_BOOL32 ulLastTracePacket; - tOCT_UINT32 ulTraceIndex; - tOCT_UINT32 ulPayloadSizeBytes; - tOCT_UINT8 abyUnparsedPayload[cOCTVC1_GSM_TRACING_BUFFER_SIZE]; - -} tOCTVC1_GSM_MSG_MODULE_TRACING_EVT; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT - - Members: - Header - hProcessUnit - Handle of the object that is sending the event. - ulErrorCode --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCTVC1_HANDLE hProcessUnit; - tOCTVC1_GSM_ERR_ENUM ulErrorCode; - -} tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT - - Members: - Header - hProcessUnit - Handle of the object that is sending the event. - ulMessageCode - ulSeverityLevel --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCTVC1_HANDLE hProcessUnit; - tOCTVC1_GSM_2G_MSG_ENUM ulMessageCode; - tOCTVC1_GSM_MSG_SEVERITY_ENUM ulSeverityLevel; - -} tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT - - Members: - Header - OCTVC1 Event Header. - hProcessUnit - Handle of the object that is sending the event. - ulCoreId - The logical core Id, on which the data processing occurs. - ulFrameIndex - Frame index being processed. - ulSlotIndex - Slot index being processed. - ulCheckPointType - Type of checkpoint . - ulProcessUnitType - Type of data or codec processed. - ulState - The status of the actual processing - aulReserved - Reserved for future used. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCTVC1_HANDLE hProcessUnit; - tOCT_UINT32 ulCoreId; - tOCT_UINT32 ulFrameIndex; - tOCT_UINT32 ulSlotIndex; - tOCTVC1_GSM_CHECKPOINT_TYPE_ENUM ulCheckPointType; - tOCTVC1_GSM_PROCESS_UNIT_TYPE_ENUM ulProcessUnitType; - tOCTVC1_GSM_CHECKPOINT_STATE_ENUM ulState; - tOCT_UINT32 aulReserved[cOCTVC1_GSM_NB_RESERVED]; - -} tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT - - Members: - Header - OCTVC1 Event Header. - hProcessUnit - Handle of the object that is sending the event. - ulCoreId - The logical core Id, on which the data processing occurs. - ulTraceType - The type of tracing. - ulPayloadSizeBytes - The number of valid data that can be found in abyUnparsedPayload. - abyUnparsedPayload - Ctx structure --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCTVC1_HANDLE hProcessUnit; - tOCT_UINT32 ulCoreId; - tOCTVC1_GSM_TRACING_TYPE_ENUM ulTraceType; - tOCT_UINT32 ulPayloadSizeBytes; - tOCT_UINT8 abyUnparsedPayload[cOCTVC1_GSM_TRACING_BUFFER_SIZE]; - -} tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT; - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT - - Members: - Header - usTodo --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCT_UINT16 usTodo; - -} tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT; - - -#endif /* __OCTVC1_GSM_EVT_H__ */ - diff --git a/software/include/vocallo/gsm/octvc1_gsm_evt_swap.h b/software/include/vocallo/gsm/octvc1_gsm_evt_swap.h deleted file mode 100644 index 040032e..0000000 --- a/software/include/vocallo/gsm/octvc1_gsm_evt_swap.h +++ /dev/null @@ -1,249 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* - -File: octvc1_gsm_evt_swap.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ -#ifndef __OCTVC1_GSM_EVT_SWAP_H__ -#define __OCTVC1_GSM_EVT_SWAP_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/***************************** INCLUDE FILES *******************************/ -#include "../octvc1_swap_hdrs.h" -#include "octvc1_gsm_evt.h" - -/********************************* MACROS **********************************/ - - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT * pOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT)->Header ); } \ - ((tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT)->usFrameNumberMSW = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT)->usFrameNumberMSW); \ - ((tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT)->usFrameNumberLSW = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT)->usFrameNumberLSW); \ -} -#else -#define mOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT_SWAP( pOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT * pOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT)->Header ); } \ - ((tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT)->usFrameNumberMSW = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT)->usFrameNumberMSW); \ - ((tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT)->usFrameNumberLSW = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT)->usFrameNumberLSW); \ - { mOCTVC1_GSM_tMEASUREMENT_INFO_SWAP( &((tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT)->tMeasurementInfo ); } \ - ((tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT)->usDataFrameLength = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT)->usDataFrameLength); \ - { tOCT_UINT32 iOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT; \ - for( iOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT=0; \ - iOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT<(cOCTVC1_GSM_cSDR_DATA_IND_MAX_DATA_SIZE_WORDS);iOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT++ ) \ - ((tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT)->ausDataFrameContents[iOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT] = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT)->ausDataFrameContents[iOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT]);} \ -} -#else -#define mOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT_SWAP( pOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT * pOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT *)pOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT)->Header ); } \ -} -#else -#define mOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT_SWAP( pOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT * pOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT)->Header ); } \ - ((tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT)->usFrameNumberMSW = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT)->usFrameNumberMSW); \ - ((tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT)->usFrameNumberLSW = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT)->usFrameNumberLSW); \ -} -#else -#define mOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT_SWAP( pOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT * pOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT)->Header ); } \ - ((tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT)->usFrameNumberMSW = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT)->usFrameNumberMSW); \ - ((tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT)->usFrameNumberLSW = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT)->usFrameNumberLSW); \ - { mOCTVC1_GSM_tMEASUREMENT_INFO_SWAP( &((tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT)->tMeasurementInfo ); } \ - ((tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT)->usMessageLength = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT)->usMessageLength); \ - { tOCT_UINT32 iOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT; \ - for( iOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT=0; \ - iOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT<(cOCTVC1_GSM_cSDR_RACH_IND_MAX_MESSAGE_LENGTH_WORDS);iOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT++ ) \ - ((tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT)->ausMessageContents[iOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT] = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT)->ausMessageContents[iOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT]);} \ -} -#else -#define mOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT_SWAP( pOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_MODULE_ERROR_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_MODULE_ERROR_EVT * pOCTVC1_GSM_MSG_MODULE_ERROR_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_MODULE_ERROR_EVT *)pOCTVC1_GSM_MSG_MODULE_ERROR_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_GSM_MSG_MODULE_ERROR_EVT *)pOCTVC1_GSM_MSG_MODULE_ERROR_EVT)->hProcessUnit ); } \ - ((tOCTVC1_GSM_MSG_MODULE_ERROR_EVT *)pOCTVC1_GSM_MSG_MODULE_ERROR_EVT)->ulErrorCode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_ERROR_EVT *)pOCTVC1_GSM_MSG_MODULE_ERROR_EVT)->ulErrorCode); \ -} -#else -#define mOCTVC1_GSM_MSG_MODULE_ERROR_EVT_SWAP( pOCTVC1_GSM_MSG_MODULE_ERROR_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT * pOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT *)pOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT *)pOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT)->hProcessUnit ); } \ - ((tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT *)pOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT)->ulMessageCode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT *)pOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT)->ulMessageCode); \ - ((tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT *)pOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT)->ulSeverityLevel = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT *)pOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT)->ulSeverityLevel); \ -} -#else -#define mOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT_SWAP( pOCTVC1_GSM_MSG_MODULE_MESSAGE_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT * pOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT)->hProcessUnit ); } \ - ((tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT)->ulCoreId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT)->ulCoreId); \ - ((tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT)->ulFrameIndex = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT)->ulFrameIndex); \ - ((tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT)->ulSlotIndex = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT)->ulSlotIndex); \ - ((tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT)->ulCheckPointType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT)->ulCheckPointType); \ - ((tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT)->ulProcessUnitType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT)->ulProcessUnitType); \ - ((tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT)->ulState = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT)->ulState); \ - { tOCT_UINT32 iOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT; \ - for( iOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT=0; \ - iOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT<(cOCTVC1_GSM_NB_RESERVED);iOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT++ ) \ - ((tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT)->aulReserved[iOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT)->aulReserved[iOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT]);}\ -} -#else -#define mOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT_SWAP( pOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_MODULE_TRACING_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_MODULE_TRACING_EVT * pOCTVC1_GSM_MSG_MODULE_TRACING_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_MODULE_TRACING_EVT *)pOCTVC1_GSM_MSG_MODULE_TRACING_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_GSM_MSG_MODULE_TRACING_EVT *)pOCTVC1_GSM_MSG_MODULE_TRACING_EVT)->hProcessUnit ); } \ - ((tOCTVC1_GSM_MSG_MODULE_TRACING_EVT *)pOCTVC1_GSM_MSG_MODULE_TRACING_EVT)->ulCoreId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_TRACING_EVT *)pOCTVC1_GSM_MSG_MODULE_TRACING_EVT)->ulCoreId); \ - ((tOCTVC1_GSM_MSG_MODULE_TRACING_EVT *)pOCTVC1_GSM_MSG_MODULE_TRACING_EVT)->ulTraceType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_TRACING_EVT *)pOCTVC1_GSM_MSG_MODULE_TRACING_EVT)->ulTraceType); \ - ((tOCTVC1_GSM_MSG_MODULE_TRACING_EVT *)pOCTVC1_GSM_MSG_MODULE_TRACING_EVT)->ulLastTracePacket = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_TRACING_EVT *)pOCTVC1_GSM_MSG_MODULE_TRACING_EVT)->ulLastTracePacket); \ - ((tOCTVC1_GSM_MSG_MODULE_TRACING_EVT *)pOCTVC1_GSM_MSG_MODULE_TRACING_EVT)->ulTraceIndex = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_TRACING_EVT *)pOCTVC1_GSM_MSG_MODULE_TRACING_EVT)->ulTraceIndex); \ - ((tOCTVC1_GSM_MSG_MODULE_TRACING_EVT *)pOCTVC1_GSM_MSG_MODULE_TRACING_EVT)->ulPayloadSizeBytes = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_MODULE_TRACING_EVT *)pOCTVC1_GSM_MSG_MODULE_TRACING_EVT)->ulPayloadSizeBytes); \ -} -#else -#define mOCTVC1_GSM_MSG_MODULE_TRACING_EVT_SWAP( pOCTVC1_GSM_MSG_MODULE_TRACING_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT * pOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT)->hProcessUnit ); } \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT)->ulErrorCode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT)->ulErrorCode); \ -} -#else -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT_SWAP( pOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT * pOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT)->hProcessUnit ); } \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT)->ulMessageCode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT)->ulMessageCode); \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT)->ulSeverityLevel = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT)->ulSeverityLevel); \ -} -#else -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT_SWAP( pOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT * pOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT)->hProcessUnit ); } \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT)->ulCoreId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT)->ulCoreId); \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT)->ulFrameIndex = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT)->ulFrameIndex); \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT)->ulSlotIndex = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT)->ulSlotIndex); \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT)->ulCheckPointType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT)->ulCheckPointType); \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT)->ulProcessUnitType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT)->ulProcessUnitType); \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT)->ulState = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT)->ulState); \ - { tOCT_UINT32 iOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT; \ - for( iOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT=0; \ - iOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT<(cOCTVC1_GSM_NB_RESERVED);iOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT++ ) \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT)->aulReserved[iOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT)->aulReserved[iOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT]);}\ -} -#else -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT_SWAP( pOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT * pOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT)->hProcessUnit ); } \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT)->ulCoreId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT)->ulCoreId); \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT)->ulTraceType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT)->ulTraceType); \ - ((tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT)->ulPayloadSizeBytes = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT *)pOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT)->ulPayloadSizeBytes); \ -} -#else -#define mOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT_SWAP( pOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT * pOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT *)pOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT)->Header ); } \ - ((tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT *)pOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT)->usTodo = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT *)pOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT)->usTodo); \ -} -#else -#define mOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT_SWAP( pOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#ifdef __cplusplus -} - -#endif - -#endif /* __OCTVC1_GSM_EVT_SWAP_H__ */ diff --git a/software/include/vocallo/gsm/octvc1_gsm_id.h b/software/include/vocallo/gsm/octvc1_gsm_id.h deleted file mode 100644 index c61418b..0000000 --- a/software/include/vocallo/gsm/octvc1_gsm_id.h +++ /dev/null @@ -1,78 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: OCTVC1_GSM_ID.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: Contains the identifiers for the GSM API. - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef __OCTVC1_GSM_ID_H__ -#define __OCTVC1_GSM_ID_H__ - - -/***************************** INCLUDE FILES *******************************/ -#include "../octvc1_base.h" - -/**************************************************************************** - Command IDs - ****************************************************************************/ -#define cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CID ( ( 0x001 + cOCTVC1_GSM_CID_BASE )| cOCTVC1_MSG_NO_RESPONSE_FLAG ) -#define cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CID ( ( 0x002 + cOCTVC1_GSM_CID_BASE )| cOCTVC1_MSG_NO_RESPONSE_FLAG ) -#define cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CID ( 0x003 + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CID ( 0x004 + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_TRX_STATUS_CID ( 0x005 + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CID ( 0x006 + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_TRX_RESET_CID ( 0x008 + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CID ( 0x009 + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CID ( 0x00b + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CID ( 0x00c + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CID ( 0x00d + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CID ( 0x00f + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CID ( 0x011 + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_TEST_START_ETSI_CID ( 0x012 + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_TEST_START_FCC_CID ( 0x013 + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_TEST_END_ETSI_CID ( 0x014 + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_TEST_END_FCC_CID ( 0x015 + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CID ( 0x021 + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_MODULE_INFO_EVT_CID ( 0x022 + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_MODULE_INFO_CID ( 0x023 + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CID ( 0x024 + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CID ( 0x025 + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_TRX_CONFIGURE_CID ( 0x100 + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CID ( 0x106 + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CID ( 0x107 + cOCTVC1_GSM_CID_BASE ) -#define cOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CID ( 0x108 + cOCTVC1_GSM_CID_BASE ) - -#define cOCTVC1_GSM_CID_MAX (( 0x108 + 1 ) & 0xFFF) - -/**************************************************************************** - Event IDs - ****************************************************************************/ -#define cOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EID ( 0x0001 + cOCTVC1_GSM_EID_BASE ) -#define cOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EID ( 0x0002 + cOCTVC1_GSM_EID_BASE ) -#define cOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EID ( 0x0007 + cOCTVC1_GSM_EID_BASE ) -#define cOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EID ( 0x000e + cOCTVC1_GSM_EID_BASE ) -#define cOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EID ( 0x0016 + cOCTVC1_GSM_EID_BASE ) -#define cOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EID ( 0x0017 + cOCTVC1_GSM_EID_BASE ) -#define cOCTVC1_GSM_MSG_MODULE_ERROR_EID ( 0x0021 + cOCTVC1_GSM_EID_BASE ) -#define cOCTVC1_GSM_MSG_MODULE_MESSAGE_EID ( 0x0022 + cOCTVC1_GSM_EID_BASE ) -#define cOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EID ( 0x0023 + cOCTVC1_GSM_EID_BASE ) -#define cOCTVC1_GSM_MSG_MODULE_TRACING_EID ( 0x0024 + cOCTVC1_GSM_EID_BASE ) -#define cOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EID ( 0x0025 + cOCTVC1_GSM_EID_BASE ) -#define cOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EID ( 0x0026 + cOCTVC1_GSM_EID_BASE ) -#define cOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EID ( 0x0027 + cOCTVC1_GSM_EID_BASE ) -#define cOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EID ( 0x0028 + cOCTVC1_GSM_EID_BASE ) - -#define cOCTVC1_GSM_EID_MAX (( 0x0028 + 1 ) & 0xFFFF) - - -#endif /* __OCTVC1_GSM_ID_H__ */ - diff --git a/software/include/vocallo/gsm/octvc1_gsm_rc.h b/software/include/vocallo/gsm/octvc1_gsm_rc.h deleted file mode 100644 index 231059a..0000000 --- a/software/include/vocallo/gsm/octvc1_gsm_rc.h +++ /dev/null @@ -1,120 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: OCTVC1_GSM_RC.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: Contains the return codes for the GSM API. - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef OCTVC1_GSM_RC_H__ -#define OCTVC1_GSM_RC_H__ - - -/***************************** INCLUDE FILES *******************************/ -#include "../octvc1_base.h" - -/***************************** DATA TYPES *******************************/ - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_ERR_ENUM : --------------------------------------------------------------------------------------*/ -#define tOCTVC1_GSM_ERR_ENUM tOCT_UINT32 - -#define cOCTVC1_GSM_ERR_ENUM_GENERIC_BASE 0x0100 -#define cOCTVC1_GSM_ERR_ENUM_GENERIC_INPUT_FIFO_OVERFLOW ( 0x0000 + cOCTVC1_GSM_ERR_ENUM_GENERIC_BASE ) -#define cOCTVC1_GSM_ERR_ENUM_GENERIC_INVALID_INPUT_PKT_FORMAT ( 0x0002 + cOCTVC1_GSM_ERR_ENUM_GENERIC_BASE ) -#define cOCTVC1_GSM_ERR_ENUM_GENERIC_OUTPUT_FIFO_FULL ( 0x0003 + cOCTVC1_GSM_ERR_ENUM_GENERIC_BASE ) -#define cOCTVC1_GSM_ERR_ENUM_GENERIC_INPUT_FIFO_EMPTY ( 0x0005 + cOCTVC1_GSM_ERR_ENUM_GENERIC_BASE ) - -#define cOCTVC1_GSM_ERR_ENUM_SYSTEM_BASE 0x0200 -#define cOCTVC1_GSM_ERR_ENUM_SYSTEM_BOOT_ERROR ( 0x0001 + cOCTVC1_GSM_ERR_ENUM_SYSTEM_BASE ) /* Unexpected error. */ -#define cOCTVC1_GSM_ERR_ENUM_SYSTEM_EXIT_ERROR ( 0x0001 + cOCTVC1_GSM_ERR_ENUM_SYSTEM_BASE ) /* Unexpected error. */ - -#define cOCTVC1_GSM_ERR_ENUM_DMA_BASE 0x0300 -#define cOCTVC1_GSM_ERR_ENUM_DMA_INIT_ERROR ( 0x0001 + cOCTVC1_GSM_ERR_ENUM_DMA_BASE ) -#define cOCTVC1_GSM_ERR_ENUM_DMA_MODE_ERROR ( 0x0002 + cOCTVC1_GSM_ERR_ENUM_DMA_BASE ) -#define cOCTVC1_GSM_ERR_ENUM_DMA_WRITE_ERROR ( 0x0003 + cOCTVC1_GSM_ERR_ENUM_DMA_BASE ) -#define cOCTVC1_GSM_ERR_ENUM_DMA_READ_ERROR ( 0x0004 + cOCTVC1_GSM_ERR_ENUM_DMA_BASE ) - -#define cOCTVC1_GSM_ERR_ENUM_DOWNLINK_INNER_MODEM_BASE 0x0500 -#define cOCTVC1_GSM_ERR_ENUM_DOWNLINK_INNER_MODEM_INTERNAL_ERROR ( 0x0001 + cOCTVC1_GSM_ERR_ENUM_DOWNLINK_INNER_MODEM_BASE ) /* Unexpected error. */ - -#define cOCTVC1_GSM_ERR_ENUM_DOWNLINK_OUTER_MODEM_BASE 0x0600 -#define cOCTVC1_GSM_ERR_ENUM_DOWNLINK_OUTER_MODEM_INTERNAL_ERROR ( 0x0001 + cOCTVC1_GSM_ERR_ENUM_DOWNLINK_OUTER_MODEM_BASE ) /* Unexpected error. */ - -#define cOCTVC1_GSM_ERR_ENUM_UPLINK_INNER_MODEM_BASE 0x0700 -#define cOCTVC1_GSM_ERR_ENUM_UPLINK_INNER_MODEM_INTERNAL_ERROR ( 0x0001 + cOCTVC1_GSM_ERR_ENUM_UPLINK_INNER_MODEM_BASE ) /* Unexpected error. */ - -#define cOCTVC1_GSM_ERR_ENUM_UPLINK_OUTER_MODEM_BASE 0x0800 -#define cOCTVC1_GSM_ERR_ENUM_UPLINK_OUTER_MODEM_INTERNAL_ERROR ( 0x0001 + cOCTVC1_GSM_ERR_ENUM_UPLINK_OUTER_MODEM_BASE ) /* Unexpected error. */ - -#define cOCTVC1_GSM_ERR_ENUM_RF_INTERFACE_BASE 0x0900 -#define cOCTVC1_GSM_ERR_ENUM_RF_INTERFACE_INTERNAL_ERROR ( 0x0001 + cOCTVC1_GSM_ERR_ENUM_RF_INTERFACE_BASE ) /* Unexpected error. */ - -#define cOCTVC1_GSM_ERR_ENUM_LAST 0x1000 - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_RC : Generic message and commands errors --------------------------------------------------------------------------------------*/ -#define tOCTVC1_GSM_RC tOCT_UINT32 - - -/*------------------------------------------------------------------------------------- - tOCTVC1_GSM_2G_MSG_ENUM : --------------------------------------------------------------------------------------*/ -#define tOCTVC1_GSM_2G_MSG_ENUM tOCT_UINT32 - -#define cOCTVC1_GSM_2G_MSG_ENUM_INTERNAL_ERROR 0x0001 -#define cOCTVC1_GSM_2G_MSG_ENUM_GENERIC_BASE 0x0100 -#define cOCTVC1_GSM_2G_MSG_ENUM_GENERIC_HELLO_WORLD ( 0x0000 + cOCTVC1_GSM_2G_MSG_ENUM_GENERIC_BASE ) - -#define cOCTVC1_GSM_2G_MSG_ENUM_SPECIFIC_SUBJECT_BASE 0x0200 -#define cOCTVC1_GSM_2G_MSG_ENUM_SPECIFIC_SUBJECT_HELLO_WORLD ( 0x0001 + cOCTVC1_GSM_2G_MSG_ENUM_SPECIFIC_SUBJECT_BASE ) /* Unexpected error. */ - -#define cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_BASE 0x0300 -#define cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_ULIM_READY ( 0x0001 + cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_BASE ) /* The up link inner modem is ready to process data. */ -#define cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_ULOM_READY ( 0x0002 + cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_BASE ) /* The up link outer modem is ready to process data. */ -#define cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_DLIM_READY ( 0x0003 + cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_BASE ) /* The down link inner modem is ready to process data. */ -#define cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_DLOM_READY ( 0x0004 + cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_BASE ) /* The down link outer modem is ready to process data. */ -#define cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_L1C_READY ( 0x0005 + cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_BASE ) /* The down link outer modem is ready to process data. */ -#define cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_RACH_READY ( 0x0006 + cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_BASE ) /* The down link outer modem is ready to process data. */ -#define cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_DL_RFI_READY ( 0x0007 + cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_BASE ) /* The down link radio frequency interface ready to process data. */ -#define cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_UL_RFI_READY ( 0x0008 + cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_BASE ) /* The up link radio frequency interface ready to process data. */ -#define cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_HSDLOM_READY ( 0x0009 + cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_BASE ) /* The up link radio frequency interface ready to process data. */ -#define cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_HSDLIM_READY ( 0x000A + cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_BASE ) /* The up link radio frequency interface ready to process data. */ -#define cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_MODEM_SETUP_COMPLETED ( 0x000B + cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_BASE ) /* Indicates that the modem setup is completed. */ -#define cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_CELL_SETUP_COMPLETED ( 0x000C + cOCTVC1_GSM_2G_MSG_ENUM_SYSTEM_BASE ) /* Indicate that the cell setup is completed. */ - -#define cOCTVC1_GSM_2G_MSG_ENUM_ULIM_BASE 0x0400 -#define cOCTVC1_GSM_2G_MSG_ENUM_ULIM_RACH_DETECT ( 0x0001 + cOCTVC1_GSM_2G_MSG_ENUM_ULIM_BASE ) /* Random access channel dectection. */ - -#define cOCTVC1_GSM_2G_MSG_ENUM_LAST 0x1000 - -/**************************************************************************** - GSM return codes - ****************************************************************************/ - -/**************************************************************************** - GENERIC return codes - ****************************************************************************/ -#define cOCTVC1_GSM_GENERIC_RC_BASE ( 0x0100 + cOCTVC1_GSM_RC_BASE ) - -#define cOCTVC1_GSM_RC_GENERIC_EVENT_MASK_INVALID ( 0x0000 + cOCTVC1_GSM_GENERIC_RC_BASE ) - -/**************************************************************************** - Validate return codes - ****************************************************************************/ -#define cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE ( 0xF000 + cOCTVC1_GSM_RC_BASE ) - -#define cOCTVC1_GSM_RC_MODULE__INVALID_US_MESSAGE_LENGTH ( 0x1 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE ) - -#endif /* OCTVC1_GSM_RC_H__ */ - diff --git a/software/include/vocallo/main/octvc1_main_api.h b/software/include/vocallo/main/octvc1_main_api.h deleted file mode 100644 index ffb74f3..0000000 --- a/software/include/vocallo/main/octvc1_main_api.h +++ /dev/null @@ -1,3264 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: OCTVC1_MAIN_API.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: Contains the definition of the MAIN API. - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -$Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef __OCTVC1_MAIN_API_H__ -#define __OCTVC1_MAIN_API_H__ - - -/***************************** INCLUDE FILES *******************************/ -#include "../../octdev_types.h" -#include "../../octdev_devices.h" -#include "../octvc1_msg.h" -#include "../octvc1_handle.h" -#include "../octvc1_fifo.h" -#include "../octvc1_buffer.h" -#include "../octvc1_eth.h" -#include "../octvc1_mac.h" -#include "../octvc1_cursor.h" -#include "../octvc1_list.h" -#include "../octvc1_log.h" - -#include "octvc1_main_id.h" -#include "octvc1_main_rc.h" - -/************************ COMMON DEFINITIONS *******************************/ - -#define cOCTVC1_MAIN_MAX_CORE_NUMBER 24 /* Maximum number of core in the chip. */ -#define cOCTVC1_MAIN_SPI_ACCESS_TRANSFER_MAX_LENGTH 16 - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_SPI_CLOCK_POLARITY_ENUM : SPI clock polarity. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_SPI_CLOCK_POLARITY_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_SPI_CLOCK_POLARITY_ENUM_LOW 0 -#define cOCTVC1_MAIN_SPI_CLOCK_POLARITY_ENUM_HIGH 1 - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_SPI_CLOCK_PHASE_ENUM : SPI clock phase. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_SPI_CLOCK_PHASE_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_SPI_CLOCK_PHASE_ENUM_CHIP_SELECT_EDGE 0 -#define cOCTVC1_MAIN_SPI_CLOCK_PHASE_ENUM_CLOCK_TRANSITION 1 - -#define cOCTVC1_MAIN_DEVICE_MAX_INFO_BYTE_SIZE 768 /* Device info buffer size, in bytes. */ -#define cOCTVC1_MAIN_USER_MAX_INFO_BYTE_SIZE 512 /* User info buffer size, in bytes. */ -#define cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE 400 /* File commands (read/write) buffer size, in bytes. */ -#define cOCTVC1_MAIN_BUFFER_MAX_DATA_BYTE_SIZE 1024 -#define cOCTVC1_MAIN_TRACING_START_MAX_NUM_BUFFER 4 -#define cOCTVC1_MAIN_API_LICENSING_MAX_STRING_LENGTH 63 /* Maximum length, including trailing zero that a licensed feature or module */ - /* name can have, in bytes. */ - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_LICENSING_CURSOR - - Members: - szFeatureName - NULL terminated name of the feature. - ulGetMode - Default: cOCTVC1_OBJECT_CURSOR_ENUM_FIRST --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_UINT8 szFeatureName[(cOCTVC1_MAIN_API_LICENSING_MAX_STRING_LENGTH+1)]; - tOCTVC1_OBJECT_CURSOR_ENUM ulGetMode; - -} tOCTVC1_MAIN_LICENSING_CURSOR; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_API_LICENSING_FEATURE_TYPE_ENUM : Licensing feature types. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_API_LICENSING_FEATURE_TYPE_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_API_LICENSING_FEATURE_TYPE_ENUM_FLAG 0x1 -#define cOCTVC1_MAIN_API_LICENSING_FEATURE_TYPE_ENUM_COUNT 0x2 -#define cOCTVC1_MAIN_API_LICENSING_FEATURE_TYPE_ENUM_MIN 0x3 -#define cOCTVC1_MAIN_API_LICENSING_FEATURE_TYPE_ENUM_MAX 0x4 - -/*------------------------------------------------------------------------------------- - MAIN API configuration values --------------------------------------------------------------------------------------*/ -#define cOCTVC1_MAIN_FIFO_POOL_ID_MGW_SYSTEM 0 -#define cOCTVC1_MAIN_FIFO_POOL_ID_MGW_ROUTER 1 -#define cOCTVC1_MAIN_FIFO_POOL_ID_MGW_VSP_VOC 4 -#define cOCTVC1_MAIN_ETH_MAX_NUM_PORT 2 -#define cOCTVC1_MAIN_OCT1010_ETH_MAX_NUM_PORT 8 -#define cOCTVC1_MAIN_USER_INFO_SIZE 0x80 - -/*------------------------------------------------------------------------------------- - MAIN API configuration default values. --------------------------------------------------------------------------------------*/ -#define cOCTVC1_MAIN_DEFAULT_ETH_PORT_PKT_QUEUES_BYTE_SIZE 1048576 -#define cOCTVC1_MAIN_DEFAULT_ETH_PORT_ACCEPT_ALL_MAC cOCT_FALSE -#define cOCTVC1_MAIN_DEFAULT_ETH_PORT_ACCEPT_UNICAST cOCT_TRUE -#define cOCTVC1_MAIN_DEFAULT_ETH_PORT_ACCEPT_MULTICAST cOCT_TRUE -#define cOCTVC1_MAIN_DEFAULT_ETH_PORT_ACCEPT_BAD_CRC_PKT cOCT_FALSE -#define cOCTVC1_MAIN_DEFAULT_ETH_PORT_LONG_PKT_FORMAT cOCT_FALSE -#define cOCTVC1_MAIN_DEFAULT_ETH_PORT_RESTRICTED_API cOCT_FALSE -#define cOCTVC1_MAIN_DEFAULT_ETH_PORT_BROADCAST_FORWARD_PORT cOCTVC1_ETH_PORT_ID_ENUM_INVALID -#define cOCTVC1_MAIN_DEFAULT_ETH_PORT_MULTICAST_FORWARD_PORT cOCTVC1_ETH_PORT_ID_ENUM_INVALID -#define cOCTVC1_MAIN_DEFAULT_ETH_PORT_UNICAST_FORWARD_PORT cOCTVC1_ETH_PORT_ID_ENUM_INVALID -#define cOCTVC1_MAIN_DEFAULT_ETH_PORT_RX_MIRROR_FORWARD_PORT cOCTVC1_ETH_PORT_ID_ENUM_INVALID -#define cOCTVC1_MAIN_DEFAULT_ETH_PORT_ETHERNET_PQ_TCI cOCTVC1_ETH_PORT_ID_ENUM_INVALID - -/*------------------------------------------------------------------------------------- - FIFO default values. --------------------------------------------------------------------------------------*/ -#define cOCTVC1_MAIN_DEFAULT_FIFO_SYSTEM_FIFO_BYTE_SIZE 524288 -#define cOCTVC1_MAIN_DEFAULT_FIFO_ROUTER_FIFO_BYTE_SIZE 196608 -#define cOCTVC1_MAIN_DEFAULT_FIFO_ROUTER_FIFO_LARGE_BYTE_SIZE 1048576 -#define cOCTVC1_MAIN_DEFAULT_FIFO_VSP_VOC_FIFO_BYTE_SIZE 4096 - -/*------------------------------------------------------------------------------------- - GPIO default values. --------------------------------------------------------------------------------------*/ -#define cOCTVC1_MAIN_DEFAULT_GPIO_OUTPUT_VALUE 0x00000000 -#define cOCTVC1_MAIN_DEFAULT_GPIO_TRISTATE_HIGH 0x00000000 -#define cOCTVC1_MAIN_DEFAULT_GPIO_DIRECTION 0x00000000 - -/*------------------------------------------------------------------------------------- - DMA default values. --------------------------------------------------------------------------------------*/ -#define cOCTVC1_MAIN_DEFAULT_DMA_TRACE_ENABLE 0 -#define cOCTVC1_MAIN_DEFAULT_DMA_TRACE_MAX_EVENT 16 -#define cOCTVC1_MAIN_DEFAULT_DMA_TRACE_LAST_EVENT cOCT_TRUE -#define cOCTVC1_MAIN_DEFAULT_DMA_TRACE_CORE_MASK 0x0000 - -/*------------------------------------------------------------------------------------- - MAIN API Object Type. --------------------------------------------------------------------------------------*/ -#define cOCTVC1_MAIN_OBJ_TYPE_DEBUG_FORWARD (0x0001|cOCTVC1_HANDLE_BASE_OBJ_TYPE_MAIN) -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_BOOT_PROGRESS_ENUM : Control process booting progress. - Control process booting progress. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_BOOT_PROGRESS_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_DONE 0x00 -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_STARTING_CONTROL 0x01 -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_REMAPPING_CONTROL 0x02 -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_ALLOCATING_LOCAL_MEMORY 0x03 -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_VALIDATING_LICENSE 0x04 -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_PARSING_CONFIG_FILE 0x05 -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_CONTROL_FIFO 0x06 -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_GPIO 0x07 -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_MAIN_API 0x08 -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_CPP_API 0x09 -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_NET_API 0x0A -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_VSPMP_VOC_MANAGEMENT 0x0B -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_VSPMP_VID_MANAGEMENT 0x0C -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_TDM_DRIVER_MEMORY 0x0D -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_AF_SERVER_MEMORY 0x0E -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_ALLOCATING_VSPMGR_MEMORY 0x0F -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_STARTING_ROUTER 0x10 -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_STARTING_SCHEDULER 0x11 -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_STARTING_VSPMGR 0x12 -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_VSPMP_VOC_MEMORY 0x13 -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_INITIALIZING_VSPMP_VID_MEMORY 0x14 -#define cOCTVC1_MAIN_BOOT_PROGRESS_ENUM_VALIDATING_SYSTEM_CLOCK 0x15 - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_SYSLOG_MSG_ENUM : System log message. - System log message. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_SYSLOG_MSG_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_SYSLOG_MSG_BASE 0xC0000000 - -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_BOOT_IMAGE_BASE (0x0000|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_SYSLOG_MSG_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_BOOT_IMAGE_ERROR (0x01|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_BOOT_IMAGE_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_BOOT_IMAGE_FIRMWARE_UPDATE_SUCCESSFUL (0x02|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_BOOT_IMAGE_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_BOOT_IMAGE_VALIDATION_ERROR_LOOPBACK (0x03|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_BOOT_IMAGE_BASE) - -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_BASE (0x0100|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_SYSLOG_MSG_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_FILE_NOT_FOUND (0x01|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_INVALID_XML_VERSION (0x02|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_MALFORMED_XML (0x03|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_NO_ETHERNET_PORTS (0x04|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_NO_UNRESTRICTED_ETHERNET_PORTS (0x05|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_INVALID_ETHERNET_PORT_INTERFACE (0x06|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CFG_BASE) - -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE (0x0200|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_SYSLOG_MSG_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_ETH_PORTS_DEFAULT (0x01|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FATAL_VSP_COMMAND_TIMEOUT (0x02|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FATAL_VSP_COMMAND_SEQUENCE (0x03|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_VSP_CORE_ALLOC (0x04|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_RESET (0x05|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_INIT_DONE (0x06|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) /* Will never be returned. Reserved for internal use. */ -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_EXT_MEM_ALLOC (0x07|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_PROCESS_CREATE (0x08|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_THREAD_CREATE (0x09|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_TOO_MANY_VSP_CHANNELS (0x0A|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_ETH_QUEUE_ALLOC (0x0B|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_VSPMGR_ALLOC (0x0C|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_MAIN_ALLOC (0x0D|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_NET_ALLOC (0x0E|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_AF_ALLOC (0x0F|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_TDM_ALLOC (0x10|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FIFO_ALLOC (0x11|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_CORE_MONITORING (0x12|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_IO_MONITORING (0x13|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_ETH_PORT_MONITORING (0x14|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_ROUTER_MONITORING (0x15|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_CORE_REMAP (0x16|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_ROUTER_RESOURCES (0x17|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_SCHED_CREATE (0x18|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_TDM_RESET (0x19|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_DIRECTORY_TREE (0x1A|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FAILURE_RECOVERED (0x1B|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FAILURE_CORE_DISABLED (0x1C|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_CAMERA_DRIVER_CREATE (0x1D|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_CORE_HALTED_AND_DUMPED (0x1E|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FAILOVER_STARTED (0x1F|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FAILOVER_SUCCESS (0x20|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_FAILOVER_ERROR (0x21|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_CTRL_BASE) - -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_FS_BASE (0x0300|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_SYSLOG_MSG_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_FS_BOOT_IMAGE_UPDATE_DONE (0x01|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_FS_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_FS_OCT1010ID_UPDATE_DONE (0x02|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_FS_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_FS_MALFORMED_TARBALL (0x03|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_FS_BASE) - -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_LOG_BASE (0x0400|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_SYSLOG_MSG_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_LOG_RESET (0x01|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_LOG_BASE) - -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_NET_BASE (0x0500|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_SYSLOG_MSG_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_NET_ARP_MODULE (0x01|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_NET_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_NET_ND_MODULE (0x02|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_NET_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_NET_RTCP_TIMER (0x03|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_NET_BASE) - -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_BASE (0x0600|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_SYSLOG_MSG_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_MAX_TSST (0x01|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_NO_CLOCK (0x02|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_UNSUPPORTED_CLOCK_SPEED_AUTO_DETECT (0x03|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_INVALID_MODULE_TYPE (0x04|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_TRI_STATE_NOT_SUPPORTED (0x05|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_TDM_BASE) - -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_LICENSING_BASE (0x0700|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_SYSLOG_MSG_BASE) -#define cOCTVC1_MAIN_SYSLOG_MSG_ENUM_LICENSING_FORMAT_ERROR (0x01|cOCTVC1_MAIN_SYSLOG_MSG_ENUM_LICENSING_BASE) - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_EVT_MASK : Event generation mask. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_EVT_MASK tOCT_UINT32 - -#define cOCTVC1_MAIN_EVT_MASK_NONE 0 -#define cOCTVC1_MAIN_EVT_MASK_GPIO_CHANGE ((tOCT_UINT32)(1<<0) ) -#define cOCTVC1_MAIN_EVT_MASK_PHY_STATUS ((tOCT_UINT32)(1<<1) ) -#define cOCTVC1_MAIN_EVT_MASK_CORE_STATUS ((tOCT_UINT32)(1<<2) ) -#define cOCTVC1_MAIN_EVT_MASK_PROCESS_CPU_USAGE ((tOCT_UINT32)(1<<3) ) -#define cOCTVC1_MAIN_EVT_MASK_TRACING_BUFFER_FULL ((tOCT_UINT32)(1<<4) ) -#define cOCTVC1_MAIN_EVT_MASK_TRACING_STOP ((tOCT_UINT32)(1<<5) ) -#define cOCTVC1_MAIN_EVT_MASK_REDUNDANCY_SERVER_MGW_FAILOVER_DONE ((tOCT_UINT32)(1<<6) ) - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_THREAD_CPU_USAGE - - Members: - hThread - ulCpuUsagePercent --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_UINT32 hThread; - tOCT_UINT32 ulCpuUsagePercent; - -} tOCTVC1_MAIN_THREAD_CPU_USAGE; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_PROCESS_TYPE_ENUM : Process utilization type. - Process utilization type. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_PROCESS_TYPE_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_INVALID 0 -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_CONTROL 1 -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_TDM_DRIVER 2 -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_ROUTER 3 -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_SCHEDULER 4 -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_VSPMGR 5 -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_AF_SRV 6 -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_CAMERA_DRIVER 7 -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_SCHEDULER ((tOCT_UINT32)(1|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_L1C_APAPTATION_LAYER ((tOCT_UINT32)(2|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULIM_RACH ((tOCT_UINT32)(3|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULIM_MASTER ((tOCT_UINT32)(4|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULIM_RFI ((tOCT_UINT32)(5|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULIM_SLAVE ((tOCT_UINT32)(6|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULOM_MASTER ((tOCT_UINT32)(7|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULOM_SLAVE ((tOCT_UINT32)(8|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_DLIM_MASTER ((tOCT_UINT32)(9|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_DLIM_SLAVE ((tOCT_UINT32)(10|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_DLOM_MASTER ((tOCT_UINT32)(11|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_DLOM_SLAVE ((tOCT_UINT32)(12|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_RFI ((tOCT_UINT32)(13|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_ETH ((tOCT_UINT32)(14|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_HSDLOM ((tOCT_UINT32)(15|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_HSDLIM ((tOCT_UINT32)(16|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_3G_ULIM_SSE ((tOCT_UINT32)(18|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_CTRL ((tOCT_UINT32)(17|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_2G_SCHEDULER ((tOCT_UINT32)(19|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_2G_DL ((tOCT_UINT32)(20|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_2G_ULIM ((tOCT_UINT32)(21|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) -#define cOCTVC1_MAIN_PROCESS_TYPE_ENUM_2G_ULOM ((tOCT_UINT32)(22|cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG) ) - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM : Core Status. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_RESET 0 -#define cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_RUNNING 1 -#define cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_HALT 2 -#define cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_TRAP 3 -#define cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_ACCESS_VIOLATION 4 -#define cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_NOT_PRESENT 5 -#define cOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM_FAILURE_DETECTED 6 - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM : DEPRECATED as of OCTVOC-1.06.00-PR. Replaced by - tOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM. Refer to the Main API document octvocas5001 - for further information. - Core Status. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM_RESET 0 -#define cOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM_RUNNING 1 -#define cOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM_HALT 2 -#define cOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM_TRAP 3 -#define cOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM_ACCESS_VIOLATION 4 - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_FAILURE_MASK : Main core failure mask. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_FAILURE_MASK tOCT_UINT32 - -#define cOCTVC1_MAIN_FAILURE_MASK_NONE ((tOCT_UINT32)(0<<0) ) -#define cOCTVC1_MAIN_FAILURE_MASK_MEMORY ((tOCT_UINT32)(1<<0) ) - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_OPUS_CORE_STATUS - - Members: - ulCoreStatus - ulProgramCounter - ulFailureMask - ulAccessViolationAddress --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MAIN_OPUS_CORE_STATUS_ENUM ulCoreStatus; - tOCT_UINT32 ulProgramCounter; - tOCT_UINT32 ulFailureMask; - tOCT_UINT32 ulAccessViolationAddress; - -} tOCTVC1_MAIN_OPUS_CORE_STATUS; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_OCT1010_CORE_STATUS - - Members: - ulCoreStatus - ulProgramCounter - ulAccessViolationAddress --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MAIN_OCT1010_CORE_STATUS_ENUM ulCoreStatus; - tOCT_UINT32 ulProgramCounter; - tOCT_UINT32 ulAccessViolationAddress; - -} tOCTVC1_MAIN_OCT1010_CORE_STATUS; - -#define cOCTVC1_MAIN_PROCESS_IMAGE_NAME_MAX_LENGTH 63 /* Process image string length restriction. */ - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_OPUS_CORE_INFO - - Members: - hProcess - Default: cOCTVC1_HANDLE_INVALID - Process handle identifier. Value INVALID means no process running on this core. - ulPhysicalCoreId - Default: 0 - Physical core index (1..cOCTVC1_MAIN_MAX_CORE_NUMBER). Value 0 means no core is - running for this logical identifier. - ulProcessImageType - Default: cOCTVC1_MAIN_PROCESS_TYPE_ENUM_INVALID - Process Type identifier. Value INVALID means no process running on this core. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_UINT32 hProcess; - tOCT_UINT32 ulPhysicalCoreId; - tOCTVC1_MAIN_PROCESS_TYPE_ENUM ulProcessImageType; - -} tOCTVC1_MAIN_OPUS_CORE_INFO; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_OCT1010_CORE_INFO - - Members: - hProcess - Default: cOCTVC1_HANDLE_INVALID - Process handle identifier. Value INVALID means no process running on this core. - hThread - Default: cOCTVC1_HANDLE_INVALID - Thread handle identifier.. Value INVALID means no thread running on this core. - ulProcessImageType - Default: cOCTVC1_MAIN_PROCESS_TYPE_ENUM_INVALID - Process Type identifier. Value INVALID means no process running on this core. - szProcessImageName - Name of the process running on the core. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_UINT32 hProcess; - tOCT_UINT32 hThread; - tOCTVC1_MAIN_PROCESS_TYPE_ENUM ulProcessImageType; - tOCT_UINT8 szProcessImageName[(cOCTVC1_MAIN_PROCESS_IMAGE_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */ - -} tOCTVC1_MAIN_OCT1010_CORE_INFO; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM : TDM stream frequency. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM_2MHZ 0 -#define cOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM_4MHZ 1 -#define cOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM_8MHZ 2 -#define cOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM_16MHZ 3 -#define cOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM_RESERVED 4 - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM : Ethernet port interface type. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_INVALID 0xFFFFFFFF -#define cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_SERDES0 0 -#define cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_SERDES1 1 -#define cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_SERDES2 2 -#define cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_SERDES3 3 -#define cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_ETH0 4 -#define cOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM_ETH1 5 - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_ETH_PORT_MODE_ENUM : Ethernet port mode. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_ETH_PORT_MODE_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_INVALID 0xFFFFFFFF -#define cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_MII_10 0 -#define cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_MII_100 1 -#define cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_RMII_100 2 -#define cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_GMII_1000 3 -#define cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_RGMII_1000 4 -#define cOCTVC1_MAIN_ETH_PORT_MODE_ENUM_SGMII_1000 5 - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_ETH_MODE_ENUM : Ethernet port mode of operation. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_ETH_MODE_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_ETH_MODE_ENUM_INVALID 0xFFFFFFFF -#define cOCTVC1_MAIN_ETH_MODE_ENUM_MII 0 -#define cOCTVC1_MAIN_ETH_MODE_ENUM_RMII 1 -#define cOCTVC1_MAIN_ETH_MODE_ENUM_GMII 2 -#define cOCTVC1_MAIN_ETH_MODE_ENUM_RGMII 3 -#define cOCTVC1_MAIN_ETH_MODE_ENUM_SGMII 4 - -#define cOCTVC1_MAIN_ETH_PORT_PHY_ADDRESS_INVALID 63 /* Invalid Phy Address */ - /* This definition indicates that either no PHY is present or */ - /* that communication with the phy is not allowed. */ - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC - - Members: - ulEthPortEnableFlag - Default: cOCTVC1_DO_NOT_MODIFY - MacAddress - ulAcceptAllMacFlag - Default: cOCTVC1_DO_NOT_MODIFY - ulAcceptUnicastFlag - Default: cOCTVC1_DO_NOT_MODIFY - ulAcceptMulticastFlag - Default: cOCTVC1_DO_NOT_MODIFY - ulAcceptBadCrcPktFlag - Default: cOCTVC1_DO_NOT_MODIFY - ulAcceptLongPktFormatFlag - Default: cOCTVC1_DO_NOT_MODIFY - ulBroadcastForwardPort - Default: cOCTVC1_DO_NOT_MODIFY - ulMulticastForwardPort - Default: cOCTVC1_DO_NOT_MODIFY - ulUnicastForwardPort - Default: cOCTVC1_DO_NOT_MODIFY - ulRxMirrorForwardPort - Default: cOCTVC1_DO_NOT_MODIFY - ulRestrictedApiFlag - Default: cOCTVC1_DO_NOT_MODIFY --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_BOOL32 ulEthPortEnableFlag; - tOCTVC1_MAC_ADDRESS MacAddress; - tOCT_BOOL32 ulAcceptAllMacFlag; - tOCT_BOOL32 ulAcceptUnicastFlag; - tOCT_BOOL32 ulAcceptMulticastFlag; - tOCT_BOOL32 ulAcceptBadCrcPktFlag; - tOCT_BOOL32 ulAcceptLongPktFormatFlag; - tOCTVC1_ETH_PORT_ID_ENUM ulBroadcastForwardPort; - tOCTVC1_ETH_PORT_ID_ENUM ulMulticastForwardPort; - tOCTVC1_ETH_PORT_ID_ENUM ulUnicastForwardPort; - tOCTVC1_ETH_PORT_ID_ENUM ulRxMirrorForwardPort; - tOCT_BOOL32 ulRestrictedApiFlag; - -} tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC - - Members: - ulInterfaceType - ulMode - ulSpeed - ulFullDuplexFlag - ulPhyAddress - ulPktQueuesByteSize --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MAIN_ETH_PORT_INTERFACE_TYPE_ENUM ulInterfaceType; - tOCTVC1_MAIN_ETH_MODE_ENUM ulMode; - tOCT_UINT32 ulSpeed; - tOCT_BOOL32 ulFullDuplexFlag; - tOCT_UINT32 ulPhyAddress; - tOCT_UINT32 ulPktQueuesByteSize; - -} tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_ETH_PORT_STATS - - Members: - ulRxPktErrorCnt - Number of times Ethernet port detected packets with the RX_ER signal set during - reception. Note that an odd number of nibbles will also lead to this error. - NOTE: available on OCT1010 only. - ulRxOddNibbleCnt - Number of times Ethernet port detected packets with an odd number of nibbles. A - packet may have an odd number of preamble nibbles. - NOTE: available on OCT1010 only - ulRxCrcErrorCnt - Number of times the Ethernet port detected packets with an invalid Cyclic - Redundancy Check (CRC). - ulRxSfdAbsentCnt - Number of times Ethernet port detected packets without a Start Frame Delimiter - (SFD) byte. - NOTE: available on OCT1010 only - ulRxShortFrameCnt - Number of times Ethernet port detected packets that were too short. A packet - must be at least 64 bytes long (from MACs to CRC). - ulRxLongFrameCnt - Number of times Ethernet port detected packets that were too long. A packet - must be no more than 1536 bytes long (from MACs to CRC) if - ulAcceptLongPktFormatFlag = '0', and no more than 2044 bytes if - ulAcceptLongPktFormatFlag = '1'. - ulRxFalseCarrierCnt - Number of times Ethernet port detected false carrier event - NOTE: available on OCT1010 only - ulTxFalseCarrierCnt - Number of frames aborted due to no carrier or loss of carrier - NOTE: not available on OCT1010. - ulRxMemOverflowCnt - Number of times Ethernet port detected an overflow in the Rx packet flow. If an - overflow occurs, the packet is dropped and not written to the Rx external - memory packet queue. - ulRxBufferOverflowCnt - Number of times Ethernet port detected that Rx buffer has overflowed. This - should never happen. If this occurs,it means the module has halted all packet - processing in both the Rx and Tx directions. - NOTE: available on OCT1010 only - ulRxPauseFrameCnt - Number of times Ethernet port detected a PAUSE frame. - ulTxPauseFrameCnt - Number of times Ethernet port sent a PAUSE frame. - ulTxMemChecksum - Number of times Ethernet port detected a packet read from the Tx external - memory packet queue with an invalid checksum. If this occurs,it means the - module has halted all packet processing in both the Rx and Tx directions. - NOTE: available on OCT1010 only - ulTxBufferUnderflowCnt - Number of times the Ethernet port detected the Tx buffer has underflowed. - NOTE: If this occurs on OCT1010,it means the module has halted all packet - processing in both the Rx and Tx directions. - ulDefaultMacAddressUsedFlag - DEPRECATED as of OCTVOC-2.01.00-PR. - Indicate that the FPGA use the default locally administrated MAC address. '0' - indicate a MAC address as been assigned to the module and '1' indicate the - module use the FPGA default mac (02:0c:90:ff:ff:xx). - ulTxLateCollisionCnt - Number of frames aborted due to late collision error. - NOTE: not available on OCT1010. - ulTxExcessCollisionCnt - Number of frames aborted due to excessive collision errors. - NOTE: not available on OCT1010. - ulTxExcessDeferralCnt - Number of frames aborted due to excessive deferral error. - NOTE: not available on OCT1010. - ulRxAlignmentErrorCnt - Number of frames received with alignment (dribble) error. Valid only in 10/100 - mode. - NOTE: not available on OCT1010. - ulRxJabberErrorCnt - Number of giant frames received with length (including CRC) greater than 1,518 - bytes (1,522 bytes for VLAN tagged) and with CRC error. - NOTE: not available on OCT1010. - ulRxLengthErrorCnt - Number of frames received with length error (Length type field does not equal - frame size), for all frames with valid length field. - NOTE: not available on OCT1010. - ulRxOutOfRangeTypeCnt - Number of frames received with length field not equal to the valid frame size - (greater than 1,500 but less than 1,536). - NOTE: not available on OCT1010. - ulRxWatchdogErrorCnt - Number of frames dropped due to a watchdog timeout. Frames larger than 2,048 - bytes will be aborted due to the watchdog time-out. - NOTE: not available on OCT1010. - ulRxIPv4HeaderErrorCnt - Number of IPv4 datagrams received with header errors. - NOTE: not available on OCT1010. - ulRxIPv6HeaderErrorCnt - Number of IPv6 datagrams received with header errors. - NOTE: not available on OCT1010. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_UINT32 ulRxPktErrorCnt; - tOCT_UINT32 ulRxOddNibbleCnt; - tOCT_UINT32 ulRxCrcErrorCnt; - tOCT_UINT32 ulRxSfdAbsentCnt; - tOCT_UINT32 ulRxShortFrameCnt; - tOCT_UINT32 ulRxLongFrameCnt; - tOCT_UINT32 ulRxFalseCarrierCnt; - tOCT_UINT32 ulTxFalseCarrierCnt; - tOCT_UINT32 ulRxMemOverflowCnt; - tOCT_UINT32 ulRxBufferOverflowCnt; - tOCT_UINT32 ulRxPauseFrameCnt; - tOCT_UINT32 ulTxPauseFrameCnt; - tOCT_UINT32 ulTxMemChecksum; - tOCT_UINT32 ulTxBufferUnderflowCnt; - tOCT_BOOL32 ulDefaultMacAddressUsedFlag; - tOCT_UINT32 ulTxLateCollisionCnt; - tOCT_UINT32 ulTxExcessCollisionCnt; - tOCT_UINT32 ulTxExcessDeferralCnt; - tOCT_UINT32 ulRxAlignmentErrorCnt; - tOCT_UINT32 ulRxJabberErrorCnt; - tOCT_UINT32 ulRxLengthErrorCnt; - tOCT_UINT32 ulRxOutOfRangeTypeCnt; - tOCT_UINT32 ulRxWatchdogErrorCnt; - tOCT_UINT32 ulRxIPv4HeaderErrorCnt; - tOCT_UINT32 ulRxIPv6HeaderErrorCnt; - -} tOCTVC1_MAIN_ETH_PORT_STATS; - -#define cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH 127 /* Filesystem string length restriction. */ - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR - - Members: - szFileName - NULL terminated name of the file. - ulGetMode - Default: cOCTVC1_OBJECT_CURSOR_ENUM_FIRST --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; - tOCTVC1_OBJECT_CURSOR_ENUM ulGetMode; - -} tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_FILE_OPEN_MODE_MASK : API command/response arguments file modes. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_FILE_OPEN_MODE_MASK tOCT_UINT32 - -#define cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_READ 0x1 -#define cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_WRITE 0x2 - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_LOG_ENTRY - - Members: - ulLogSeqNumber - ulLogTimestamp - ulLogReserved0 - ulLogReserved1 - achLogMsg --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_UINT32 ulLogSeqNumber; - tOCT_UINT32 ulLogTimestamp; - tOCT_UINT32 ulLogReserved0; - tOCT_UINT32 ulLogReserved1; - tOCT_UINT8 achLogMsg[48]; - -} tOCTVC1_MAIN_LOG_ENTRY; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_OPUS_CORE_MASK : Octasic Opus Core Mask. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_OPUS_CORE_MASK tOCT_UINT32 - -#define cOCTVC1_MAIN_OPUS_CORE_MASK_1 ((tOCT_UINT32)(1<<1) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_2 ((tOCT_UINT32)(1<<2) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_3 ((tOCT_UINT32)(1<<3) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_4 ((tOCT_UINT32)(1<<4) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_5 ((tOCT_UINT32)(1<<5) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_6 ((tOCT_UINT32)(1<<6) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_7 ((tOCT_UINT32)(1<<7) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_8 ((tOCT_UINT32)(1<<8) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_9 ((tOCT_UINT32)(1<<9) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_10 ((tOCT_UINT32)(1<<10) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_11 ((tOCT_UINT32)(1<<11) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_12 ((tOCT_UINT32)(1<<12) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_13 ((tOCT_UINT32)(1<<13) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_14 ((tOCT_UINT32)(1<<14) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_15 ((tOCT_UINT32)(1<<15) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_16 ((tOCT_UINT32)(1<<16) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_17 ((tOCT_UINT32)(1<<17) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_18 ((tOCT_UINT32)(1<<18) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_19 ((tOCT_UINT32)(1<<19) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_20 ((tOCT_UINT32)(1<<20) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_21 ((tOCT_UINT32)(1<<21) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_22 ((tOCT_UINT32)(1<<22) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_23 ((tOCT_UINT32)(1<<23) ) -#define cOCTVC1_MAIN_OPUS_CORE_MASK_24 ((tOCT_UINT32)(1<<24) ) - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_OCT1010_CORE_MASK : OCT1010 Core Mask. - DEPRECATED as of OCTVOC-1.06.00-PR. Replaced by tOCTVC1_MAIN_OPUS_CORE_MASK. - Refer to the Main API document octvocas5001 for further information. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_OCT1010_CORE_MASK tOCT_UINT32 - -#define cOCTVC1_MAIN_OCT1010_CORE_MASK_1 ((tOCT_UINT32)(1<<1) ) -#define cOCTVC1_MAIN_OCT1010_CORE_MASK_2 ((tOCT_UINT32)(1<<2) ) -#define cOCTVC1_MAIN_OCT1010_CORE_MASK_3 ((tOCT_UINT32)(1<<3) ) -#define cOCTVC1_MAIN_OCT1010_CORE_MASK_4 ((tOCT_UINT32)(1<<4) ) -#define cOCTVC1_MAIN_OCT1010_CORE_MASK_5 ((tOCT_UINT32)(1<<5) ) -#define cOCTVC1_MAIN_OCT1010_CORE_MASK_6 ((tOCT_UINT32)(1<<6) ) -#define cOCTVC1_MAIN_OCT1010_CORE_MASK_7 ((tOCT_UINT32)(1<<7) ) -#define cOCTVC1_MAIN_OCT1010_CORE_MASK_8 ((tOCT_UINT32)(1<<8) ) -#define cOCTVC1_MAIN_OCT1010_CORE_MASK_9 ((tOCT_UINT32)(1<<9) ) -#define cOCTVC1_MAIN_OCT1010_CORE_MASK_10 ((tOCT_UINT32)(1<<10) ) -#define cOCTVC1_MAIN_OCT1010_CORE_MASK_11 ((tOCT_UINT32)(1<<11) ) -#define cOCTVC1_MAIN_OCT1010_CORE_MASK_12 ((tOCT_UINT32)(1<<12) ) -#define cOCTVC1_MAIN_OCT1010_CORE_MASK_13 ((tOCT_UINT32)(1<<13) ) -#define cOCTVC1_MAIN_OCT1010_CORE_MASK_14 ((tOCT_UINT32)(1<<14) ) -#define cOCTVC1_MAIN_OCT1010_CORE_MASK_15 ((tOCT_UINT32)(1<<15) ) - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_TRACING_MODE_ENUM : Tracing mode. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_TRACING_MODE_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_TRACING_MODE_ENUM_NORMAL ((tOCT_UINT32)(1<<0) ) -#define cOCTVC1_MAIN_TRACING_MODE_ENUM_WRAP ((tOCT_UINT32)(1<<1) ) -#define cOCTVC1_MAIN_TRACING_MODE_ENUM_AUTO_WRAP ((tOCT_UINT32)(1<<2) ) - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_TRACING_TYPE_ENUM : Tracing data type. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_TRACING_TYPE_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_TRACING_TYPE_ENUM_CONTROL_ONLY 0x1 -#define cOCTVC1_MAIN_TRACING_TYPE_ENUM_HEADER 0x2 -#define cOCTVC1_MAIN_TRACING_TYPE_ENUM_ALL 0x3 - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_REDUNDANCY_SERVER_STATE_ENUM : Current state of redundancy server. - See tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_REDUNDANCY_SERVER_STATE_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_REDUNDANCY_SERVER_STATE_ENUM_STOPPED 0 -#define cOCTVC1_MAIN_REDUNDANCY_SERVER_STATE_ENUM_STARTED 1 -#define cOCTVC1_MAIN_REDUNDANCY_SERVER_STATE_ENUM_FAILOVER_EXECUTED 2 - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_REDUNDANCY_SERVER_FAILOVER_MGW_STATUS_ENUM : Status of the failover. Invalid means no failover requested. - See tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_REDUNDANCY_SERVER_FAILOVER_MGW_STATUS_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_REDUNDANCY_SERVER_FAILOVER_MGW_STATUS_ENUM_NONE 0 -#define cOCTVC1_MAIN_REDUNDANCY_SERVER_FAILOVER_MGW_STATUS_ENUM_SUCCESS 1 -#define cOCTVC1_MAIN_REDUNDANCY_SERVER_FAILOVER_MGW_STATUS_ENUM_ERROR 2 - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_LOG_TRACE_STATE_ENUM : Log Trace state. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_LOG_TRACE_STATE_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_STOP 0 -#define cOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_START 1 - - - -#define cOCTVC1_MAIN_MAX_VSPMGR_THREADS 21 /* Maximum number of VSP Mgr threads that can be started by one command. */ -#define cOCTVC1_MAIN_SDR_PROCESS_TYPE_FLAG 0x0020 -#define cOCTVC1_MAIN_INVALID_TSST 0xFFFFFFFF /* MAIN API Invalid TSST definition. */ - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_FILE_CURSOR - - Members: - szFileName - NULL terminated name of the file. - ulGetMode - Default: cOCTVC1_OBJECT_CURSOR_ENUM_FIRST --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; - tOCTVC1_OBJECT_CURSOR_ENUM ulGetMode; - -} tOCTVC1_MAIN_FILE_CURSOR; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_FILE_SEEK_ENUM : File seek mode. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_FILE_SEEK_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_FILE_SEEK_ENUM_SET 0x0 -#define cOCTVC1_MAIN_FILE_SEEK_ENUM_CUR 0x1 -#define cOCTVC1_MAIN_FILE_SEEK_ENUM_END 0x2 - -/*------------------------------------------------------------------------------------- - MAIN API configuration values --------------------------------------------------------------------------------------*/ -#define cOCTVC1_MAIN_FIFO_POOL_ID_MGW_SDR_PU 16 - -/*------------------------------------------------------------------------------------- - TDM frame. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_TDM_FRAME_ACTIVE_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_TDM_FRAME_ACTIVE_ENUM_LOW 0 -#define cOCTVC1_MAIN_TDM_FRAME_ACTIVE_ENUM_HIGH 1 - -/*------------------------------------------------------------------------------------- - TDM sample. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_TDM_SAMPLE_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_TDM_SAMPLE_ENUM_AT_FALLING_EDGE 0 -#define cOCTVC1_MAIN_TDM_SAMPLE_ENUM_AT_RISING_EDGE 1 - -/*------------------------------------------------------------------------------------- - TDM disabled frame: --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_TDM_DISABLED_FRAME_SOURCE_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_TDM_DISABLED_FRAME_SOURCE_ENUM_INTERNAL 0 /* Generate frame internally. */ -#define cOCTVC1_MAIN_TDM_DISABLED_FRAME_SOURCE_ENUM_EXTERNAL 1 /* Receive externally frame signal. */ - -/*------------------------------------------------------------------------------------- - TDM data resolution: --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_TDM_DATA_RESOLUTION_ENUM tOCT_UINT32 - -#define cOCTVC1_MAIN_TDM_DATA_RESOLUTION_ENUM_8_BITS_PER_SAMPLE 0 /* Each sample from the TDM is 8 bits. */ -#define cOCTVC1_MAIN_TDM_DATA_RESOLUTION_ENUM_16_BITS_PER_SAMPLE 1 /* Each sample from the TDM is 16 bits. */ - -/*------------------------------------------------------------------------------------- - TDM default values. --------------------------------------------------------------------------------------*/ -#define cOCTVC1_MAIN_DEFAULT_TDM_FRAME_POLARITY cOCTVC1_MAIN_TDM_FRAME_ACTIVE_ENUM_LOW -#define cOCTVC1_MAIN_DEFAULT_TDM_FRAME_SAMPLING_MODE cOCTVC1_MAIN_TDM_SAMPLE_ENUM_AT_RISING_EDGE -#define cOCTVC1_MAIN_DEFAULT_TDM_DATA_SAMPLING_MODE cOCTVC1_MAIN_TDM_SAMPLE_ENUM_AT_FALLING_EDGE -#define cOCTVC1_MAIN_DEFAULT_TDM_NUM_STREAM 4 -#define cOCTVC1_MAIN_DEFAULT_TDM_BUS_SPEED cOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM_8MHZ -#define cOCTVC1_MAIN_DEFAULT_TDM_DISABLED_FRAME_SOURCE cOCTVC1_MAIN_TDM_DISABLED_FRAME_SOURCE_ENUM_INTERNAL -#define cOCTVC1_MAIN_DEFAULT_TDM_FROM_TSST_BUFFER_SIZE_MS 70 -#define cOCTVC1_MAIN_DEFAULT_TDM_TO_TSST_BUFFER_SIZE_MS 130 -#define cOCTVC1_MAIN_DEFAULT_TDM_TO_BIT_OFFSET 0 -#define cOCTVC1_MAIN_DEFAULT_TDM_FROM_BIT_OFFSET 0 -#define cOCTVC1_MAIN_DEFAULT_TDM_DRIVER_ENABLE cOCT_TRUE -#define cOCTVC1_MAIN_DEFAULT_TDM_OUTPUT_ENABLE cOCT_TRUE -#define cOCTVC1_MAIN_DEFAULT_TDM_DATA_RESOLUTION cOCTVC1_MAIN_TDM_DATA_RESOLUTION_ENUM_8_BITS_PER_SAMPLE - -/*------------------------------------------------------------------------------------- - Generic default values. --------------------------------------------------------------------------------------*/ -#define cOCTVC1_MAIN_DEFAULT_SCHED_VSP_ENABLE cOCT_FALSE -#define cOCTVC1_MAIN_DEFAULT_ADAPTIVE_FILTER_ENABLE cOCT_FALSE - -/***************************** METHODS *************************************/ -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD - - Members: - Header - OCTVC1 Message Header - hForward - Debug Forward Object Handle --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hForward; - -} tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP - - Members: - Header - OCTVC1 Message Header - hForward - Debug Forward Object Handle --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hForward; - -} tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD - - Members: - Header - OCTVC1 Message Header - ObjectGet - Generic object get structure. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET ObjectGet; - -} tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP - - Members: - Header - OCTVC1 Message Header - ObjectGet - Generic object get structure. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET ObjectGet; - -} tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_DEVICE_RESET_CMD - NOTE: This command is only valid as of OCTVOC-1.06.00-PR. Be aware that older - versions will return an error (invalid command ID) when this command is - received. - Older versions (pre OCTVOC-1.06.00-PR) must be reset using the - cOCTVC1_MAIN_MSG_OCT1010_RESET_CID command. - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_DEVICE_RESET_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_DEVICE_RESET_RSP - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_DEVICE_RESET_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_DEVICE_INFO_CMD - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_DEVICE_INFO_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP - - Members: - Header - OCTVC1 Message Header - ulDeviceType - Octasic Device type - abyDeviceInfo - abyUserInfo --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTDEV_DEVICES_TYPE_ENUM ulDeviceType; - tOCT_UINT8 abyDeviceInfo[cOCTVC1_MAIN_DEVICE_MAX_INFO_BYTE_SIZE]; - tOCT_UINT8 abyUserInfo[cOCTVC1_MAIN_USER_MAX_INFO_BYTE_SIZE]; - -} tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_CMD - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP - - Members: - Header - OCTVC1 Message Header - aCoreStatus --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_MAIN_OPUS_CORE_STATUS aCoreStatus[cOCTVC1_MAIN_MAX_CORE_NUMBER]; - -} tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_CMD - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP - - Members: - Header - OCTVC1 Message Header - aCoreInfo --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_MAIN_OPUS_CORE_INFO aCoreInfo[cOCTVC1_MAIN_MAX_CORE_NUMBER]; - -} tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD - This command starts the redundancy server within the Vocallo MGW. It transforms - an active MGW to a backup MGW (by default, a MGW boots in active mode). - Multiple redundant MGWs can be added to and removed from this server. - Note that once a redundancy server is started, all resources necessary for - VSPMP VOC, VPSMP VID, NET and CPP are disabled and reused for redundancy. - Hence, all commands from these APIs are ignored if transmitted directly to the - server. - - Members: - Header - OCTVC1 Message Header - ulMaxNumServerMgw - Range: [1..] - Default: 2 - Number of redundant MGWs supported by this server. - Cannot be higher then the ulMaxNumSystemMgw returned by - cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_CID. - ulForceApiResourceCleanUpFlag - Default: cOCT_FALSE - If set to cOCT_TRUE, will force the execution of a - cOCTVC1_MAIN_MSG_MODULE_CLEANUP_API_RESOURCE_CID on the active MGW, with the - ulMainBufferFlag, ulVspMpPlaylistFlag, ulVspMpUserToneFlag, - ulMainDebugForwardFlag and ulCppForwardObjFlag flags set to cOCT_FALSE. - If set to cOCT_FALSE, the cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CID will - fail if there are any opened object on the acitve MGW, except for - ulMainNumBufferOpened, ulVspMpNumPlaylistOpened, ulVspMpNumUserToneOpened or - ulCppNumForwardObjOpened from the cOCTVC1_MAIN_MSG_MODULE_GET_API_RESOURCE_CID. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulMaxNumServerMgw; - tOCT_BOOL32 ulForceApiResourceCleanUpFlag; - -} tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_RSP - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_CMD - This command stops the redundancy server within the backup Vocallo MGW. - Note: this command will remove all redundant MGWs in the redundancy server. - Once the redundancy server stopped, all resources necessary for VSPMP VOC, - VPSMP VID, NET and CPP are re-enabled. - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_RSP - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_CMD - This command retrieves the current redundancy server configuration parameters. - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP - - Members: - Header - OCTVC1 Message Header - ulMaxNumSystemMgw - Maximum number of redundant MGW supported by this system. - This indicates the maximum value of the ulServerMaxMgwCnt in the - cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CID. - ulMaxNumServerMgw - Maximum number of redundant MGW supported by this server. - Value of the ulServerMaxMgwCnt used the - cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CID, 0 if the redundancy server is not - started. - ulMgwCnt - Current number of redundant MGW added in this server, 0 if the redundancy - server is not started. - State - Current state of redundancy server. - hFailoverMgw - Redundant MGW identifier used for failover. - Set to cOCTVC1_HANDLE_INVALID if no failover performed. - In other words, set to cOCTVC1_HANDLE_INVALID when FailoverStatus is INVALID - FailoverStatus - Status of the failover. Invalid means no failover requested. - ulFailoverReturnCode - First cOCTVC1_RC that occured while executing the failover. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulMaxNumSystemMgw; - tOCT_UINT32 ulMaxNumServerMgw; - tOCT_UINT32 ulMgwCnt; - tOCTVC1_MAIN_REDUNDANCY_SERVER_STATE_ENUM State; - tOCTVC1_HANDLE_OBJECT hFailoverMgw; - tOCTVC1_MAIN_REDUNDANCY_SERVER_FAILOVER_MGW_STATUS_ENUM FailoverStatus; - tOCT_UINT32 ulFailoverReturnCode; - -} tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD - This command adds a redundant MGW to the server. - The response returns hMgw, the identifier for the redundant MGW. This - identifier corresponds to the Destination FIFO Identifier described in the the - Vocallo API Messaging Interface [2]. - In the Vocallo Packets Transport API Library [9] implementation, the - Destination FIFO Identifier corresponds to the - tOCTVC1_PKT_API_SESS_OPEN_PARMS.ulControlProcessFifoId. - Every API command transmitted to the redundant MGW must have its Destination - FIFO Identifier set to the value of hMgw returned in the response. - - Members: - Header - OCTVC1 Message Header - hMgw - Default: cOCTVC1_HANDLE_INVALID - Redundant MGW identifier and control FIFO identifier (ulControlProcessFifoId in - the tOCTVC1_PKT_API_SESS_OPEN_PARMS) used to reach the redundancy API session. - To allocate an auto-assigned Redundant MGW identifier, set this field to - cOCTVC1_HANDLE_INVALID. - To force an Redundant MGW identifier, set this field to an unused value between - 1 and ulServerMaxMgwCnt inclusively. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hMgw; - -} tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP - - Members: - Header - OCTVC1 Message Header - hMgw - Redundant MGW identifier and control FIFO identifier (ulControlProcessFifoId) - used to reach the redundant MGW. - An API command must be sent to this FIFO ID in order to affect the redundant - MGW maintained by this session. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hMgw; - -} tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD - This command removes a redundant MGW. The redundant MGW’s resources are freed. - - Members: - Header - OCTVC1 Message Header - hMgw - Default: cOCTVC1_HANDLE_INVALID - Redundant MGW identifier and control FIFO identifier used to reach the - redundant MGW. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hMgw; - -} tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP - - Members: - Header - OCTVC1 Message Header - hMgw - Redundant MGW identifier and control FIFO identifier used to reach the - redundant MGW. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hMgw; - -} tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD - This command returns the list of added redundant MGWs. - - Members: - Header - OCTVC1 Message Header - ObjectCursor - Object cursor --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; - -} tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP - - Members: - Header - OCTVC1 Message Header - ObjectCursor - Object cursor - ObjectList - Object List structure. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; - tOCTVC1_LIST_HANDLE_OBJECT_GET ObjectList; - -} tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD - This command retrieves the redundant MGW configuration parameters. - - Members: - Header - OCTVC1 Message Header - hMgw - Redundant MGW identifier and control FIFO identifier used to reach the - redundant MGW. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hMgw; - -} tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP - - Members: - Header - OCTVC1 Message Header - hMgw - Redundant MGW identifier and control FIFO identifier used to reach the - redundant MGW. - FailoverStatus - Status of the failover for Redundant MGW. Invalid means no failover requested. - ulFailoverReturnCode - First cOCTVC1_RC that occured while executing the failover. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hMgw; - tOCTVC1_MAIN_REDUNDANCY_SERVER_FAILOVER_MGW_STATUS_ENUM FailoverStatus; - tOCT_UINT32 ulFailoverReturnCode; - -} tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_FILE_OPEN_CMD - - Members: - Header - OCTVC1 Message Header - szFileName - Null-Terminated file name string. - ulAccessMode - Default: cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_READ --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; - tOCTVC1_MAIN_FILE_OPEN_MODE_MASK ulAccessMode; - -} tOCTVC1_MAIN_MSG_FILE_OPEN_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_FILE_OPEN_RSP - - Members: - Header - OCTVC1 Message Header - hFile --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hFile; - -} tOCTVC1_MAIN_MSG_FILE_OPEN_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD - - Members: - Header - OCTVC1 Message Header - hFile - Default: cOCTVC1_HANDLE_INVALID --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hFile; - -} tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_FILE_CLOSE_RSP - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_FILE_CLOSE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD - - Members: - Header - OCTVC1 Message Header - szFileName - Null-Terminated file name string. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; - -} tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP - - Members: - Header - OCTVC1 Message Header - szFileName - Null-Terminated file name string. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; - -} tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_FILE_WRITE_CMD - - Members: - Header - OCTVC1 Message Header - hFile - Default: cOCTVC1_HANDLE_INVALID - ulNumByteToWrite - Default: 1 - abyData --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hFile; - tOCT_UINT32 ulNumByteToWrite; - tOCT_UINT8 abyData[cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE]; - -} tOCTVC1_MAIN_MSG_FILE_WRITE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_FILE_WRITE_RSP - - Members: - Header - OCTVC1 Message Header - ulNumByteWritten --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulNumByteWritten; - -} tOCTVC1_MAIN_MSG_FILE_WRITE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_FILE_READ_CMD - - Members: - Header - OCTVC1 Message Header - hFile - Default: cOCTVC1_HANDLE_INVALID - ulMaxNumByteToRead - Default: cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hFile; - tOCT_UINT32 ulMaxNumByteToRead; - -} tOCTVC1_MAIN_MSG_FILE_READ_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_FILE_READ_RSP - - Members: - Header - OCTVC1 Message Header - ulNumByteRead - abyData --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulNumByteRead; - tOCT_UINT8 abyData[cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE]; - -} tOCTVC1_MAIN_MSG_FILE_READ_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_FILE_INFO_CMD - - Members: - Header - OCTVC1 Message Header - hFile - Default: cOCTVC1_HANDLE_INVALID --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hFile; - -} tOCTVC1_MAIN_MSG_FILE_INFO_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_FILE_INFO_RSP - - Members: - Header - OCTVC1 Message Header - hFile - szFileName - Null-Terminated file name string. - ulAccessMode --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hFile; - tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; - tOCTVC1_MAIN_FILE_OPEN_MODE_MASK ulAccessMode; - -} tOCTVC1_MAIN_MSG_FILE_INFO_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_FILE_LIST_CMD - List the cmd that are monitored - - Members: - Header - OCTVC1 Message Header - ObjectCursor - Object cursor --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; - -} tOCTVC1_MAIN_MSG_FILE_LIST_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_FILE_LIST_RSP - - Members: - Header - OCTVC1 Message Header - ObjectCursor - Object cursor - ObjectList - Object List structure. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; - tOCTVC1_LIST_HANDLE_OBJECT_GET ObjectList; - -} tOCTVC1_MAIN_MSG_FILE_LIST_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP - - Members: - Header - OCTVC1 Message Header - ulMaxFileEntry --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulMaxFileEntry; - -} tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD - - Members: - Header - OCTVC1 Message Header - ObjectGet --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR ObjectGet; - -} tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP - - Members: - Header - OCTVC1 Message Header - ObjectGet - ulAccessMode --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR ObjectGet; - tOCTVC1_MAIN_FILE_OPEN_MODE_MASK ulAccessMode; - -} tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD - - Members: - Header - OCTVC1 Message Header - ulGetNewestFlag - Default: cOCT_TRUE --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_BOOL32 ulGetNewestFlag; - -} tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP - - Members: - Header - OCTVC1 Message Header - ulNumLogEntry - aLogEntry --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulNumLogEntry; - tOCTVC1_MAIN_LOG_ENTRY aLogEntry[5]; - -} tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_LOG_ERASE_CMD - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_LOG_ERASE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_LOG_ERASE_RSP - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_LOG_ERASE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_LICENSING_INFO_CMD - - Members: - Header - OCTVC1 Message Header - ObjectGet - Generic object get structure. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_MAIN_LICENSING_CURSOR ObjectGet; - -} tOCTVC1_MAIN_MSG_LICENSING_INFO_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP - - Members: - Header - OCTVC1 Message Header - ObjectGet - Generic object get structure. - ulFeatureType - ulManagedFlag - Whether the feature is managed by the licensing module or not. If set to - cOCT_TRUE, - the licensing module is responsible for enforcing the specified feature usage. - If set to cOCT_FALSE, the process(es) using the feature is responsible for - implementing - its own enforcement. - ulLicenseValue - Interpretation depends on feature type specified in ulFeatureType parameter: - FLAG: 0 or 1, whether the feature is allowed or not. - COUNT: Maximum number of times the feature can be used. - MIN: Absolute minimum value allowed for this feature. - MAX: Absolute maximum value allowed for this feature. - ulCurrentCount - If feature is of type "COUNT" and is "MANAGED" by the licensing server - (parameter fManaged - set to cOCT_TRUE), this value will indicate the current usage of the feature. - Otherwise - this field will be set to 0. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_MAIN_LICENSING_CURSOR ObjectGet; - tOCTVC1_MAIN_API_LICENSING_FEATURE_TYPE_ENUM ulFeatureType; - tOCT_BOOL32 ulManagedFlag; - tOCT_UINT32 ulLicenseValue; - tOCT_UINT32 ulCurrentCount; - -} tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_OCT1010_RESET_CMD - DEPRECATED as of OCTVOC-1.06.00-PR. Replaced by - cOCTVC1_MAIN_MSG_DEVICE_RESET_CID. Refer to the Main API document octvocas5001 - for further information. - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_OCT1010_RESET_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_OCT1010_RESET_RSP - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_OCT1010_RESET_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_OCT1010_INFO_CMD - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_OCT1010_INFO_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP - - Members: - Header - OCTVC1 Message Header - ulOCT1010VersionId - szOCT1010Version - ulSerialNumber - ulProjectNumber - aOCT1010MacAddress - ulOCT1010IDVersionId - szOCT1010IDVersion - ulTdmNumStream - ulTdmStreamFrequency - aMacAddress - aulUserInfo --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulOCT1010VersionId; - tOCT_UINT8 szOCT1010Version[24]; - tOCT_UINT32 ulSerialNumber; - tOCT_UINT32 ulProjectNumber; - tOCTVC1_MAC_ADDRESS aOCT1010MacAddress[cOCTVC1_MAIN_OCT1010_ETH_MAX_NUM_PORT]; - tOCT_UINT32 ulOCT1010IDVersionId; - tOCT_UINT8 szOCT1010IDVersion[24]; - tOCT_UINT32 ulTdmNumStream; - tOCTVC1_MAIN_TDM_STREAM_FREQ_ENUM ulTdmStreamFrequency; - tOCTVC1_MAC_ADDRESS aMacAddress[cOCTVC1_MAIN_ETH_MAX_NUM_PORT]; - tOCT_UINT32 aulUserInfo[cOCTVC1_MAIN_USER_INFO_SIZE];/* NOSWAPMAC */ - -} tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_ETH_STATS_CMD - - Members: - Header - OCTVC1 Message Header - ulResetStatsFlag - Default: cOCT_FALSE - Statistics counters will be reset to zero after the current values are returned. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_BOOL32 ulResetStatsFlag; - -} tOCTVC1_MAIN_MSG_ETH_STATS_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_ETH_STATS_RSP - - Members: - Header - OCTVC1 Message Header - aStats --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_MAIN_ETH_PORT_STATS aStats[cOCTVC1_MAIN_ETH_MAX_NUM_PORT]; - -} tOCTVC1_MAIN_MSG_ETH_STATS_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_CMD - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP - - Members: - Header - OCTVC1 Message Header - aDynamic - aStatic --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC aDynamic[cOCTVC1_MAIN_ETH_MAX_NUM_PORT]; - tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC aStatic[cOCTVC1_MAIN_ETH_MAX_NUM_PORT]; - -} tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD - - Members: - Header - OCTVC1 Message Header - aDynamic --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC aDynamic[cOCTVC1_MAIN_ETH_MAX_NUM_PORT]; - -} tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_RSP - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_REGISTER_READ_CMD - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_REGISTER_READ_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_REGISTER_READ_RSP - - Members: - Header - OCTVC1 Message Header - ulTdmTimestampReg - TDM Timestamp register. - ulNanoSecondCounterReg - NanoSecond timer register. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulTdmTimestampReg; - tOCT_UINT32 ulNanoSecondCounterReg; - -} tOCTVC1_MAIN_MSG_REGISTER_READ_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_CMD - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP - - Members: - Header - OCTVC1 Message Header - ulOct1010IdType - OCT1010ID type value. - szOct1010IdType - OCT1010ID type, in string format ("octfxxx"). - ulTdmOutputEnableSupportFlag - Whether enabling and disabling the TDM output of the OCT1010ID is supported. - ulTdmOutputEnableDeviceFlag - Whether the TDM output of the OCT1010ID is currently active. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulOct1010IdType; - tOCT_INT8 szOct1010IdType[16]; - tOCT_BOOL32 ulTdmOutputEnableSupportFlag; - tOCT_BOOL32 ulTdmOutputEnableDeviceFlag; - -} tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_CMD - DEPRECATED as of OCTVOC-1.06.00-PR. Replaced by - cOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_CID. Refer to the Main API document - octvocas5001 for further information. - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP - - Members: - Header - OCTVC1 Message Header - aCoreStatus --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_MAIN_OCT1010_CORE_STATUS aCoreStatus[cOCTDEV_DEVICES_OCT1010_MAX_CORE_NUMBER]; - -} tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_CMD - DEPRECATED as of OCTVOC-1.06.00-PR. Replaced by - cOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_CID. Refer to the Main API document - octvocas5001 for further information. - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP - - Members: - Header - OCTVC1 Message Header - aCoreInfo --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_MAIN_OCT1010_CORE_INFO aCoreInfo[cOCTDEV_DEVICES_OCT1010_MAX_CORE_NUMBER]; - -} tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD - - Members: - Header - OCTVC1 Message Header - ulBank - ulDirection - ulTriStateHigh --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulBank; - tOCT_UINT32 ulDirection; - tOCT_UINT32 ulTriStateHigh; - -} tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP - - Members: - Header - OCTVC1 Message Header - ulBank --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulBank; - -} tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD - - Members: - Header - OCTVC1 Message Header - ulBank --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulBank; - -} tOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP - - Members: - Header - OCTVC1 Message Header - ulBank - ulValue --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulBank; - tOCT_UINT32 ulValue; - -} tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD - - Members: - Header - OCTVC1 Message Header - ulBank - ulValue --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulBank; - tOCT_UINT32 ulValue; - -} tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP - - Members: - Header - OCTVC1 Message Header - ulBank --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulBank; - -} tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD - - Members: - Header - OCTVC1 Message Header - ulChipSelectPin - Default: 0x00000000 - ulClockPin - Default: 0x00000000 - ulDataOutPin - Default: 0x00000000 - ulDataInPin - Default: 0x00000000 - ulDivider - Default: 0x3E - ulSlaveSelectId - Default: 0 - ulClockFrequency - Default: 1000000 - ulClockPolarity - Default: cOCTVC1_MAIN_SPI_CLOCK_POLARITY_ENUM_HIGH - ulClockPhase - Default: cOCTVC1_MAIN_SPI_CLOCK_PHASE_ENUM_CLOCK_TRANSITION - ulReadByteCnt - Default: 0 - ulWriteByteCnt - Default: 0 - aulWriteData --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulChipSelectPin; - tOCT_UINT32 ulClockPin; - tOCT_UINT32 ulDataOutPin; - tOCT_UINT32 ulDataInPin; - tOCT_UINT32 ulDivider; - tOCT_UINT32 ulSlaveSelectId; - tOCT_UINT32 ulClockFrequency; - tOCTVC1_MAIN_SPI_CLOCK_POLARITY_ENUM ulClockPolarity; - tOCTVC1_MAIN_SPI_CLOCK_PHASE_ENUM ulClockPhase; - tOCT_UINT32 ulReadByteCnt; - tOCT_UINT32 ulWriteByteCnt; - tOCT_UINT32 aulWriteData[cOCTVC1_MAIN_SPI_ACCESS_TRANSFER_MAX_LENGTH]; - -} tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_SPI_ACCESS_RSP - - Members: - Header - OCTVC1 Message Header - aulReadData --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 aulReadData[cOCTVC1_MAIN_SPI_ACCESS_TRANSFER_MAX_LENGTH]; - -} tOCTVC1_MAIN_MSG_SPI_ACCESS_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD - - Members: - Header - OCTVC1 Message Header - ObjectCursor - Object cursor --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; - -} tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP - - Members: - Header - OCTVC1 Message Header - ObjectCursor - Object cursor - ObjectList - Object List structure. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; - tOCTVC1_LIST_HANDLE_OBJECT_GET ObjectList; - -} tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD - - Members: - Header - OCTVC1 Message Header - hProcess - Default: cOCTVC1_HANDLE_INVALID - Process handle identifier. Typically retrieved using the - cOCTVC1_MAIN_MSG_DEVICE_INFO_CID command. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 hProcess; - -} tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP - - Members: - Header - OCTVC1 Message Header - hProcess - szProcessImageName - Name of the process. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 hProcess; - tOCT_UINT8 szProcessImageName[(cOCTVC1_MAIN_PROCESS_IMAGE_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */ - -} tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD - - Members: - Header - OCTVC1 Message Header - ulPhyAddress - ulRegisterAddress --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulPhyAddress; - tOCT_UINT32 ulRegisterAddress; - -} tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP - - Members: - Header - OCTVC1 Message Header - ulPhyAddress - ulReadData --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulPhyAddress; - tOCT_UINT32 ulReadData; - -} tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD - - Members: - Header - OCTVC1 Message Header - ulPhyAddress - ulRegisterAddress - ulWriteData --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulPhyAddress; - tOCT_UINT32 ulRegisterAddress; - tOCT_UINT32 ulWriteData; - -} tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP - - Members: - Header - OCTVC1 Message Header - ulPhyAddress --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulPhyAddress; - -} tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD - - Members: - Header - OCTVC1 Message Header - ulEventMask - ulUserEventId - hEventDestObj - Destination Object handle - ulEventDestObjPort - Destination packet port to bind. - ulEventDestObjFifoId - Destination object FIFO ID. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_MAIN_EVT_MASK ulEventMask; - tOCT_UINT32 ulUserEventId; - tOCTVC1_HANDLE hEventDestObj; - tOCT_UINT32 ulEventDestObjPort; - tOCT_UINT32 ulEventDestObjFifoId; - -} tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_RSP - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD - - Members: - Header - OCTVC1 Message Header - ulBank - ulMonitor --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulBank; - tOCT_UINT32 ulMonitor; - -} tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP - - Members: - Header - OCTVC1 Message Header - ulBank --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulBank; - -} tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD - - Members: - Header - OCTVC1 Message Header - aulPhyAddress --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 aulPhyAddress[2]; - -} tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP - - Members: - Header - OCTVC1 Message Header - aulPhyAddress --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 aulPhyAddress[2]; - -} tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD - - Members: - Header - OCTVC1 Message Header - hProcess - Default: 1 - ulAlarmThresholdHighPercent - ulAlarmThresholdLowPercent --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 hProcess; - tOCT_UINT32 ulAlarmThresholdHighPercent; - tOCT_UINT32 ulAlarmThresholdLowPercent; - -} tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP - - Members: - Header - OCTVC1 Message Header - hProcess - ulProcessImageType - Process Type identifier. Value INVALID means no process running on this core. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 hProcess; - tOCTVC1_MAIN_PROCESS_TYPE_ENUM ulProcessImageType; - -} tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD - - Members: - Header - OCTVC1 Message Header - hProcess - Default: 1 --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 hProcess; - -} tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP - - Members: - Header - OCTVC1 Message Header - hProcess - ulProcessImageType - Process Type identifier. Value INVALID means no process running on this core. - ulAlarmThresholdHighPercent - Current threshold value configured to monitor High increasing CPU usage. - ulAlarmThresholdLowPercent - Current threshold value configured to monitor Low decreasing CPU usage. - ulProcessCpuUsagePercent - Current Process CPU usage value, expressed as a percentage. - ulProcessCpuUsageMinPercent - Minimal Process CPU usage value, since last - cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID command. - ulProcessCpuUsageMaxPercent - Minimal Process CPU usage value, since last - cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID command. - ulNumThread - Number of active threads, which also represents the number of cores allocated - to this process. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 hProcess; - tOCTVC1_MAIN_PROCESS_TYPE_ENUM ulProcessImageType; - tOCT_UINT32 ulAlarmThresholdHighPercent; - tOCT_UINT32 ulAlarmThresholdLowPercent; - tOCT_UINT32 ulProcessCpuUsagePercent; - tOCT_UINT32 ulProcessCpuUsageMinPercent; - tOCT_UINT32 ulProcessCpuUsageMaxPercent; - tOCT_UINT32 ulNumThread; - -} tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD - - Members: - Header - OCTVC1 Message Header - ulFormat - Default: cOCTVC1_BUFFER_FORMAT_ENUM_UNKNOWN - Format of the content to be stored in the buffer. - ulByteLength - Range: [..] - Default: 8192 - Size, in bytes, requested for the new buffer. Depending on the buffer format, a - different minimum length may be used. - szBufferName - Array of bytes containing the name of the new buffer. - The buffer name can be up to cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH characters long, - excluding the terminating NULL character. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_BUFFER_FORMAT_ENUM ulFormat; - tOCT_UINT32 ulByteLength; - tOCT_UINT8 szBufferName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; - -} tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP - - Members: - Header - OCTVC1 Message Header - hBuffer - Unique Object Identifier. - ulAllocatedByteLength - Range: [..] - Size, in bytes, allocated for the new buffer. - The size may have been rounded up in order to make sure it is a multiple of 16 - bytes. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hBuffer; - tOCT_UINT32 ulAllocatedByteLength; - -} tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD - - Members: - Header - OCTVC1 Message Header - szBufferName - Array of bytes containing the name of the buffer. - The buffer name can be up to cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH characters long, - excluding the terminating NULL character. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 szBufferName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; - -} tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP - - Members: - Header - OCTVC1 Message Header - hBuffer - Unique Object Identifier. - ulFormat - Format of the content to be stored in the buffer. - szBufferName - Array of bytes containing the name of the buffer. - The buffer name can be up to cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH characters long, - excluding the terminating NULL character. - ulUsedByteLength - Size, in bytes, of the information containeds in the buffer. - ulAllocatedByteLength - Size, in bytes, allocated for the buffer. - ulDependencyCount - Number of resources currently using this buffer. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hBuffer; - tOCTVC1_BUFFER_FORMAT_ENUM ulFormat; - tOCT_UINT8 szBufferName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; - tOCT_UINT32 ulUsedByteLength; - tOCT_UINT32 ulAllocatedByteLength; - tOCT_UINT32 ulDependencyCount; - -} tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD - - Members: - Header - OCTVC1 Message Header - hBuffer - Default: cOCTVC1_HANDLE_INVALID - Unique Object Identifier. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hBuffer; - -} tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP - - Members: - Header - OCTVC1 Message Header - hBuffer - Unique Object Identifier. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hBuffer; - -} tOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD - - Members: - Header - OCTVC1 Message Header - hBuffer - Default: cOCTVC1_HANDLE_INVALID - Unique Object Identifier. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hBuffer; - -} tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP - - Members: - Header - OCTVC1 Message Header - hBuffer - Unique Object Identifier. - ulFormat - Format of the content to be stored in the buffer. - szBufferName - Array of bytes containing the name of the buffer. - The buffer name can be up to cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH characters long, - excluding the terminating NULL character. - ulUsedByteLength - Size, in bytes, of the information containeds in the buffer. - ulAllocatedByteLength - Size, in bytes, allocated for the buffer. - ulDependencyCount - Number of resources currently using this buffer. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hBuffer; - tOCTVC1_BUFFER_FORMAT_ENUM ulFormat; - tOCT_UINT8 szBufferName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; - tOCT_UINT32 ulUsedByteLength; - tOCT_UINT32 ulAllocatedByteLength; - tOCT_UINT32 ulDependencyCount; - -} tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_BUFFER_LIST_CMD - - Members: - Header - OCTVC1 Message Header - ObjectCursor - Object cursor --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; - -} tOCTVC1_MAIN_MSG_BUFFER_LIST_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_BUFFER_LIST_RSP - - Members: - Header - OCTVC1 Message Header - ObjectCursor - Object cursor - ObjectList - Object List structure. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor; - tOCTVC1_LIST_HANDLE_OBJECT_GET ObjectList; - -} tOCTVC1_MAIN_MSG_BUFFER_LIST_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD - - Members: - Header - OCTVC1 Message Header - hBuffer - Default: cOCTVC1_HANDLE_INVALID - Unique Object Identifier. - ulFormat - Default: cOCTVC1_DO_NOT_MODIFY - Format of the content to be stored in the buffer. - ulUsedByteSize - Default: cOCTVC1_DO_NOT_MODIFY - Size, in bytes, of the information contained in the buffer. - Setting this parameter to zero resets the content of the buffer. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hBuffer; - tOCTVC1_BUFFER_FORMAT_ENUM ulFormat; - tOCT_UINT32 ulUsedByteSize; - -} tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP - - Members: - Header - OCTVC1 Message Header - hBuffer - Unique Object Identifier. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hBuffer; - -} tOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD - - Members: - Header - OCTVC1 Message Header - hBuffer - Default: cOCTVC1_HANDLE_INVALID - Unique Object Identifier. - ulWriteByteLength - Range: [..] - Default: 0 - Number of bytes in abyWriteData to write to the buffer. - The length must be a multiple of 16 bytes. - ulWriteByteOffset - Range: [..] - Default: 0 - Offset within the buffer where abyWriteData must be written. - The offset must be a multiple of 16 bytes. - abyWriteData - Array of bytes containing the data to write to the buffer. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hBuffer; - tOCT_UINT32 ulWriteByteLength; - tOCT_UINT32 ulWriteByteOffset; - tOCT_UINT8 abyWriteData[cOCTVC1_MAIN_BUFFER_MAX_DATA_BYTE_SIZE]; - -} tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP - - Members: - Header - OCTVC1 Message Header - hBuffer - Unique Object Identifier. - ulNumByteWritten - Number of bytes successfully written to the buffer. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hBuffer; - tOCT_UINT32 ulNumByteWritten; - -} tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_BUFFER_READ_CMD - - Members: - Header - OCTVC1 Message Header - hBuffer - Default: cOCTVC1_HANDLE_INVALID - Unique Object Identifier. - ulMaxReadByteLength - Range: [..] - Default: cOCTVC1_MAIN_BUFFER_MAX_DATA_BYTE_SIZE - Maximum number of bytes to read from the buffer. - The length must be a multiple of 16 bytes. - ulReadByteOffset - Range: [..] - Default: 0 - Offset within the buffer where the first byte to read is located. - The offset must be a multiple of 16 bytes. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hBuffer; - tOCT_UINT32 ulMaxReadByteLength; - tOCT_UINT32 ulReadByteOffset; - -} tOCTVC1_MAIN_MSG_BUFFER_READ_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_BUFFER_READ_RSP - - Members: - Header - OCTVC1 Message Header - hBuffer - Unique Object Identifier. - ulDoneFlag - This flag indicates if the end of the buffer has been reached. - cOCT_TRUE: No more data can be read from the buffer, the end of the buffer has - been reached. - cOCT_FALSE: More data can be read from the buffer. - ulNumByteRead - Number of bytes successfully read from the buffer. - abyData - Array of bytes containing the data read from the buffer. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hBuffer; - tOCT_BOOL32 ulDoneFlag; - tOCT_UINT32 ulNumByteRead; - tOCT_UINT8 abyData[cOCTVC1_MAIN_BUFFER_MAX_DATA_BYTE_SIZE]; - -} tOCTVC1_MAIN_MSG_BUFFER_READ_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD - - Members: - Header - OCTVC1 Message Header - ulTracingMode - Default: cOCTVC1_MAIN_TRACING_MODE_ENUM_NORMAL - Tracing mode to use. - ulTracingType - Default: cOCTVC1_MAIN_TRACING_TYPE_ENUM_ALL - Type of payload to trace. - ulNumBuffer - Default: 1 - Number of buffer identifier provide for the tracing mechanism. - aBufferId - Array of unique Object Identifier. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_MAIN_TRACING_MODE_ENUM ulTracingMode; - tOCTVC1_MAIN_TRACING_TYPE_ENUM ulTracingType; - tOCT_UINT32 ulNumBuffer; - tOCTVC1_HANDLE_OBJECT aBufferId[cOCTVC1_MAIN_TRACING_START_MAX_NUM_BUFFER]; - -} tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_MODULE_START_TRACING_RSP - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_MODULE_START_TRACING_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_CMD - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_RSP - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD - - Members: - Header - OCTVC1 Message Header - hDestObj - Destination Object handle - ulDestObjPort - Destination packet port to bind. - ulDestObjFifoId - Default: cOCTVC1_FIFO_ID_INVALID - Destination object FIFO ID. - DestMacAddress - Mac Address of the Vocallo port of the destination object - SrcMacAddress - Mac Address of the Vocallo port of the source object, only effective if - the destination Mac Address is not equal to 0 --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hDestObj; - tOCT_UINT32 ulDestObjPort; - tOCT_UINT32 ulDestObjFifoId; - tOCTVC1_MAC_ADDRESS DestMacAddress; - tOCTVC1_MAC_ADDRESS SrcMacAddress; - -} tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP - - Members: - Header - OCTVC1 Message Header - hForward - Debug Forward Object Handle - ulFifoId - Fifo ID used to reach the Debug Forward object. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hForward; - tOCT_UINT32 ulFifoId; - -} tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_CMD - - Members: - Header - OCTVC1 Message Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - -} tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP - - Members: - Header - OCTVC1 Message Header - ulEventMask - ulUserEventId - hEventDestObj - Destination Object handle - ulEventDestObjPort - Destination packet port to bind. - ulEventDestObjFifoId - Destination object FIFO ID. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_MAIN_EVT_MASK ulEventMask; - tOCT_UINT32 ulUserEventId; - tOCTVC1_HANDLE hEventDestObj; - tOCT_UINT32 ulEventDestObjPort; - tOCT_UINT32 ulEventDestObjFifoId; - -} tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD - This command initiates a failover on one of the redundant MGWs. - During a failover, MGW resource contexts and control FIFOs are destroyed. - The backup MGW sends an event once the failover is completed to inform the host - of the result of the failover. Once failover done, the backup MGW becomes an - active MGW. - - Members: - Header - OCTVC1 Message Header - hMgw - Default: cOCTVC1_HANDLE_INVALID - Redundant MGW identifier and control FIFO identifier used to reach the - redundant MGW. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hMgw; - -} tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP - - Members: - Header - OCTVC1 Message Header - hMgw - Default: cOCTVC1_HANDLE_INVALID - Redundant MGW identifier and control FIFO identifier used to reach the - redundant MGW. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE_OBJECT hMgw; - -} tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_OCT1010_STATS_CMD - - Members: - Header - OCTVC1 Message Header - ulResetStatsFlag - Default: cOCT_FALSE - Statistics counters will be reset to zero after the current values are returned. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_BOOL32 ulResetStatsFlag; - -} tOCTVC1_MAIN_MSG_OCT1010_STATS_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP - - Members: - Header - OCTVC1 Message Header - ulOCT1010MonitorNumber - OCT1010 monitoring value. - ulTdmCpyOutOfBandwidthCnt - Number of time TDM out of bandwidth ROL is detected. TDM out of bandwidth ROL - is detected when mclk frequency is too slow to transfer all available data from - H100 SYNC fifos to TDMCPY module. - ulTdmTxTimeslotPtrOutOfSyncCnt - Number of time TDM pointer desynchronisation has occurred on the TDM bus. - ulTdmTimestampIncrementErrorCnt - Number of time a problem has occurred with the OCT1010 Timestamp Increment - command. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulOCT1010MonitorNumber; - tOCT_UINT32 ulTdmCpyOutOfBandwidthCnt; - tOCT_UINT32 ulTdmTxTimeslotPtrOutOfSyncCnt; - tOCT_UINT32 ulTdmTimestampIncrementErrorCnt; - -} tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD - - Members: - Header - OCTVC1 Message Header - ulResetStatsFlag - Default: cOCT_FALSE - Statistics counters will be reset to zero after the current values are returned. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_BOOL32 ulResetStatsFlag; - -} tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP - - Members: - Header - OCTVC1 Message Header - ulOCT2200MonitorNumber - OCT1010 monitoring value. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_UINT32 ulOCT2200MonitorNumber; - -} tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP; - - -/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/ -#include "octvc1_main_evt.h" - -#ifdef cDO_PRAGMA_PACK_POP -#pragma pack( pop ) -#endif /* cDO_PRAGMA_PACK_POP */ -#undef cDO_PRAGMA_PACK_POP - -#endif /* __OCTVC1_MAIN_API_H__ */ - diff --git a/software/include/vocallo/main/octvc1_main_api_swap.h b/software/include/vocallo/main/octvc1_main_api_swap.h deleted file mode 100644 index 81e79c7..0000000 --- a/software/include/vocallo/main/octvc1_main_api_swap.h +++ /dev/null @@ -1,1628 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* - -File: octvc1_main_api_swap.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ -#ifndef __OCTVC1_MAIN_API_SWAP_H__ -#define __OCTVC1_MAIN_API_SWAP_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/***************************** INCLUDE FILES *******************************/ -#include "../octvc1_swap_hdrs.h" -#include "octvc1_main_api.h" - -/********************************* MACROS **********************************/ - - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_LICENSING_CURSOR_SWAP( _f_pParms ){ tOCTVC1_MAIN_LICENSING_CURSOR * pOCTVC1_MAIN_LICENSING_CURSOR = (_f_pParms); \ - ((tOCTVC1_MAIN_LICENSING_CURSOR *)pOCTVC1_MAIN_LICENSING_CURSOR)->ulGetMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_LICENSING_CURSOR *)pOCTVC1_MAIN_LICENSING_CURSOR)->ulGetMode); \ -} -#else -#define mOCTVC1_MAIN_LICENSING_CURSOR_SWAP( pOCTVC1_MAIN_LICENSING_CURSOR ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_THREAD_CPU_USAGE_SWAP( _f_pParms ){ tOCTVC1_MAIN_THREAD_CPU_USAGE * pOCTVC1_MAIN_THREAD_CPU_USAGE = (_f_pParms); \ - ((tOCTVC1_MAIN_THREAD_CPU_USAGE *)pOCTVC1_MAIN_THREAD_CPU_USAGE)->hThread = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_THREAD_CPU_USAGE *)pOCTVC1_MAIN_THREAD_CPU_USAGE)->hThread); \ - ((tOCTVC1_MAIN_THREAD_CPU_USAGE *)pOCTVC1_MAIN_THREAD_CPU_USAGE)->ulCpuUsagePercent = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_THREAD_CPU_USAGE *)pOCTVC1_MAIN_THREAD_CPU_USAGE)->ulCpuUsagePercent); \ -} -#else -#define mOCTVC1_MAIN_THREAD_CPU_USAGE_SWAP( pOCTVC1_MAIN_THREAD_CPU_USAGE ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_OPUS_CORE_STATUS_SWAP( _f_pParms ){ tOCTVC1_MAIN_OPUS_CORE_STATUS * pOCTVC1_MAIN_OPUS_CORE_STATUS = (_f_pParms); \ - ((tOCTVC1_MAIN_OPUS_CORE_STATUS *)pOCTVC1_MAIN_OPUS_CORE_STATUS)->ulCoreStatus = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_OPUS_CORE_STATUS *)pOCTVC1_MAIN_OPUS_CORE_STATUS)->ulCoreStatus); \ - ((tOCTVC1_MAIN_OPUS_CORE_STATUS *)pOCTVC1_MAIN_OPUS_CORE_STATUS)->ulProgramCounter = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_OPUS_CORE_STATUS *)pOCTVC1_MAIN_OPUS_CORE_STATUS)->ulProgramCounter); \ - ((tOCTVC1_MAIN_OPUS_CORE_STATUS *)pOCTVC1_MAIN_OPUS_CORE_STATUS)->ulFailureMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_OPUS_CORE_STATUS *)pOCTVC1_MAIN_OPUS_CORE_STATUS)->ulFailureMask); \ - ((tOCTVC1_MAIN_OPUS_CORE_STATUS *)pOCTVC1_MAIN_OPUS_CORE_STATUS)->ulAccessViolationAddress = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_OPUS_CORE_STATUS *)pOCTVC1_MAIN_OPUS_CORE_STATUS)->ulAccessViolationAddress); \ -} -#else -#define mOCTVC1_MAIN_OPUS_CORE_STATUS_SWAP( pOCTVC1_MAIN_OPUS_CORE_STATUS ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_OCT1010_CORE_STATUS_SWAP( _f_pParms ){ tOCTVC1_MAIN_OCT1010_CORE_STATUS * pOCTVC1_MAIN_OCT1010_CORE_STATUS = (_f_pParms); \ - ((tOCTVC1_MAIN_OCT1010_CORE_STATUS *)pOCTVC1_MAIN_OCT1010_CORE_STATUS)->ulCoreStatus = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_OCT1010_CORE_STATUS *)pOCTVC1_MAIN_OCT1010_CORE_STATUS)->ulCoreStatus); \ - ((tOCTVC1_MAIN_OCT1010_CORE_STATUS *)pOCTVC1_MAIN_OCT1010_CORE_STATUS)->ulProgramCounter = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_OCT1010_CORE_STATUS *)pOCTVC1_MAIN_OCT1010_CORE_STATUS)->ulProgramCounter); \ - ((tOCTVC1_MAIN_OCT1010_CORE_STATUS *)pOCTVC1_MAIN_OCT1010_CORE_STATUS)->ulAccessViolationAddress = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_OCT1010_CORE_STATUS *)pOCTVC1_MAIN_OCT1010_CORE_STATUS)->ulAccessViolationAddress); \ -} -#else -#define mOCTVC1_MAIN_OCT1010_CORE_STATUS_SWAP( pOCTVC1_MAIN_OCT1010_CORE_STATUS ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_OPUS_CORE_INFO_SWAP( _f_pParms ){ tOCTVC1_MAIN_OPUS_CORE_INFO * pOCTVC1_MAIN_OPUS_CORE_INFO = (_f_pParms); \ - ((tOCTVC1_MAIN_OPUS_CORE_INFO *)pOCTVC1_MAIN_OPUS_CORE_INFO)->hProcess = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_OPUS_CORE_INFO *)pOCTVC1_MAIN_OPUS_CORE_INFO)->hProcess); \ - ((tOCTVC1_MAIN_OPUS_CORE_INFO *)pOCTVC1_MAIN_OPUS_CORE_INFO)->ulPhysicalCoreId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_OPUS_CORE_INFO *)pOCTVC1_MAIN_OPUS_CORE_INFO)->ulPhysicalCoreId); \ - ((tOCTVC1_MAIN_OPUS_CORE_INFO *)pOCTVC1_MAIN_OPUS_CORE_INFO)->ulProcessImageType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_OPUS_CORE_INFO *)pOCTVC1_MAIN_OPUS_CORE_INFO)->ulProcessImageType); \ -} -#else -#define mOCTVC1_MAIN_OPUS_CORE_INFO_SWAP( pOCTVC1_MAIN_OPUS_CORE_INFO ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_OCT1010_CORE_INFO_SWAP( _f_pParms ){ tOCTVC1_MAIN_OCT1010_CORE_INFO * pOCTVC1_MAIN_OCT1010_CORE_INFO = (_f_pParms); \ - ((tOCTVC1_MAIN_OCT1010_CORE_INFO *)pOCTVC1_MAIN_OCT1010_CORE_INFO)->hProcess = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_OCT1010_CORE_INFO *)pOCTVC1_MAIN_OCT1010_CORE_INFO)->hProcess); \ - ((tOCTVC1_MAIN_OCT1010_CORE_INFO *)pOCTVC1_MAIN_OCT1010_CORE_INFO)->hThread = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_OCT1010_CORE_INFO *)pOCTVC1_MAIN_OCT1010_CORE_INFO)->hThread); \ - ((tOCTVC1_MAIN_OCT1010_CORE_INFO *)pOCTVC1_MAIN_OCT1010_CORE_INFO)->ulProcessImageType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_OCT1010_CORE_INFO *)pOCTVC1_MAIN_OCT1010_CORE_INFO)->ulProcessImageType); \ -} -#else -#define mOCTVC1_MAIN_OCT1010_CORE_INFO_SWAP( pOCTVC1_MAIN_OCT1010_CORE_INFO ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC_SWAP( _f_pParms ){ tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC * pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC = (_f_pParms); \ - ((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulEthPortEnableFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulEthPortEnableFlag); \ - ((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulAcceptAllMacFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulAcceptAllMacFlag); \ - ((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulAcceptUnicastFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulAcceptUnicastFlag); \ - ((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulAcceptMulticastFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulAcceptMulticastFlag); \ - ((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulAcceptBadCrcPktFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulAcceptBadCrcPktFlag); \ - ((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulAcceptLongPktFormatFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulAcceptLongPktFormatFlag); \ - ((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulBroadcastForwardPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulBroadcastForwardPort); \ - ((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulMulticastForwardPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulMulticastForwardPort); \ - ((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulUnicastForwardPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulUnicastForwardPort); \ - ((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulRxMirrorForwardPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulRxMirrorForwardPort); \ - ((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulRestrictedApiFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC)->ulRestrictedApiFlag); \ -} -#else -#define mOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC_SWAP( pOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC_SWAP( _f_pParms ){ tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC * pOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC = (_f_pParms); \ - ((tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC)->ulInterfaceType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC)->ulInterfaceType); \ - ((tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC)->ulMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC)->ulMode); \ - ((tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC)->ulSpeed = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC)->ulSpeed); \ - ((tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC)->ulFullDuplexFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC)->ulFullDuplexFlag); \ - ((tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC)->ulPhyAddress = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC)->ulPhyAddress); \ - ((tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC)->ulPktQueuesByteSize = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC *)pOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC)->ulPktQueuesByteSize); \ -} -#else -#define mOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC_SWAP( pOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_ETH_PORT_STATS_SWAP( _f_pParms ){ tOCTVC1_MAIN_ETH_PORT_STATS * pOCTVC1_MAIN_ETH_PORT_STATS = (_f_pParms); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxPktErrorCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxPktErrorCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxOddNibbleCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxOddNibbleCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxCrcErrorCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxCrcErrorCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxSfdAbsentCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxSfdAbsentCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxShortFrameCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxShortFrameCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxLongFrameCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxLongFrameCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxFalseCarrierCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxFalseCarrierCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulTxFalseCarrierCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulTxFalseCarrierCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxMemOverflowCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxMemOverflowCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxBufferOverflowCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxBufferOverflowCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxPauseFrameCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxPauseFrameCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulTxPauseFrameCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulTxPauseFrameCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulTxMemChecksum = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulTxMemChecksum); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulTxBufferUnderflowCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulTxBufferUnderflowCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulDefaultMacAddressUsedFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulDefaultMacAddressUsedFlag); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulTxLateCollisionCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulTxLateCollisionCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulTxExcessCollisionCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulTxExcessCollisionCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulTxExcessDeferralCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulTxExcessDeferralCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxAlignmentErrorCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxAlignmentErrorCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxJabberErrorCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxJabberErrorCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxLengthErrorCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxLengthErrorCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxOutOfRangeTypeCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxOutOfRangeTypeCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxWatchdogErrorCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxWatchdogErrorCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxIPv4HeaderErrorCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxIPv4HeaderErrorCnt); \ - ((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxIPv6HeaderErrorCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_ETH_PORT_STATS *)pOCTVC1_MAIN_ETH_PORT_STATS)->ulRxIPv6HeaderErrorCnt); \ -} -#else -#define mOCTVC1_MAIN_ETH_PORT_STATS_SWAP( pOCTVC1_MAIN_ETH_PORT_STATS ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR_SWAP( _f_pParms ){ tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR * pOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR = (_f_pParms); \ - ((tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR *)pOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR)->ulGetMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR *)pOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR)->ulGetMode); \ -} -#else -#define mOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR_SWAP( pOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_LOG_ENTRY_SWAP( _f_pParms ){ tOCTVC1_MAIN_LOG_ENTRY * pOCTVC1_MAIN_LOG_ENTRY = (_f_pParms); \ - ((tOCTVC1_MAIN_LOG_ENTRY *)pOCTVC1_MAIN_LOG_ENTRY)->ulLogSeqNumber = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_LOG_ENTRY *)pOCTVC1_MAIN_LOG_ENTRY)->ulLogSeqNumber); \ - ((tOCTVC1_MAIN_LOG_ENTRY *)pOCTVC1_MAIN_LOG_ENTRY)->ulLogTimestamp = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_LOG_ENTRY *)pOCTVC1_MAIN_LOG_ENTRY)->ulLogTimestamp); \ - ((tOCTVC1_MAIN_LOG_ENTRY *)pOCTVC1_MAIN_LOG_ENTRY)->ulLogReserved0 = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_LOG_ENTRY *)pOCTVC1_MAIN_LOG_ENTRY)->ulLogReserved0); \ - ((tOCTVC1_MAIN_LOG_ENTRY *)pOCTVC1_MAIN_LOG_ENTRY)->ulLogReserved1 = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_LOG_ENTRY *)pOCTVC1_MAIN_LOG_ENTRY)->ulLogReserved1); \ -} -#else -#define mOCTVC1_MAIN_LOG_ENTRY_SWAP( pOCTVC1_MAIN_LOG_ENTRY ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_FILE_CURSOR_SWAP( _f_pParms ){ tOCTVC1_MAIN_FILE_CURSOR * pOCTVC1_MAIN_FILE_CURSOR = (_f_pParms); \ - ((tOCTVC1_MAIN_FILE_CURSOR *)pOCTVC1_MAIN_FILE_CURSOR)->ulGetMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_FILE_CURSOR *)pOCTVC1_MAIN_FILE_CURSOR)->ulGetMode); \ -} -#else -#define mOCTVC1_MAIN_FILE_CURSOR_SWAP( pOCTVC1_MAIN_FILE_CURSOR ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD * pOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD *)pOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD *)pOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD)->hForward ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD_SWAP( pOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP * pOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP *)pOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP *)pOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP)->hForward ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP_SWAP( pOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD * pOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD *)pOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD *)pOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD)->ObjectGet ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP * pOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP *)pOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP *)pOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP)->ObjectGet ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_DEVICE_RESET_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_DEVICE_RESET_CMD * pOCTVC1_MAIN_MSG_DEVICE_RESET_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_DEVICE_RESET_CMD *)pOCTVC1_MAIN_MSG_DEVICE_RESET_CMD)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_DEVICE_RESET_CMD_SWAP( pOCTVC1_MAIN_MSG_DEVICE_RESET_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_DEVICE_RESET_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_DEVICE_RESET_RSP * pOCTVC1_MAIN_MSG_DEVICE_RESET_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_DEVICE_RESET_RSP *)pOCTVC1_MAIN_MSG_DEVICE_RESET_RSP)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_DEVICE_RESET_RSP_SWAP( pOCTVC1_MAIN_MSG_DEVICE_RESET_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_DEVICE_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_DEVICE_INFO_CMD * pOCTVC1_MAIN_MSG_DEVICE_INFO_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_DEVICE_INFO_CMD *)pOCTVC1_MAIN_MSG_DEVICE_INFO_CMD)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_DEVICE_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_DEVICE_INFO_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_DEVICE_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP * pOCTVC1_MAIN_MSG_DEVICE_INFO_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP *)pOCTVC1_MAIN_MSG_DEVICE_INFO_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP *)pOCTVC1_MAIN_MSG_DEVICE_INFO_RSP)->ulDeviceType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_DEVICE_INFO_RSP *)pOCTVC1_MAIN_MSG_DEVICE_INFO_RSP)->ulDeviceType); \ -} -#else -#define mOCTVC1_MAIN_MSG_DEVICE_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_DEVICE_INFO_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_CMD * pOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_CMD *)pOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_CMD)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_CMD_SWAP( pOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP * pOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP *)pOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP)->Header ); } \ - { tOCT_UINT32 jOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP; \ - for( jOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP=0; \ - jOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP<(cOCTVC1_MAIN_MAX_CORE_NUMBER);jOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP++ ) \ - { mOCTVC1_MAIN_OPUS_CORE_STATUS_SWAP( &((tOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP *)pOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP)->aCoreStatus[jOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP] ); }} \ -} -#else -#define mOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP_SWAP( pOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_CMD * pOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_CMD *)pOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_CMD)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_CMD_SWAP( pOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP * pOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP *)pOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP)->Header ); } \ - { tOCT_UINT32 jOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP; \ - for( jOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP=0; \ - jOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP<(cOCTVC1_MAIN_MAX_CORE_NUMBER);jOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP++ ) \ - { mOCTVC1_MAIN_OPUS_CORE_INFO_SWAP( &((tOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP *)pOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP)->aCoreInfo[jOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP] ); }} \ -} -#else -#define mOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP_SWAP( pOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD * pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD)->ulMaxNumServerMgw = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD)->ulMaxNumServerMgw); \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD)->ulForceApiResourceCleanUpFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD)->ulForceApiResourceCleanUpFlag); \ -} -#else -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD_SWAP( pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_RSP * pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_RSP)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_RSP_SWAP( pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_CMD * pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_CMD)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_CMD_SWAP( pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_RSP * pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_RSP)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_RSP_SWAP( pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_CMD * pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_CMD)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP * pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP)->ulMaxNumSystemMgw = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP)->ulMaxNumSystemMgw); \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP)->ulMaxNumServerMgw = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP)->ulMaxNumServerMgw); \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP)->ulMgwCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP)->ulMgwCnt); \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP)->State = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP)->State); \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP)->hFailoverMgw = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP)->hFailoverMgw); \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP)->FailoverStatus = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP)->FailoverStatus); \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP)->ulFailoverReturnCode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP)->ulFailoverReturnCode); \ -} -#else -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD * pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD)->hMgw = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD)->hMgw); \ -} -#else -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD_SWAP( pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP * pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP)->hMgw = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP)->hMgw); \ -} -#else -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP_SWAP( pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD * pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD)->hMgw = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD)->hMgw); \ -} -#else -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD_SWAP( pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP * pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP)->hMgw = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP)->hMgw); \ -} -#else -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP_SWAP( pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD * pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD)->ObjectCursor ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD_SWAP( pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP * pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP)->ObjectCursor ); } \ - { mOCTVC1_LIST_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP)->ObjectList ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP_SWAP( pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD * pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD)->hMgw = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD)->hMgw); \ -} -#else -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD_SWAP( pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP * pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP)->hMgw = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP)->hMgw); \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP)->FailoverStatus = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP)->FailoverStatus); \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP)->ulFailoverReturnCode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP)->ulFailoverReturnCode); \ -} -#else -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP_SWAP( pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_FILE_OPEN_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_OPEN_CMD * pOCTVC1_MAIN_MSG_FILE_OPEN_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_OPEN_CMD *)pOCTVC1_MAIN_MSG_FILE_OPEN_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_FILE_OPEN_CMD *)pOCTVC1_MAIN_MSG_FILE_OPEN_CMD)->ulAccessMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_OPEN_CMD *)pOCTVC1_MAIN_MSG_FILE_OPEN_CMD)->ulAccessMode); \ -} -#else -#define mOCTVC1_MAIN_MSG_FILE_OPEN_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_OPEN_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_FILE_OPEN_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_OPEN_RSP * pOCTVC1_MAIN_MSG_FILE_OPEN_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_OPEN_RSP *)pOCTVC1_MAIN_MSG_FILE_OPEN_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_FILE_OPEN_RSP *)pOCTVC1_MAIN_MSG_FILE_OPEN_RSP)->hFile = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_OPEN_RSP *)pOCTVC1_MAIN_MSG_FILE_OPEN_RSP)->hFile); \ -} -#else -#define mOCTVC1_MAIN_MSG_FILE_OPEN_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_OPEN_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_FILE_CLOSE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD * pOCTVC1_MAIN_MSG_FILE_CLOSE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD *)pOCTVC1_MAIN_MSG_FILE_CLOSE_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD *)pOCTVC1_MAIN_MSG_FILE_CLOSE_CMD)->hFile = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD *)pOCTVC1_MAIN_MSG_FILE_CLOSE_CMD)->hFile); \ -} -#else -#define mOCTVC1_MAIN_MSG_FILE_CLOSE_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_CLOSE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_FILE_CLOSE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_CLOSE_RSP * pOCTVC1_MAIN_MSG_FILE_CLOSE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_CLOSE_RSP *)pOCTVC1_MAIN_MSG_FILE_CLOSE_RSP)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_FILE_CLOSE_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_CLOSE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD * pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP * pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_FILE_WRITE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_WRITE_CMD * pOCTVC1_MAIN_MSG_FILE_WRITE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_WRITE_CMD *)pOCTVC1_MAIN_MSG_FILE_WRITE_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_FILE_WRITE_CMD *)pOCTVC1_MAIN_MSG_FILE_WRITE_CMD)->hFile = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_WRITE_CMD *)pOCTVC1_MAIN_MSG_FILE_WRITE_CMD)->hFile); \ - ((tOCTVC1_MAIN_MSG_FILE_WRITE_CMD *)pOCTVC1_MAIN_MSG_FILE_WRITE_CMD)->ulNumByteToWrite = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_WRITE_CMD *)pOCTVC1_MAIN_MSG_FILE_WRITE_CMD)->ulNumByteToWrite); \ -} -#else -#define mOCTVC1_MAIN_MSG_FILE_WRITE_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_WRITE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_FILE_WRITE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_WRITE_RSP * pOCTVC1_MAIN_MSG_FILE_WRITE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_WRITE_RSP *)pOCTVC1_MAIN_MSG_FILE_WRITE_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_FILE_WRITE_RSP *)pOCTVC1_MAIN_MSG_FILE_WRITE_RSP)->ulNumByteWritten = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_WRITE_RSP *)pOCTVC1_MAIN_MSG_FILE_WRITE_RSP)->ulNumByteWritten); \ -} -#else -#define mOCTVC1_MAIN_MSG_FILE_WRITE_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_WRITE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_FILE_READ_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_READ_CMD * pOCTVC1_MAIN_MSG_FILE_READ_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_READ_CMD *)pOCTVC1_MAIN_MSG_FILE_READ_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_FILE_READ_CMD *)pOCTVC1_MAIN_MSG_FILE_READ_CMD)->hFile = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_READ_CMD *)pOCTVC1_MAIN_MSG_FILE_READ_CMD)->hFile); \ - ((tOCTVC1_MAIN_MSG_FILE_READ_CMD *)pOCTVC1_MAIN_MSG_FILE_READ_CMD)->ulMaxNumByteToRead = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_READ_CMD *)pOCTVC1_MAIN_MSG_FILE_READ_CMD)->ulMaxNumByteToRead); \ -} -#else -#define mOCTVC1_MAIN_MSG_FILE_READ_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_READ_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_FILE_READ_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_READ_RSP * pOCTVC1_MAIN_MSG_FILE_READ_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_READ_RSP *)pOCTVC1_MAIN_MSG_FILE_READ_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_FILE_READ_RSP *)pOCTVC1_MAIN_MSG_FILE_READ_RSP)->ulNumByteRead = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_READ_RSP *)pOCTVC1_MAIN_MSG_FILE_READ_RSP)->ulNumByteRead); \ -} -#else -#define mOCTVC1_MAIN_MSG_FILE_READ_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_READ_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_FILE_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_INFO_CMD * pOCTVC1_MAIN_MSG_FILE_INFO_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_INFO_CMD *)pOCTVC1_MAIN_MSG_FILE_INFO_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_FILE_INFO_CMD *)pOCTVC1_MAIN_MSG_FILE_INFO_CMD)->hFile = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_INFO_CMD *)pOCTVC1_MAIN_MSG_FILE_INFO_CMD)->hFile); \ -} -#else -#define mOCTVC1_MAIN_MSG_FILE_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_INFO_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_FILE_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_INFO_RSP * pOCTVC1_MAIN_MSG_FILE_INFO_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_INFO_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_FILE_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_INFO_RSP)->hFile = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_INFO_RSP)->hFile); \ - ((tOCTVC1_MAIN_MSG_FILE_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_INFO_RSP)->ulAccessMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_INFO_RSP)->ulAccessMode); \ -} -#else -#define mOCTVC1_MAIN_MSG_FILE_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_INFO_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_FILE_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_LIST_CMD * pOCTVC1_MAIN_MSG_FILE_LIST_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_LIST_CMD *)pOCTVC1_MAIN_MSG_FILE_LIST_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_FILE_LIST_CMD *)pOCTVC1_MAIN_MSG_FILE_LIST_CMD)->ObjectCursor ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_FILE_LIST_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_LIST_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_FILE_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_LIST_RSP * pOCTVC1_MAIN_MSG_FILE_LIST_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_LIST_RSP *)pOCTVC1_MAIN_MSG_FILE_LIST_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_FILE_LIST_RSP *)pOCTVC1_MAIN_MSG_FILE_LIST_RSP)->ObjectCursor ); } \ - { mOCTVC1_LIST_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_FILE_LIST_RSP *)pOCTVC1_MAIN_MSG_FILE_LIST_RSP)->ObjectList ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_FILE_LIST_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_LIST_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD * pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP * pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP)->ulMaxFileEntry = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP)->ulMaxFileEntry); \ -} -#else -#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD * pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD)->Header ); } \ - { mOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD)->ObjectGet ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP * pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)->Header ); } \ - { mOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)->ObjectGet ); } \ - ((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)->ulAccessMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)->ulAccessMode); \ -} -#else -#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD * pOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD *)pOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD *)pOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD)->ulGetNewestFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD *)pOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD)->ulGetNewestFlag); \ -} -#else -#define mOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD_SWAP( pOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP * pOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP *)pOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP *)pOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP)->ulNumLogEntry = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP *)pOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP)->ulNumLogEntry); \ - { tOCT_UINT32 jOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP; \ - for( jOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP=0; \ - jOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP<(5);jOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP++ ) \ - { mOCTVC1_MAIN_LOG_ENTRY_SWAP( &((tOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP *)pOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP)->aLogEntry[jOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP] ); }} \ -} -#else -#define mOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP_SWAP( pOCTVC1_MAIN_MSG_LOG_READ_ENTRY_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_LOG_ERASE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_ERASE_CMD * pOCTVC1_MAIN_MSG_LOG_ERASE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_ERASE_CMD *)pOCTVC1_MAIN_MSG_LOG_ERASE_CMD)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_LOG_ERASE_CMD_SWAP( pOCTVC1_MAIN_MSG_LOG_ERASE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_LOG_ERASE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_ERASE_RSP * pOCTVC1_MAIN_MSG_LOG_ERASE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_ERASE_RSP *)pOCTVC1_MAIN_MSG_LOG_ERASE_RSP)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_LOG_ERASE_RSP_SWAP( pOCTVC1_MAIN_MSG_LOG_ERASE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_LICENSING_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LICENSING_INFO_CMD * pOCTVC1_MAIN_MSG_LICENSING_INFO_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LICENSING_INFO_CMD *)pOCTVC1_MAIN_MSG_LICENSING_INFO_CMD)->Header ); } \ - { mOCTVC1_MAIN_LICENSING_CURSOR_SWAP( &((tOCTVC1_MAIN_MSG_LICENSING_INFO_CMD *)pOCTVC1_MAIN_MSG_LICENSING_INFO_CMD)->ObjectGet ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_LICENSING_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_LICENSING_INFO_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_LICENSING_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP * pOCTVC1_MAIN_MSG_LICENSING_INFO_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP *)pOCTVC1_MAIN_MSG_LICENSING_INFO_RSP)->Header ); } \ - { mOCTVC1_MAIN_LICENSING_CURSOR_SWAP( &((tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP *)pOCTVC1_MAIN_MSG_LICENSING_INFO_RSP)->ObjectGet ); } \ - ((tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP *)pOCTVC1_MAIN_MSG_LICENSING_INFO_RSP)->ulFeatureType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP *)pOCTVC1_MAIN_MSG_LICENSING_INFO_RSP)->ulFeatureType); \ - ((tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP *)pOCTVC1_MAIN_MSG_LICENSING_INFO_RSP)->ulManagedFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP *)pOCTVC1_MAIN_MSG_LICENSING_INFO_RSP)->ulManagedFlag); \ - ((tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP *)pOCTVC1_MAIN_MSG_LICENSING_INFO_RSP)->ulLicenseValue = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP *)pOCTVC1_MAIN_MSG_LICENSING_INFO_RSP)->ulLicenseValue); \ - ((tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP *)pOCTVC1_MAIN_MSG_LICENSING_INFO_RSP)->ulCurrentCount = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LICENSING_INFO_RSP *)pOCTVC1_MAIN_MSG_LICENSING_INFO_RSP)->ulCurrentCount); \ -} -#else -#define mOCTVC1_MAIN_MSG_LICENSING_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_LICENSING_INFO_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_OCT1010_RESET_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_OCT1010_RESET_CMD * pOCTVC1_MAIN_MSG_OCT1010_RESET_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_OCT1010_RESET_CMD *)pOCTVC1_MAIN_MSG_OCT1010_RESET_CMD)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_OCT1010_RESET_CMD_SWAP( pOCTVC1_MAIN_MSG_OCT1010_RESET_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_OCT1010_RESET_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_OCT1010_RESET_RSP * pOCTVC1_MAIN_MSG_OCT1010_RESET_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_OCT1010_RESET_RSP *)pOCTVC1_MAIN_MSG_OCT1010_RESET_RSP)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_OCT1010_RESET_RSP_SWAP( pOCTVC1_MAIN_MSG_OCT1010_RESET_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_OCT1010_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_OCT1010_INFO_CMD * pOCTVC1_MAIN_MSG_OCT1010_INFO_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_OCT1010_INFO_CMD *)pOCTVC1_MAIN_MSG_OCT1010_INFO_CMD)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_OCT1010_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_OCT1010_INFO_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_OCT1010_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP * pOCTVC1_MAIN_MSG_OCT1010_INFO_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_RSP)->ulOCT1010VersionId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_RSP)->ulOCT1010VersionId); \ - ((tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_RSP)->ulSerialNumber = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_RSP)->ulSerialNumber); \ - ((tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_RSP)->ulProjectNumber = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_RSP)->ulProjectNumber); \ - ((tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_RSP)->ulOCT1010IDVersionId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_RSP)->ulOCT1010IDVersionId); \ - ((tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_RSP)->ulTdmNumStream = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_RSP)->ulTdmNumStream); \ - ((tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_RSP)->ulTdmStreamFrequency = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_OCT1010_INFO_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_RSP)->ulTdmStreamFrequency); \ -} -#else -#define mOCTVC1_MAIN_MSG_OCT1010_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_OCT1010_INFO_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_ETH_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_ETH_STATS_CMD * pOCTVC1_MAIN_MSG_ETH_STATS_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_ETH_STATS_CMD *)pOCTVC1_MAIN_MSG_ETH_STATS_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_ETH_STATS_CMD *)pOCTVC1_MAIN_MSG_ETH_STATS_CMD)->ulResetStatsFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_ETH_STATS_CMD *)pOCTVC1_MAIN_MSG_ETH_STATS_CMD)->ulResetStatsFlag); \ -} -#else -#define mOCTVC1_MAIN_MSG_ETH_STATS_CMD_SWAP( pOCTVC1_MAIN_MSG_ETH_STATS_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_ETH_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_ETH_STATS_RSP * pOCTVC1_MAIN_MSG_ETH_STATS_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_ETH_STATS_RSP *)pOCTVC1_MAIN_MSG_ETH_STATS_RSP)->Header ); } \ - { tOCT_UINT32 jOCTVC1_MAIN_MSG_ETH_STATS_RSP; \ - for( jOCTVC1_MAIN_MSG_ETH_STATS_RSP=0; \ - jOCTVC1_MAIN_MSG_ETH_STATS_RSP<(cOCTVC1_MAIN_ETH_MAX_NUM_PORT);jOCTVC1_MAIN_MSG_ETH_STATS_RSP++ ) \ - { mOCTVC1_MAIN_ETH_PORT_STATS_SWAP( &((tOCTVC1_MAIN_MSG_ETH_STATS_RSP *)pOCTVC1_MAIN_MSG_ETH_STATS_RSP)->aStats[jOCTVC1_MAIN_MSG_ETH_STATS_RSP] ); }} \ -} -#else -#define mOCTVC1_MAIN_MSG_ETH_STATS_RSP_SWAP( pOCTVC1_MAIN_MSG_ETH_STATS_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_CMD * pOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_CMD *)pOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_CMD)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_CMD_SWAP( pOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP * pOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP *)pOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP)->Header ); } \ - { tOCT_UINT32 jOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP; \ - for( jOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP=0; \ - jOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP<(cOCTVC1_MAIN_ETH_MAX_NUM_PORT);jOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP++ ) \ - { mOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC_SWAP( &((tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP *)pOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP)->aDynamic[jOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP] ); }} \ - { tOCT_UINT32 jOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP; \ - for( jOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP=0; \ - jOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP<(cOCTVC1_MAIN_ETH_MAX_NUM_PORT);jOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP++ ) \ - { mOCTVC1_MAIN_ETH_PORT_CONFIG_STATIC_SWAP( &((tOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP *)pOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP)->aStatic[jOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP] ); }} \ -} -#else -#define mOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP_SWAP( pOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD * pOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD *)pOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD)->Header ); } \ - { tOCT_UINT32 jOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD; \ - for( jOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD=0; \ - jOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD<(cOCTVC1_MAIN_ETH_MAX_NUM_PORT);jOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD++ ) \ - { mOCTVC1_MAIN_ETH_PORT_CONFIG_DYNAMIC_SWAP( &((tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD *)pOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD)->aDynamic[jOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD] ); }} \ -} -#else -#define mOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD_SWAP( pOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_RSP * pOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_RSP *)pOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_RSP)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_RSP_SWAP( pOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_REGISTER_READ_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_REGISTER_READ_CMD * pOCTVC1_MAIN_MSG_REGISTER_READ_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_REGISTER_READ_CMD *)pOCTVC1_MAIN_MSG_REGISTER_READ_CMD)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_REGISTER_READ_CMD_SWAP( pOCTVC1_MAIN_MSG_REGISTER_READ_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_REGISTER_READ_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_REGISTER_READ_RSP * pOCTVC1_MAIN_MSG_REGISTER_READ_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_REGISTER_READ_RSP *)pOCTVC1_MAIN_MSG_REGISTER_READ_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_REGISTER_READ_RSP *)pOCTVC1_MAIN_MSG_REGISTER_READ_RSP)->ulTdmTimestampReg = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REGISTER_READ_RSP *)pOCTVC1_MAIN_MSG_REGISTER_READ_RSP)->ulTdmTimestampReg); \ - ((tOCTVC1_MAIN_MSG_REGISTER_READ_RSP *)pOCTVC1_MAIN_MSG_REGISTER_READ_RSP)->ulNanoSecondCounterReg = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REGISTER_READ_RSP *)pOCTVC1_MAIN_MSG_REGISTER_READ_RSP)->ulNanoSecondCounterReg); \ -} -#else -#define mOCTVC1_MAIN_MSG_REGISTER_READ_RSP_SWAP( pOCTVC1_MAIN_MSG_REGISTER_READ_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_CMD * pOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_CMD *)pOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_CMD)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_CMD_SWAP( pOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP * pOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP)->ulOct1010IdType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP)->ulOct1010IdType); \ - ((tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP)->ulTdmOutputEnableSupportFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP)->ulTdmOutputEnableSupportFlag); \ - ((tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP)->ulTdmOutputEnableDeviceFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP)->ulTdmOutputEnableDeviceFlag); \ -} -#else -#define mOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP_SWAP( pOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_CMD * pOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_CMD *)pOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_CMD)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_CMD_SWAP( pOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP * pOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP *)pOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP)->Header ); } \ - { tOCT_UINT32 jOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP; \ - for( jOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP=0; \ - jOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP<(cOCTDEV_DEVICES_OCT1010_MAX_CORE_NUMBER);jOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP++ ) \ - { mOCTVC1_MAIN_OCT1010_CORE_STATUS_SWAP( &((tOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP *)pOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP)->aCoreStatus[jOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP] ); }} \ -} -#else -#define mOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP_SWAP( pOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_CMD * pOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_CMD *)pOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_CMD)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_CMD_SWAP( pOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP * pOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP)->Header ); } \ - { tOCT_UINT32 jOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP; \ - for( jOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP=0; \ - jOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP<(cOCTDEV_DEVICES_OCT1010_MAX_CORE_NUMBER);jOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP++ ) \ - { mOCTVC1_MAIN_OCT1010_CORE_INFO_SWAP( &((tOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP *)pOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP)->aCoreInfo[jOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP] ); }} \ -} -#else -#define mOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP_SWAP( pOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD * pOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD *)pOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD *)pOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD)->ulBank = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD *)pOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD)->ulBank); \ - ((tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD *)pOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD)->ulDirection = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD *)pOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD)->ulDirection); \ - ((tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD *)pOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD)->ulTriStateHigh = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD *)pOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD)->ulTriStateHigh); \ -} -#else -#define mOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD_SWAP( pOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP * pOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP *)pOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP *)pOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP)->ulBank = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP *)pOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP)->ulBank); \ -} -#else -#define mOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP_SWAP( pOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD * pOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD *)pOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD *)pOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD)->ulBank = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD *)pOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD)->ulBank); \ -} -#else -#define mOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD_SWAP( pOCTVC1_MAIN_MSG_GPIO_READ_BANK_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP * pOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP *)pOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP *)pOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP)->ulBank = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP *)pOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP)->ulBank); \ - ((tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP *)pOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP)->ulValue = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP *)pOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP)->ulValue); \ -} -#else -#define mOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP_SWAP( pOCTVC1_MAIN_MSG_GPIO_READ_BANK_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD * pOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD *)pOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD *)pOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD)->ulBank = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD *)pOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD)->ulBank); \ - ((tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD *)pOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD)->ulValue = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD *)pOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD)->ulValue); \ -} -#else -#define mOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD_SWAP( pOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP * pOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP *)pOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP *)pOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP)->ulBank = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP *)pOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP)->ulBank); \ -} -#else -#define mOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP_SWAP( pOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_SPI_ACCESS_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD * pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulChipSelectPin = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulChipSelectPin); \ - ((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulClockPin = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulClockPin); \ - ((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulDataOutPin = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulDataOutPin); \ - ((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulDataInPin = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulDataInPin); \ - ((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulDivider = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulDivider); \ - ((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulSlaveSelectId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulSlaveSelectId); \ - ((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulClockFrequency = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulClockFrequency); \ - ((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulClockPolarity = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulClockPolarity); \ - ((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulClockPhase = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulClockPhase); \ - ((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulReadByteCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulReadByteCnt); \ - ((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulWriteByteCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->ulWriteByteCnt); \ - { tOCT_UINT32 iOCTVC1_MAIN_MSG_SPI_ACCESS_CMD; \ - for( iOCTVC1_MAIN_MSG_SPI_ACCESS_CMD=0; \ - iOCTVC1_MAIN_MSG_SPI_ACCESS_CMD<(cOCTVC1_MAIN_SPI_ACCESS_TRANSFER_MAX_LENGTH);iOCTVC1_MAIN_MSG_SPI_ACCESS_CMD++ ) \ - ((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->aulWriteData[iOCTVC1_MAIN_MSG_SPI_ACCESS_CMD] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_SPI_ACCESS_CMD *)pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD)->aulWriteData[iOCTVC1_MAIN_MSG_SPI_ACCESS_CMD]);}\ -} -#else -#define mOCTVC1_MAIN_MSG_SPI_ACCESS_CMD_SWAP( pOCTVC1_MAIN_MSG_SPI_ACCESS_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_SPI_ACCESS_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_SPI_ACCESS_RSP * pOCTVC1_MAIN_MSG_SPI_ACCESS_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_SPI_ACCESS_RSP *)pOCTVC1_MAIN_MSG_SPI_ACCESS_RSP)->Header ); } \ - { tOCT_UINT32 iOCTVC1_MAIN_MSG_SPI_ACCESS_RSP; \ - for( iOCTVC1_MAIN_MSG_SPI_ACCESS_RSP=0; \ - iOCTVC1_MAIN_MSG_SPI_ACCESS_RSP<(cOCTVC1_MAIN_SPI_ACCESS_TRANSFER_MAX_LENGTH);iOCTVC1_MAIN_MSG_SPI_ACCESS_RSP++ ) \ - ((tOCTVC1_MAIN_MSG_SPI_ACCESS_RSP *)pOCTVC1_MAIN_MSG_SPI_ACCESS_RSP)->aulReadData[iOCTVC1_MAIN_MSG_SPI_ACCESS_RSP] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_SPI_ACCESS_RSP *)pOCTVC1_MAIN_MSG_SPI_ACCESS_RSP)->aulReadData[iOCTVC1_MAIN_MSG_SPI_ACCESS_RSP]);}\ -} -#else -#define mOCTVC1_MAIN_MSG_SPI_ACCESS_RSP_SWAP( pOCTVC1_MAIN_MSG_SPI_ACCESS_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_PROCESS_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD * pOCTVC1_MAIN_MSG_PROCESS_LIST_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD *)pOCTVC1_MAIN_MSG_PROCESS_LIST_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD *)pOCTVC1_MAIN_MSG_PROCESS_LIST_CMD)->ObjectCursor ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_PROCESS_LIST_CMD_SWAP( pOCTVC1_MAIN_MSG_PROCESS_LIST_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_PROCESS_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP * pOCTVC1_MAIN_MSG_PROCESS_LIST_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP *)pOCTVC1_MAIN_MSG_PROCESS_LIST_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP *)pOCTVC1_MAIN_MSG_PROCESS_LIST_RSP)->ObjectCursor ); } \ - { mOCTVC1_LIST_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP *)pOCTVC1_MAIN_MSG_PROCESS_LIST_RSP)->ObjectList ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_PROCESS_LIST_RSP_SWAP( pOCTVC1_MAIN_MSG_PROCESS_LIST_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD * pOCTVC1_MAIN_MSG_PROCESS_INFO_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CMD)->hProcess = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CMD)->hProcess); \ -} -#else -#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_PROCESS_INFO_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_PROCESS_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP * pOCTVC1_MAIN_MSG_PROCESS_INFO_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_RSP)->hProcess = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_RSP)->hProcess); \ -} -#else -#define mOCTVC1_MAIN_MSG_PROCESS_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_PROCESS_INFO_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD * pOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD *)pOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD *)pOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD)->ulPhyAddress = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD *)pOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD)->ulPhyAddress); \ - ((tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD *)pOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD)->ulRegisterAddress = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD *)pOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD)->ulRegisterAddress); \ -} -#else -#define mOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD_SWAP( pOCTVC1_MAIN_MSG_MDIO_READ_PHY_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP * pOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP *)pOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP *)pOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP)->ulPhyAddress = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP *)pOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP)->ulPhyAddress); \ - ((tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP *)pOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP)->ulReadData = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP *)pOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP)->ulReadData); \ -} -#else -#define mOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP_SWAP( pOCTVC1_MAIN_MSG_MDIO_READ_PHY_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD * pOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD *)pOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD *)pOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD)->ulPhyAddress = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD *)pOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD)->ulPhyAddress); \ - ((tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD *)pOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD)->ulRegisterAddress = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD *)pOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD)->ulRegisterAddress); \ - ((tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD *)pOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD)->ulWriteData = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD *)pOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD)->ulWriteData); \ -} -#else -#define mOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD_SWAP( pOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP * pOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP *)pOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP *)pOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP)->ulPhyAddress = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP *)pOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP)->ulPhyAddress); \ -} -#else -#define mOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP_SWAP( pOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD * pOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD)->ulEventMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD)->ulEventMask); \ - ((tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD)->ulUserEventId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD)->ulUserEventId); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD)->hEventDestObj ); } \ - ((tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD)->ulEventDestObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD)->ulEventDestObjPort); \ - ((tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD)->ulEventDestObjFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD *)pOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD)->ulEventDestObjFifoId); \ -} -#else -#define mOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD_SWAP( pOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_RSP * pOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_RSP *)pOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_RSP)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_RSP_SWAP( pOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD * pOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD *)pOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD *)pOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD)->ulBank = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD *)pOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD)->ulBank); \ - ((tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD *)pOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD)->ulMonitor = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD *)pOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD)->ulMonitor); \ -} -#else -#define mOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD_SWAP( pOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP * pOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP *)pOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP *)pOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP)->ulBank = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP *)pOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP)->ulBank); \ -} -#else -#define mOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP_SWAP( pOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD * pOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD *)pOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD)->Header ); } \ - { tOCT_UINT32 iOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD; \ - for( iOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD=0; \ - iOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD<(2);iOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD++ ) \ - ((tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD *)pOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD)->aulPhyAddress[iOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD *)pOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD)->aulPhyAddress[iOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD]);}\ -} -#else -#define mOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD_SWAP( pOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP * pOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP *)pOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP)->Header ); } \ - { tOCT_UINT32 iOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP; \ - for( iOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP=0; \ - iOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP<(2);iOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP++ ) \ - ((tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP *)pOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP)->aulPhyAddress[iOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP *)pOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP)->aulPhyAddress[iOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP]);}\ -} -#else -#define mOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP_SWAP( pOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD * pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->hProcess = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->hProcess); \ - ((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->ulAlarmThresholdHighPercent = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->ulAlarmThresholdHighPercent); \ - ((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->ulAlarmThresholdLowPercent = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->ulAlarmThresholdLowPercent); \ -} -#else -#define mOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD_SWAP( pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP * pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP)->hProcess = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP)->hProcess); \ - ((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP)->ulProcessImageType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP)->ulProcessImageType); \ -} -#else -#define mOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP_SWAP( pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD * pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD)->hProcess = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD)->hProcess); \ -} -#else -#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD_SWAP( pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP * pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->hProcess = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->hProcess); \ - ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulProcessImageType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulProcessImageType); \ - ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulAlarmThresholdHighPercent = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulAlarmThresholdHighPercent); \ - ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulAlarmThresholdLowPercent = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulAlarmThresholdLowPercent); \ - ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulProcessCpuUsagePercent = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulProcessCpuUsagePercent); \ - ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulProcessCpuUsageMinPercent = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulProcessCpuUsageMinPercent); \ - ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulProcessCpuUsageMaxPercent = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulProcessCpuUsageMaxPercent); \ - ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulNumThread = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulNumThread); \ -} -#else -#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP_SWAP( pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD * pOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD *)pOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD *)pOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD)->ulFormat = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD *)pOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD)->ulFormat); \ - ((tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD *)pOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD)->ulByteLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD *)pOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD)->ulByteLength); \ -} -#else -#define mOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD_SWAP( pOCTVC1_MAIN_MSG_BUFFER_OPEN_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP * pOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP *)pOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP *)pOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP)->hBuffer = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP *)pOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP)->hBuffer); \ - ((tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP *)pOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP)->ulAllocatedByteLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP *)pOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP)->ulAllocatedByteLength); \ -} -#else -#define mOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP_SWAP( pOCTVC1_MAIN_MSG_BUFFER_OPEN_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD * pOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD *)pOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD_SWAP( pOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP * pOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP)->hBuffer = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP)->hBuffer); \ - ((tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP)->ulFormat = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP)->ulFormat); \ - ((tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP)->ulUsedByteLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP)->ulUsedByteLength); \ - ((tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP)->ulAllocatedByteLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP)->ulAllocatedByteLength); \ - ((tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP)->ulDependencyCount = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP)->ulDependencyCount); \ -} -#else -#define mOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP_SWAP( pOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD * pOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD *)pOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD *)pOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD)->hBuffer = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD *)pOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD)->hBuffer); \ -} -#else -#define mOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD_SWAP( pOCTVC1_MAIN_MSG_BUFFER_CLOSE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP * pOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP *)pOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP *)pOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP)->hBuffer = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP *)pOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP)->hBuffer); \ -} -#else -#define mOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP_SWAP( pOCTVC1_MAIN_MSG_BUFFER_CLOSE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_BUFFER_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD * pOCTVC1_MAIN_MSG_BUFFER_INFO_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD *)pOCTVC1_MAIN_MSG_BUFFER_INFO_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD *)pOCTVC1_MAIN_MSG_BUFFER_INFO_CMD)->hBuffer = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_INFO_CMD *)pOCTVC1_MAIN_MSG_BUFFER_INFO_CMD)->hBuffer); \ -} -#else -#define mOCTVC1_MAIN_MSG_BUFFER_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_BUFFER_INFO_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_BUFFER_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP * pOCTVC1_MAIN_MSG_BUFFER_INFO_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_RSP)->hBuffer = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_RSP)->hBuffer); \ - ((tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_RSP)->ulFormat = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_RSP)->ulFormat); \ - ((tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_RSP)->ulUsedByteLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_RSP)->ulUsedByteLength); \ - ((tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_RSP)->ulAllocatedByteLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_RSP)->ulAllocatedByteLength); \ - ((tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_RSP)->ulDependencyCount = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_INFO_RSP *)pOCTVC1_MAIN_MSG_BUFFER_INFO_RSP)->ulDependencyCount); \ -} -#else -#define mOCTVC1_MAIN_MSG_BUFFER_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_BUFFER_INFO_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_BUFFER_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_BUFFER_LIST_CMD * pOCTVC1_MAIN_MSG_BUFFER_LIST_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_BUFFER_LIST_CMD *)pOCTVC1_MAIN_MSG_BUFFER_LIST_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_BUFFER_LIST_CMD *)pOCTVC1_MAIN_MSG_BUFFER_LIST_CMD)->ObjectCursor ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_BUFFER_LIST_CMD_SWAP( pOCTVC1_MAIN_MSG_BUFFER_LIST_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_BUFFER_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_BUFFER_LIST_RSP * pOCTVC1_MAIN_MSG_BUFFER_LIST_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_BUFFER_LIST_RSP *)pOCTVC1_MAIN_MSG_BUFFER_LIST_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_BUFFER_LIST_RSP *)pOCTVC1_MAIN_MSG_BUFFER_LIST_RSP)->ObjectCursor ); } \ - { mOCTVC1_LIST_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_BUFFER_LIST_RSP *)pOCTVC1_MAIN_MSG_BUFFER_LIST_RSP)->ObjectList ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_BUFFER_LIST_RSP_SWAP( pOCTVC1_MAIN_MSG_BUFFER_LIST_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD * pOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD *)pOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD *)pOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD)->hBuffer = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD *)pOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD)->hBuffer); \ - ((tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD *)pOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD)->ulFormat = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD *)pOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD)->ulFormat); \ - ((tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD *)pOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD)->ulUsedByteSize = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD *)pOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD)->ulUsedByteSize); \ -} -#else -#define mOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD_SWAP( pOCTVC1_MAIN_MSG_BUFFER_MODIFY_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP * pOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP *)pOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP *)pOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP)->hBuffer = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP *)pOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP)->hBuffer); \ -} -#else -#define mOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP_SWAP( pOCTVC1_MAIN_MSG_BUFFER_MODIFY_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD * pOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD *)pOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD *)pOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD)->hBuffer = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD *)pOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD)->hBuffer); \ - ((tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD *)pOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD)->ulWriteByteLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD *)pOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD)->ulWriteByteLength); \ - ((tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD *)pOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD)->ulWriteByteOffset = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD *)pOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD)->ulWriteByteOffset); \ -} -#else -#define mOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD_SWAP( pOCTVC1_MAIN_MSG_BUFFER_WRITE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP * pOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP *)pOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP *)pOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP)->hBuffer = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP *)pOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP)->hBuffer); \ - ((tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP *)pOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP)->ulNumByteWritten = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP *)pOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP)->ulNumByteWritten); \ -} -#else -#define mOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP_SWAP( pOCTVC1_MAIN_MSG_BUFFER_WRITE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_BUFFER_READ_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_BUFFER_READ_CMD * pOCTVC1_MAIN_MSG_BUFFER_READ_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_BUFFER_READ_CMD *)pOCTVC1_MAIN_MSG_BUFFER_READ_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_BUFFER_READ_CMD *)pOCTVC1_MAIN_MSG_BUFFER_READ_CMD)->hBuffer = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_READ_CMD *)pOCTVC1_MAIN_MSG_BUFFER_READ_CMD)->hBuffer); \ - ((tOCTVC1_MAIN_MSG_BUFFER_READ_CMD *)pOCTVC1_MAIN_MSG_BUFFER_READ_CMD)->ulMaxReadByteLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_READ_CMD *)pOCTVC1_MAIN_MSG_BUFFER_READ_CMD)->ulMaxReadByteLength); \ - ((tOCTVC1_MAIN_MSG_BUFFER_READ_CMD *)pOCTVC1_MAIN_MSG_BUFFER_READ_CMD)->ulReadByteOffset = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_READ_CMD *)pOCTVC1_MAIN_MSG_BUFFER_READ_CMD)->ulReadByteOffset); \ -} -#else -#define mOCTVC1_MAIN_MSG_BUFFER_READ_CMD_SWAP( pOCTVC1_MAIN_MSG_BUFFER_READ_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_BUFFER_READ_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_BUFFER_READ_RSP * pOCTVC1_MAIN_MSG_BUFFER_READ_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_BUFFER_READ_RSP *)pOCTVC1_MAIN_MSG_BUFFER_READ_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_BUFFER_READ_RSP *)pOCTVC1_MAIN_MSG_BUFFER_READ_RSP)->hBuffer = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_READ_RSP *)pOCTVC1_MAIN_MSG_BUFFER_READ_RSP)->hBuffer); \ - ((tOCTVC1_MAIN_MSG_BUFFER_READ_RSP *)pOCTVC1_MAIN_MSG_BUFFER_READ_RSP)->ulDoneFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_READ_RSP *)pOCTVC1_MAIN_MSG_BUFFER_READ_RSP)->ulDoneFlag); \ - ((tOCTVC1_MAIN_MSG_BUFFER_READ_RSP *)pOCTVC1_MAIN_MSG_BUFFER_READ_RSP)->ulNumByteRead = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_BUFFER_READ_RSP *)pOCTVC1_MAIN_MSG_BUFFER_READ_RSP)->ulNumByteRead); \ -} -#else -#define mOCTVC1_MAIN_MSG_BUFFER_READ_RSP_SWAP( pOCTVC1_MAIN_MSG_BUFFER_READ_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD * pOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD *)pOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD *)pOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD)->ulTracingMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD *)pOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD)->ulTracingMode); \ - ((tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD *)pOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD)->ulTracingType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD *)pOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD)->ulTracingType); \ - ((tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD *)pOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD)->ulNumBuffer = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD *)pOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD)->ulNumBuffer); \ - { tOCT_UINT32 iOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD; \ - for( iOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD=0; \ - iOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD<(cOCTVC1_MAIN_TRACING_START_MAX_NUM_BUFFER);iOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD++ ) \ - ((tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD *)pOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD)->aBufferId[iOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD *)pOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD)->aBufferId[iOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD]);}\ -} -#else -#define mOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD_SWAP( pOCTVC1_MAIN_MSG_MODULE_START_TRACING_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_MODULE_START_TRACING_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_MODULE_START_TRACING_RSP * pOCTVC1_MAIN_MSG_MODULE_START_TRACING_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_MODULE_START_TRACING_RSP *)pOCTVC1_MAIN_MSG_MODULE_START_TRACING_RSP)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_MODULE_START_TRACING_RSP_SWAP( pOCTVC1_MAIN_MSG_MODULE_START_TRACING_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_CMD * pOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_CMD *)pOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_CMD)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_CMD_SWAP( pOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_RSP * pOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_RSP *)pOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_RSP)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_RSP_SWAP( pOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD * pOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD *)pOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD *)pOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD)->hDestObj ); } \ - ((tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD *)pOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD)->ulDestObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD *)pOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD)->ulDestObjPort); \ - ((tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD *)pOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD)->ulDestObjFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD *)pOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD)->ulDestObjFifoId); \ -} -#else -#define mOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD_SWAP( pOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP * pOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP *)pOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP *)pOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP)->hForward ); } \ - ((tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP *)pOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP)->ulFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP *)pOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP)->ulFifoId); \ -} -#else -#define mOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP_SWAP( pOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_MODULE_INFO_EVT_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_CMD * pOCTVC1_MAIN_MSG_MODULE_INFO_EVT_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_CMD *)pOCTVC1_MAIN_MSG_MODULE_INFO_EVT_CMD)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_MODULE_INFO_EVT_CMD_SWAP( pOCTVC1_MAIN_MSG_MODULE_INFO_EVT_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP * pOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP)->ulEventMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP)->ulEventMask); \ - ((tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP)->ulUserEventId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP)->ulUserEventId); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP)->hEventDestObj ); } \ - ((tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP)->ulEventDestObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP)->ulEventDestObjPort); \ - ((tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP)->ulEventDestObjFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP *)pOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP)->ulEventDestObjFifoId); \ -} -#else -#define mOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP_SWAP( pOCTVC1_MAIN_MSG_MODULE_INFO_EVT_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD * pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD)->hMgw = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD)->hMgw); \ -} -#else -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD_SWAP( pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP * pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP)->hMgw = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP)->hMgw); \ -} -#else -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP_SWAP( pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_OCT1010_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_OCT1010_STATS_CMD * pOCTVC1_MAIN_MSG_OCT1010_STATS_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_OCT1010_STATS_CMD *)pOCTVC1_MAIN_MSG_OCT1010_STATS_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_OCT1010_STATS_CMD *)pOCTVC1_MAIN_MSG_OCT1010_STATS_CMD)->ulResetStatsFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_OCT1010_STATS_CMD *)pOCTVC1_MAIN_MSG_OCT1010_STATS_CMD)->ulResetStatsFlag); \ -} -#else -#define mOCTVC1_MAIN_MSG_OCT1010_STATS_CMD_SWAP( pOCTVC1_MAIN_MSG_OCT1010_STATS_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_OCT1010_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP * pOCTVC1_MAIN_MSG_OCT1010_STATS_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP *)pOCTVC1_MAIN_MSG_OCT1010_STATS_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP *)pOCTVC1_MAIN_MSG_OCT1010_STATS_RSP)->ulOCT1010MonitorNumber = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP *)pOCTVC1_MAIN_MSG_OCT1010_STATS_RSP)->ulOCT1010MonitorNumber); \ - ((tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP *)pOCTVC1_MAIN_MSG_OCT1010_STATS_RSP)->ulTdmCpyOutOfBandwidthCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP *)pOCTVC1_MAIN_MSG_OCT1010_STATS_RSP)->ulTdmCpyOutOfBandwidthCnt); \ - ((tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP *)pOCTVC1_MAIN_MSG_OCT1010_STATS_RSP)->ulTdmTxTimeslotPtrOutOfSyncCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP *)pOCTVC1_MAIN_MSG_OCT1010_STATS_RSP)->ulTdmTxTimeslotPtrOutOfSyncCnt); \ - ((tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP *)pOCTVC1_MAIN_MSG_OCT1010_STATS_RSP)->ulTdmTimestampIncrementErrorCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_OCT1010_STATS_RSP *)pOCTVC1_MAIN_MSG_OCT1010_STATS_RSP)->ulTdmTimestampIncrementErrorCnt); \ -} -#else -#define mOCTVC1_MAIN_MSG_OCT1010_STATS_RSP_SWAP( pOCTVC1_MAIN_MSG_OCT1010_STATS_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_OCT2200_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD * pOCTVC1_MAIN_MSG_OCT2200_STATS_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD *)pOCTVC1_MAIN_MSG_OCT2200_STATS_CMD)->Header ); } \ - ((tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD *)pOCTVC1_MAIN_MSG_OCT2200_STATS_CMD)->ulResetStatsFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_OCT2200_STATS_CMD *)pOCTVC1_MAIN_MSG_OCT2200_STATS_CMD)->ulResetStatsFlag); \ -} -#else -#define mOCTVC1_MAIN_MSG_OCT2200_STATS_CMD_SWAP( pOCTVC1_MAIN_MSG_OCT2200_STATS_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_OCT2200_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP * pOCTVC1_MAIN_MSG_OCT2200_STATS_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP *)pOCTVC1_MAIN_MSG_OCT2200_STATS_RSP)->Header ); } \ - ((tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP *)pOCTVC1_MAIN_MSG_OCT2200_STATS_RSP)->ulOCT2200MonitorNumber = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_OCT2200_STATS_RSP *)pOCTVC1_MAIN_MSG_OCT2200_STATS_RSP)->ulOCT2200MonitorNumber); \ -} -#else -#define mOCTVC1_MAIN_MSG_OCT2200_STATS_RSP_SWAP( pOCTVC1_MAIN_MSG_OCT2200_STATS_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#ifdef __cplusplus -} - -#endif - -#endif /* __OCTVC1_MAIN_API_SWAP_H__ */ diff --git a/software/include/vocallo/main/octvc1_main_default.h b/software/include/vocallo/main/octvc1_main_default.h deleted file mode 100644 index c0ca214..0000000 --- a/software/include/vocallo/main/octvc1_main_default.h +++ /dev/null @@ -1,2144 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: OCTVC1_MAIN_DEFAULT.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: Contains the event definition of the MAIN API. - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef __OCTVC1_MAIN_DEFAULT_H__ -#define __OCTVC1_MAIN_DEFAULT_H__ - - -/***************************** INCLUDE FILES *******************************/ -#include "octvc1_main_api.h" - -/***************************** COMMAND DEFAULT *****************************/ - -/*-------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD -----------------------------------------------------------------------------*/ -#ifdef OCTVC1_OPT_DECLARE_DEFAULTS - -const tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD buf_tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD = -{ - { /* Header */ - ((sizeof(tOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CMD)<. - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef __OCTVC1_MAIN_EVT_H__ -#define __OCTVC1_MAIN_EVT_H__ - - -/***************************** INCLUDE FILES *******************************/ - -#include "octvc1_main_api.h" - -/************************ COMMON DEFINITIONS *******************************/ - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_EVT_PHY_MASK : Phy Events. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_MAIN_EVT_PHY_MASK tOCT_UINT32 - -#define cOCTVC1_MAIN_EVT_PHY_MASK_UP ((tOCT_UINT32)(1<<0) ) -#define cOCTVC1_MAIN_EVT_PHY_MASK_DOWN ((tOCT_UINT32)(1<<1) ) - -/***************************** NOTIFICATIONS **********************************/ -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT - - Members: - Header - BufferId --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCTVC1_HANDLE_OBJECT BufferId; - -} tOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_MODULE_TRACING_STOP_EVT - - Members: - Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - -} tOCTVC1_MAIN_MSG_MODULE_TRACING_STOP_EVT; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT - - Members: - Header - ulCoreUseMask - One-hot vector indicating which cores are used. - ulCoreHaltMask - One-hot vector indicating which cores are halted. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCTVC1_MAIN_OPUS_CORE_MASK ulCoreUseMask; - tOCTVC1_MAIN_OPUS_CORE_MASK ulCoreHaltMask; - -} tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT - - Members: - Header - ulBank - GPIO bank on which the change was detected. - ulPortValue - Current value of each GPIO pin (including output and non-monitored pins ). --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCT_UINT32 ulBank; - tOCT_UINT32 ulPortValue; - -} tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT - - Members: - Header - ulPhyAddress - Address, on the MDIO bus, of the monitored PHY for which a - status change was detected. - ulEvents - Bit mask of the events reported. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCT_UINT32 ulPhyAddress; - tOCTVC1_MAIN_EVT_PHY_MASK ulEvents; - -} tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT - - Members: - Header - hProcess - ulProcessImageType - Process Type identifier. Value INVALID means no process running on this core. - ulProcessCpuUsagePercent - ulNumThread --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCT_UINT32 hProcess; - tOCTVC1_MAIN_PROCESS_TYPE_ENUM ulProcessImageType; - tOCT_UINT32 ulProcessCpuUsagePercent; - tOCT_UINT32 ulNumThread; - -} tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT; - -/*------------------------------------------------------------------------------------- - tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT - - Members: - Header - hMgw - Redundant MGW identifier and control FIFO identifier used to reach the - redundant MGW. - ulDurationMs - Failover duration in milliseconds. - FailoverStatus - Status of the failover. - ulFailoverReturnCode - First cOCTVC1_RC that occured while executing the failover. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_EVENT_HEADER Header; - tOCTVC1_HANDLE_OBJECT hMgw; - tOCT_UINT32 ulDurationMs; - tOCTVC1_MAIN_REDUNDANCY_SERVER_FAILOVER_MGW_STATUS_ENUM FailoverStatus; - tOCT_UINT32 ulFailoverReturnCode; - -} tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT; - - -#endif /* __OCTVC1_MAIN_EVT_H__ */ - diff --git a/software/include/vocallo/main/octvc1_main_evt_swap.h b/software/include/vocallo/main/octvc1_main_evt_swap.h deleted file mode 100644 index 7f87e48..0000000 --- a/software/include/vocallo/main/octvc1_main_evt_swap.h +++ /dev/null @@ -1,119 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* - -File: octvc1_main_evt_swap.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ -#ifndef __OCTVC1_MAIN_EVT_SWAP_H__ -#define __OCTVC1_MAIN_EVT_SWAP_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/***************************** INCLUDE FILES *******************************/ -#include "../octvc1_swap_hdrs.h" -#include "octvc1_main_evt.h" - -/********************************* MACROS **********************************/ - - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT * pOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT *)pOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT)->Header ); } \ - ((tOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT *)pOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT)->BufferId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT *)pOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT)->BufferId); \ -} -#else -#define mOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT_SWAP( pOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_MODULE_TRACING_STOP_EVT_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_MODULE_TRACING_STOP_EVT * pOCTVC1_MAIN_MSG_MODULE_TRACING_STOP_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_MODULE_TRACING_STOP_EVT *)pOCTVC1_MAIN_MSG_MODULE_TRACING_STOP_EVT)->Header ); } \ -} -#else -#define mOCTVC1_MAIN_MSG_MODULE_TRACING_STOP_EVT_SWAP( pOCTVC1_MAIN_MSG_MODULE_TRACING_STOP_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT * pOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT *)pOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT)->Header ); } \ - ((tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT *)pOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT)->ulCoreUseMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT *)pOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT)->ulCoreUseMask); \ - ((tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT *)pOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT)->ulCoreHaltMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT *)pOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT)->ulCoreHaltMask); \ -} -#else -#define mOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT_SWAP( pOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT * pOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT *)pOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT)->Header ); } \ - ((tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT *)pOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT)->ulBank = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT *)pOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT)->ulBank); \ - ((tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT *)pOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT)->ulPortValue = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT *)pOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT)->ulPortValue); \ -} -#else -#define mOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT_SWAP( pOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT * pOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT *)pOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT)->Header ); } \ - ((tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT *)pOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT)->ulPhyAddress = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT *)pOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT)->ulPhyAddress); \ - ((tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT *)pOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT)->ulEvents = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT *)pOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT)->ulEvents); \ -} -#else -#define mOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT_SWAP( pOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT * pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->Header ); } \ - ((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->hProcess = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->hProcess); \ - ((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->ulProcessImageType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->ulProcessImageType); \ - ((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->ulProcessCpuUsagePercent = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->ulProcessCpuUsagePercent); \ - ((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->ulNumThread = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->ulNumThread); \ -} -#else -#define mOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT_SWAP( pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT * pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT)->Header ); } \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT)->hMgw = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT)->hMgw); \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT)->ulDurationMs = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT)->ulDurationMs); \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT)->FailoverStatus = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT)->FailoverStatus); \ - ((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT)->ulFailoverReturnCode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT *)pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT)->ulFailoverReturnCode); \ -} -#else -#define mOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT_SWAP( pOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#ifdef __cplusplus -} - -#endif - -#endif /* __OCTVC1_MAIN_EVT_SWAP_H__ */ diff --git a/software/include/vocallo/main/octvc1_main_id.h b/software/include/vocallo/main/octvc1_main_id.h deleted file mode 100644 index ad27f62..0000000 --- a/software/include/vocallo/main/octvc1_main_id.h +++ /dev/null @@ -1,107 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: OCTVC1_MAIN_ID.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: Contains the identifiers for the MAIN API. - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef __OCTVC1_MAIN_ID_H__ -#define __OCTVC1_MAIN_ID_H__ - - -/***************************** INCLUDE FILES *******************************/ -#include "../octvc1_base.h" - -/**************************************************************************** - Command IDs - ****************************************************************************/ -#define cOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CID ( 0x002 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CID ( 0x003 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_DEVICE_RESET_CID ( ( 0x004 + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_NO_RESPONSE_FLAG ) -#define cOCTVC1_MAIN_MSG_DEVICE_INFO_CID ( 0x005 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_CID ( 0x006 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_CID ( 0x007 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CID ( 0x008 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_CID ( 0x009 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_CID ( 0x00A + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CID ( ( 0x00B + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG ) -#define cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CID ( 0x00C + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CID ( 0x00D + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CID ( 0x00E + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_FILE_OPEN_CID ( ( 0x00F + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG ) -#define cOCTVC1_MAIN_MSG_FILE_CLOSE_CID ( ( 0x010 + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG ) -#define cOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CID ( ( 0x011 + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG ) -#define cOCTVC1_MAIN_MSG_FILE_WRITE_CID ( ( 0x012 + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG ) -#define cOCTVC1_MAIN_MSG_FILE_READ_CID ( 0x013 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_FILE_INFO_CID ( 0x014 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_FILE_LIST_CID ( 0x015 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CID ( 0x016 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CID ( 0x017 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CID ( 0x018 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_LOG_ERASE_CID ( ( 0x019 + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG ) -#define cOCTVC1_MAIN_MSG_LICENSING_INFO_CID ( 0x01A + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_OCT1010_RESET_CID ( ( 0x01C + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_NO_RESPONSE_FLAG ) -#define cOCTVC1_MAIN_MSG_OCT1010_INFO_CID ( 0x01D + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_ETH_STATS_CID ( 0x01E + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_CID ( 0x01F + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CID ( 0x020 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_REGISTER_READ_CID ( 0x021 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_CID ( 0x023 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_CID ( 0x024 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_CID ( 0x025 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CID ( 0x026 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_GPIO_READ_BANK_CID ( 0x027 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CID ( 0x028 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_SPI_ACCESS_CID ( 0x029 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_PROCESS_LIST_CID ( 0x02A + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_PROCESS_INFO_CID ( 0x02B + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_MDIO_READ_PHY_CID ( 0x02C + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CID ( 0x02D + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CID ( 0x02E + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CID ( 0x02F + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CID ( 0x030 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CID ( 0x031 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID ( 0x032 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_BUFFER_OPEN_CID ( 0x033 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CID ( 0x034 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_BUFFER_CLOSE_CID ( 0x035 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_BUFFER_INFO_CID ( 0x036 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_BUFFER_LIST_CID ( 0x037 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_BUFFER_MODIFY_CID ( 0x038 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_BUFFER_WRITE_CID ( 0x039 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_BUFFER_READ_CID ( 0x03A + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_MODULE_START_TRACING_CID ( 0x03B + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_CID ( 0x03C + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CID ( 0x03D + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_MODULE_INFO_EVT_CID ( 0x03E + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CID ( 0x04A + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_OCT1010_STATS_CID ( 0x148 + cOCTVC1_MAIN_CID_BASE ) -#define cOCTVC1_MAIN_MSG_OCT2200_STATS_CID ( 0x14E + cOCTVC1_MAIN_CID_BASE ) - -#define cOCTVC1_MAIN_CID_MAX (( 0x14E + 1 ) & 0xFFF) - -/**************************************************************************** - Event IDs - ****************************************************************************/ -#define cOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EID ( 0x0001 + cOCTVC1_MAIN_EID_BASE ) -#define cOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EID ( 0x0002 + cOCTVC1_MAIN_EID_BASE ) -#define cOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EID ( 0x0003 + cOCTVC1_MAIN_EID_BASE ) -#define cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EID ( 0x0005 + cOCTVC1_MAIN_EID_BASE ) -#define cOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EID ( 0x0006 + cOCTVC1_MAIN_EID_BASE ) -#define cOCTVC1_MAIN_MSG_MODULE_TRACING_STOP_EID ( 0x0007 + cOCTVC1_MAIN_EID_BASE ) -#define cOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EID ( 0x0008 + cOCTVC1_MAIN_EID_BASE ) - -#define cOCTVC1_MAIN_EID_MAX (( 0x0009 + 1 ) & 0xFFFF) - - -#endif /* __OCTVC1_MAIN_ID_H__ */ - diff --git a/software/include/vocallo/main/octvc1_main_rc.h b/software/include/vocallo/main/octvc1_main_rc.h deleted file mode 100644 index 834c330..0000000 --- a/software/include/vocallo/main/octvc1_main_rc.h +++ /dev/null @@ -1,178 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: OCTVC1_MAIN_RC.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: Contains the return codes for the MAIN API. - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef OCTVC1_MAIN_RC_H__ -#define OCTVC1_MAIN_RC_H__ - - -/***************************** INCLUDE FILES *******************************/ -#include "../octvc1_base.h" -#include "../octvc1_generic_rc.h" - -/**************************************************************************** - MAIN return codes - ****************************************************************************/ -#define cOCTVC1_MAIN_RC_PROCESS_IMAGE_LOAD_FILE_NOT_FOUND ( 0x0000 + cOCTVC1_MAIN_RC_BASE ) -#define cOCTVC1_MAIN_RC_CORE_NOT_FOUND ( 0x0004 + cOCTVC1_MAIN_RC_BASE ) -#define cOCTVC1_MAIN_RC_EVENT_MASK_INVALID ( 0x0005 + cOCTVC1_MAIN_RC_BASE ) -#define cOCTVC1_MAIN_RC_ETH_PORT_RESTRICTED_API_DENIED ( 0x0006 + cOCTVC1_MAIN_RC_BASE ) -#define cOCTVC1_MAIN_RC_PROCESS_NOT_FOUND ( 0x0007 + cOCTVC1_MAIN_RC_BASE ) -#define cOCTVC1_MAIN_RC_TDM_BUFFER_TX_TSST_INVALID ( 0x0001 + cOCTVC1_MAIN_RC_BASE ) -#define cOCTVC1_MAIN_RC_TDM_MODIFY_STATUS_INVALID ( 0x0009 + cOCTVC1_MAIN_RC_BASE ) - -/**************************************************************************** - FILE return codes - ****************************************************************************/ -#define cOCTVC1_MAIN_FILE_RC_BASE ( 0x0200 + cOCTVC1_MAIN_RC_BASE ) - -#define cOCTVC1_MAIN_RC_FILE_OPEN ( 0x0002 + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_HANDLE ( 0x0004 + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_INVALID_ACCESS_RIGHTS ( 0x0005 + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_WRITE ( 0x0006 + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_SEEK_UNKOWN_ORIGIN ( 0x0008 + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_SEEK_INVALID_OFFSET ( 0x0009 + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_SEEK ( 0x000A + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_NOT_FOUND ( 0x000C + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_MAX_READ_BYTE_SIZE ( 0x000D + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_MAX_WRITE_BYTE_SIZE ( 0x000E + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_NAME ( 0x000F + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_ALREADY_OPENED ( 0x0010 + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_BUSY ( 0x0011 + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_ALREADY_CLOSED ( 0x0012 + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_NOT_OPEN ( 0x0013 + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_FLASH_CMD_NOT_AVAILABLE ( 0x0014 + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_GET_MODE_INVALID ( 0x0015 + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_OCT1010ID_EXT_MEM ( 0x0016 + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_OCT1010ID_CHECKSUM ( 0x0017 + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_OCT1010ID_FILE_SIZE ( 0x0018 + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_OCT1010ID_TYPE ( 0x0019 + cOCTVC1_MAIN_FILE_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_ACCESS_DENIED ( 0x001A + cOCTVC1_MAIN_FILE_RC_BASE ) - -/**************************************************************************** - FILE_SYSTEM return codes - ****************************************************************************/ -#define cOCTVC1_MAIN_FILE_SYSTEM_RC_BASE ( 0x0300 + cOCTVC1_MAIN_RC_BASE ) - -#define cOCTVC1_MAIN_RC_FILE_SYSTEM_INFO ( 0x0002 + cOCTVC1_MAIN_FILE_SYSTEM_RC_BASE ) -#define cOCTVC1_MAIN_RC_FILE_SYSTEM_INFO_NO_MORE_FILE ( 0x0004 + cOCTVC1_MAIN_FILE_SYSTEM_RC_BASE ) - -/**************************************************************************** - GPIO return codes - ****************************************************************************/ -#define cOCTVC1_MAIN_GPIO_RC_BASE ( 0x0400 + cOCTVC1_MAIN_RC_BASE ) - -#define cOCTVC1_MAIN_RC_GPIO_BANK_INVALID ( 0x0000 + cOCTVC1_MAIN_GPIO_RC_BASE ) - -/**************************************************************************** - FLASH return codes - ****************************************************************************/ -#define cOCTVC1_MAIN_FLASH_RC_BASE ( 0x0500 + cOCTVC1_MAIN_RC_BASE ) - -#define cOCTVC1_MAIN_RC_FLASH_INVALID_ADDRESS ( 0x0000 + cOCTVC1_MAIN_FLASH_RC_BASE ) -#define cOCTVC1_MAIN_RC_FLASH_ACCESS_OUT_OF_RANGE ( 0x0001 + cOCTVC1_MAIN_FLASH_RC_BASE ) -#define cOCTVC1_MAIN_RC_FLASH_APP_SPACE ( 0x0002 + cOCTVC1_MAIN_FLASH_RC_BASE ) -#define cOCTVC1_MAIN_RC_FLASH_NOT_PRESENT ( 0x0003 + cOCTVC1_MAIN_FLASH_RC_BASE ) -#define cOCTVC1_MAIN_RC_FLASH_TYPE_UNKNOWN ( 0x0004 + cOCTVC1_MAIN_FLASH_RC_BASE ) -#define cOCTVC1_MAIN_RC_FLASH_ERROR ( 0x0005 + cOCTVC1_MAIN_FLASH_RC_BASE ) - -/**************************************************************************** - SPI return codes - ****************************************************************************/ -#define cOCTVC1_MAIN_SPI_RC_BASE ( 0x0600 + cOCTVC1_MAIN_RC_BASE ) - -#define cOCTVC1_MAIN_RC_SPI_CHIP_SELECT_INVALID ( 0x0000 + cOCTVC1_MAIN_SPI_RC_BASE ) -#define cOCTVC1_MAIN_RC_SPI_CLOCK_FREQUENCY_INVALID ( 0x0001 + cOCTVC1_MAIN_SPI_RC_BASE ) -#define cOCTVC1_MAIN_RC_SPI_CLOCK_POLARITY_INVALID ( 0x0002 + cOCTVC1_MAIN_SPI_RC_BASE ) -#define cOCTVC1_MAIN_RC_SPI_CLOCK_PHASE_INVALID ( 0x0003 + cOCTVC1_MAIN_SPI_RC_BASE ) -#define cOCTVC1_MAIN_RC_SPI_TRANSFER_SIZE_INVALID ( 0x0004 + cOCTVC1_MAIN_SPI_RC_BASE ) - -/**************************************************************************** - CPU_USAGE return codes - ****************************************************************************/ -#define cOCTVC1_MAIN_CPU_USAGE_RC_BASE ( 0x0A00 + cOCTVC1_MAIN_RC_BASE ) - -#define cOCTVC1_MAIN_RC_CPU_USAGE_HANDLE_INVALID ( 0x0000 + cOCTVC1_MAIN_CPU_USAGE_RC_BASE ) -#define cOCTVC1_MAIN_RC_CPU_USAGE_THRESHOLD_INVALID ( 0x0001 + cOCTVC1_MAIN_CPU_USAGE_RC_BASE ) -#define cOCTVC1_MAIN_RC_CPU_USAGE_NOT_ACCESSIBLE ( 0x0002 + cOCTVC1_MAIN_CPU_USAGE_RC_BASE ) - -/**************************************************************************** - DMA_TRACE return codes - ****************************************************************************/ -#define cOCTVC1_MAIN_DMA_TRACE_RC_BASE ( 0x0B00 + cOCTVC1_MAIN_RC_BASE ) - -#define cOCTVC1_MAIN_RC_DMA_TRACE_PARAMETER_INVALID ( 0x0000 + cOCTVC1_MAIN_DMA_TRACE_RC_BASE ) -#define cOCTVC1_MAIN_RC_DMA_TRACE_OCTSYS_FUNC_ERROR ( 0x0001 + cOCTVC1_MAIN_DMA_TRACE_RC_BASE ) -#define cOCTVC1_MAIN_RC_DMA_TRACE_PASSWORD_ERROR ( 0x0002 + cOCTVC1_MAIN_DMA_TRACE_RC_BASE ) -#define cOCTVC1_MAIN_RC_DMA_TRACE_ENGINE_STATE ( 0x0003 + cOCTVC1_MAIN_DMA_TRACE_RC_BASE ) - -/**************************************************************************** - BUFFER return codes - ****************************************************************************/ -#define cOCTVC1_MAIN_BUFFER_RC_BASE ( 0x0C00 + cOCTVC1_MAIN_RC_BASE ) - -#define cOCTVC1_MAIN_RC_BUFFER_FORMAT ( 0x0000 + cOCTVC1_MAIN_BUFFER_RC_BASE ) -#define cOCTVC1_MAIN_RC_BUFFER_MAX_REACHED ( 0x0001 + cOCTVC1_MAIN_BUFFER_RC_BASE ) -#define cOCTVC1_MAIN_RC_BUFFER_FILE_NOT_FOUND ( 0x0002 + cOCTVC1_MAIN_BUFFER_RC_BASE ) -#define cOCTVC1_MAIN_RC_BUFFER_READ ( 0x0003 + cOCTVC1_MAIN_BUFFER_RC_BASE ) -#define cOCTVC1_MAIN_RC_BUFFER_WRITE_LENGTH ( 0x0004 + cOCTVC1_MAIN_BUFFER_RC_BASE ) -#define cOCTVC1_MAIN_RC_BUFFER_WRITE_OFFSET ( 0x0005 + cOCTVC1_MAIN_BUFFER_RC_BASE ) -#define cOCTVC1_MAIN_RC_BUFFER_MODIFY ( 0x0006 + cOCTVC1_MAIN_BUFFER_RC_BASE ) -#define cOCTVC1_MAIN_RC_BUFFER_LOCK ( 0x0007 + cOCTVC1_MAIN_BUFFER_RC_BASE ) -#define cOCTVC1_MAIN_RC_BUFFER_INTERNAL_ERROR ( 0x0008 + cOCTVC1_MAIN_BUFFER_RC_BASE ) - -/**************************************************************************** - TRACING return codes - ****************************************************************************/ -#define cOCTVC1_MAIN_TRACING_RC_BASE ( 0x0D00 + cOCTVC1_MAIN_RC_BASE ) - -#define cOCTVC1_MAIN_RC_TRACING_MODE ( 0x0000 + cOCTVC1_MAIN_TRACING_RC_BASE ) -#define cOCTVC1_MAIN_RC_TRACING_TYPE ( 0x0001 + cOCTVC1_MAIN_TRACING_RC_BASE ) -#define cOCTVC1_MAIN_RC_TRACING_NUM_BUFFER ( 0x0002 + cOCTVC1_MAIN_TRACING_RC_BASE ) -#define cOCTVC1_MAIN_RC_TRACING_BUFFER_SIZE ( 0x0003 + cOCTVC1_MAIN_TRACING_RC_BASE ) -#define cOCTVC1_MAIN_RC_TRACING_ALREADY_ACTIVE ( 0x0004 + cOCTVC1_MAIN_TRACING_RC_BASE ) - -/**************************************************************************** - DEBUG_FORWARD return codes - ****************************************************************************/ -#define cOCTVC1_MAIN_DEBUG_FORWARD_RC_BASE ( 0x0E00 + cOCTVC1_MAIN_RC_BASE ) - -#define cOCTVC1_MAIN_RC_DEBUG_FORWARD_ALREADY_OPENED ( 0x0000 + cOCTVC1_MAIN_DEBUG_FORWARD_RC_BASE ) -#define cOCTVC1_MAIN_RC_DEBUG_FORWARD_SOURCE_MAC_ADDRESS ( 0x0001 + cOCTVC1_MAIN_DEBUG_FORWARD_RC_BASE ) - -/**************************************************************************** - REDUNDANCY_SERVER return codes - ****************************************************************************/ -#define cOCTVC1_MAIN_REDUNDANCY_SERVER_RC_BASE ( 0x0F00 + cOCTVC1_MAIN_RC_BASE ) - -#define cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_ALREADY_STARTED ( 0x0000 + cOCTVC1_MAIN_REDUNDANCY_SERVER_RC_BASE ) -#define cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_NOT_STARTED ( 0x0001 + cOCTVC1_MAIN_REDUNDANCY_SERVER_RC_BASE ) -#define cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_INVALID_REDUNDANT_MGW_CNT ( 0x0002 + cOCTVC1_MAIN_REDUNDANCY_SERVER_RC_BASE ) -#define cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_API_RESOURCE_OPENED_ON_ACTIVE_MGW ( 0x0003 + cOCTVC1_MAIN_REDUNDANCY_SERVER_RC_BASE ) -#define cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_MGW_MAX_REACHED ( 0x0004 + cOCTVC1_MAIN_REDUNDANCY_SERVER_RC_BASE ) -#define cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_INVALID_MGW_HANDLE ( 0x0005 + cOCTVC1_MAIN_REDUNDANCY_SERVER_RC_BASE ) -#define cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_INTERNAL_ERROR ( 0x0006 + cOCTVC1_MAIN_REDUNDANCY_SERVER_RC_BASE ) -#define cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_UNSUPPORTED_API_CMD ( 0x0007 + cOCTVC1_MAIN_REDUNDANCY_SERVER_RC_BASE ) -#define cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_FAILOVER_ALREADY_EXECUTED ( 0x0008 + cOCTVC1_MAIN_REDUNDANCY_SERVER_RC_BASE ) - -/**************************************************************************** - Validate return codes - ****************************************************************************/ -#define cOCTVC1_MAIN_AUTO_VALIDATE_RC_BASE ( 0xF000 + cOCTVC1_MAIN_RC_BASE ) - -#define cOCTVC1_MAIN_RC_BUFFER_OPEN_INVALID_ALLOCATED_BYTE_LENGTH ( 0x1 + cOCTVC1_MAIN_AUTO_VALIDATE_RC_BASE ) - -#endif /* OCTVC1_MAIN_RC_H__ */ - diff --git a/software/include/vocallo/net/octvc1_net_api.h b/software/include/vocallo/net/octvc1_net_api.h deleted file mode 100644 index 5495026..0000000 --- a/software/include/vocallo/net/octvc1_net_api.h +++ /dev/null @@ -1,3233 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: OCTVC1_NET_API.h - -$Octasic_Copyright: $ - -Description: Contains the definition of the NET API. - -$Octasic_Confidentiality: $ - -$Octasic_Release: $ - -$Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef __OCTVC1_NET_API_H__ -#define __OCTVC1_NET_API_H__ - - -/***************************** INCLUDE FILES *******************************/ -#include "../../octdev_types.h" -#include "../octvc1_msg.h" -#include "../octvc1_handle.h" -#include "../octvc1_cursor.h" -#include "../octvc1_ip.h" -#include "../octvc1_udp.h" -#include "../octvc1_mac.h" -#include "../octvc1_fifo.h" -#include "../octvocnet_pkt.h" - -#include "octvc1_net_id.h" -#include "octvc1_net_rc.h" - -/************************ COMMON DEFINITIONS *******************************/ - -#define cOCTVC1_NET_MEMBER_ID_INVALID 0 /* Invalid RTP Member ID definition. */ -#define cOCTVC1_NET_MAX_RTP_PROFILE_ENTRY 8 /* RTP profile table size. */ -#define cOCTVC1_NET_ETH_LINK_MAX_CACHE_ENTRY 16 /* Ethernet cache entry definitions. */ -#define cOCTVC1_NET_ICMP_PING_MAX_PAYLOAD_LENGTH 32 /* ICMP PING definitions. */ - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_RTP_PROFILE_MODIFY_ENUM : --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_RTP_PROFILE_MODIFY_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_RTP_PROFILE_MODIFY_ENUM_RTP_PAYLOAD_TYPE 0 -#define cOCTVC1_NET_RTP_PROFILE_MODIFY_ENUM_PKT_ENCODING_TYPE 1 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM : --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_NONE 0 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_TENTATIVE 1 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_VALID 2 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_INVALID 3 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM : --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV4_DAD_PASSED 0 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV4_DAD_FAILED 1 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_DAD_PASSED 2 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_DAD_FAILED 3 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_AUTO_CONFIG_PREFIX_FOUND 4 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_PREFER_EXPIRED 5 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_VALID_EXPIRED 6 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_ROUTER_ADVERTISEMENT 7 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_USER_REMOVED 8 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_USER_ADDED 9 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_LEASE_EXPIRED 10 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_RENEW_REQUEST_SENT 11 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_REBIND_REQUEST_SENT 12 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_OFFER_REQUEST_SENT 13 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_ADDR_LEASED 14 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM : --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_ARP_PROBE 0 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_ARP_REQUEST 1 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_ARP_REPLY 2 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_GARP_REQUEST 3 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_GARP_REPLY 4 -#define cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_NEIGHBOR_ADVERTISEMENT 5 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_ICMP_ENUM : --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_ICMP_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_ICMP_ENUM_OK 0 -#define cOCTVC1_NET_ICMP_ENUM_NO_REPLY 1 -#define cOCTVC1_NET_ICMP_ENUM_DEST_UNREACHABLE 2 -#define cOCTVC1_NET_ICMP_ENUM_TIME_EXCEEDED 3 -#define cOCTVC1_NET_ICMP_ENUM_UNKNOWN_ERROR 4 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_LOCAL_HOST_EVT_MASK : --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_LOCAL_HOST_EVT_MASK tOCT_UINT32 - -#define cOCTVC1_NET_LOCAL_HOST_EVT_MASK_NONE 0x00000000 -#define cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_DEST_UNREACHABLE 0x00000001 -#define cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_TIME_EXCEEDED 0x00000002 -#define cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_UNKNOWN_ERROR 0x00000004 -#define cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_REDIRECT 0x00000008 -#define cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ADDR_STATUS_CHANGE 0x00000010 -#define cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ADDR_DUPLICATE_FOUND 0x00000020 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_LINK_EVT_MASK : --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_LINK_EVT_MASK tOCT_UINT32 - -#define cOCTVC1_NET_LINK_EVT_MASK_NONE 0x00000000 -#define cOCTVC1_NET_LINK_EVT_MASK_GATEWAY_STATUS_CHANGE 0x00000001 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM : --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM_TENTATIVE 0 -#define cOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM_REACHABLE 1 -#define cOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM_UNREACHABLE 2 - -#define cOCTVC1_NET_INFINITE 0xFFFFFFFF /* Infinite amout of time definition. */ -#define cOCTVC1_NET_MAX_LOCAL_HOST 8 /* Local IP host definitions. */ -#define cOCTVC1_NET_LINK_MAX_GATEWAY 8 /* Link gateway definitions. */ -#define cOCTVC1_NET_LINK_MAX_IPV6_PREFIX 8 /* Neighbor Discovery prefix definitions. */ -#define cOCTVC1_NET_LINK_MAX_IPV4_DHCP 2 /* Maximum number of concurrent DHCP requests. */ -#define cOCTVC1_NET_MAX_PING_INFO 8 /* Maximum number of pending ping requests. */ -#define cOCTVC1_NET_MAX_CNAME_LENGTH 255 /* Maximum byte length of a CNAME. */ -#define cOCTVC1_NET_MAX_RTCP_REPORTS 2 /* Maximum number of Receiver and Sender reports per API response. */ -#define cOCTVC1_NET_UDP_PORT_INVALID cOCTVC1_UDP_PORT_INVALID /* Invalid UDP port specification. */ -#define cOCTVC1_NET_ETHERNET_PQ_TCI_INVALID 0xFFFFFFFF /* Invalid Ethernet PQ TCI definition. */ - -/*------------------------------------------------------------------------------------- - SRTP values. --------------------------------------------------------------------------------------*/ - -#define cOCTVC1_NET_MAX_SRTP_MASTER_KEY_BYTE_SIZE 32 -#define cOCTVC1_NET_MAX_SRTP_MASTER_SALT_KEY_BYTE_SIZE 16 -#define cOCTVC1_NET_MAX_SRTP_SESSION_CRYPTO_KEY_BYTE_SIZE 32 -#define cOCTVC1_NET_MAX_SRTP_SESSION_SALT_KEY_BYTE_SIZE 16 -#define cOCTVC1_NET_MAX_SRTP_SESSION_AUTH_KEY_BYTE_SIZE 64 -#define cOCTVC1_NET_MAX_SRTP_MKI_VALUE_BYTE_SIZE 4 -#define cOCTVC1_NET_MAX_SRTP_KEY_LIST_NUM 4 - -/*------------------------------------------------------------------------------------- - NET API configuration default values. --------------------------------------------------------------------------------------*/ -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_RTP_EVT_MASK : RTP Session Event mask definitions. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_RTP_EVT_MASK tOCT_UINT32 - -#define cOCTVC1_NET_RTP_EVT_MASK_NONE 0x00000000 -#define cOCTVC1_NET_RTP_EVT_MASK_RX_ALARM 0x00000001 -#define cOCTVC1_NET_RTP_EVT_MASK_TX_STATE_CHANGE 0x00000002 -#define cOCTVC1_NET_RTP_EVT_MASK_REMOTE_AUTO_DETECT 0x00000004 -#define cOCTVC1_NET_RTP_EVT_MASK_ALL 0xFFFFFFFF - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_RX_PKT_FILTER_ENUM : Packet filter applied to IP packets received for this member once a valid - remote member --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_RX_PKT_FILTER_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_RX_PKT_FILTER_ENUM_NONE 0 -#define cOCTVC1_NET_RX_PKT_FILTER_ENUM_SRCIPUDP 1 -#define cOCTVC1_NET_RX_PKT_FILTER_ENUM_SSRC 2 -#define cOCTVC1_NET_RX_PKT_FILTER_ENUM_SRCIPUDP_SSRC 3 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_RTCP_EVT_MASK : RTCP Event mask definitions. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_RTCP_EVT_MASK tOCT_UINT32 - -#define cOCTVC1_NET_RTCP_EVT_MASK_NONE 0x00000000 -#define cOCTVC1_NET_RTCP_EVT_MASK_PKT_ERROR 0x00000001 -#define cOCTVC1_NET_RTCP_EVT_MASK_PKT_COMPOUND 0x00000002 -#define cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_SR 0x00000004 -#define cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_RR 0x00000008 -#define cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_SDES 0x00000010 -#define cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_BYE 0x00000020 -#define cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_APP 0x00000040 -#define cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_FEEDBACK_MSG 0x00000080 -#define cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_UNKNOWN 0x00000100 -#define cOCTVC1_NET_RTCP_EVT_MASK_SSRC_CHANGE_LOCAL 0x00000200 -#define cOCTVC1_NET_RTCP_EVT_MASK_SSRC_CHANGE_REMOTE 0x00000400 -#define cOCTVC1_NET_RTCP_EVT_MASK_REMOTE_MEMBER_DETECTED 0x00000800 -#define cOCTVC1_NET_RTCP_EVT_MASK_ALL 0xFFFFFFFF - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_SRTP_EVT_MASK : SRTP Event mask definitions. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_SRTP_EVT_MASK tOCT_UINT32 - -#define cOCTVC1_NET_SRTP_EVT_MASK_NONE 0x00000000 -#define cOCTVC1_NET_SRTP_EVT_MASK_MASTER_RE_KEY_THRESHOLD_REACHED 0x00000001 -#define cOCTVC1_NET_SRTP_EVT_MASK_MASTER_KEY_EXPIRED 0x00000002 -#define cOCTVC1_NET_SRTP_EVT_MASK_MASTER_KEY_CHANGE_DETECTED 0x00000004 -#define cOCTVC1_NET_SRTP_EVT_MASK_REPLAY_ATTACK_DETECTED 0x00000008 -#define cOCTVC1_NET_SRTP_EVT_MASK_UNAUTH_PKT_DETECTED 0x00000010 -#define cOCTVC1_NET_SRTP_EVT_MASK_UNKNOWN_MKI_RECEIVED 0x00000020 -#define cOCTVC1_NET_SRTP_EVT_MASK_SESSION_SSRC_VIOLATION 0x00000040 -#define cOCTVC1_NET_SRTP_EVT_MASK_ALL 0xFFFFFFFF - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK : Force RTP parameter mask. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK tOCT_UINT32 - -#define cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_NONE 0x00000000 -#define cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_SSRC 0x00000001 -#define cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_INITIAL_SEQ_NUMBER 0x00000002 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_RTCP_PKT_TYPE_ENUM : RTCP Packet Type definitions. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_RTCP_PKT_TYPE_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_COMPOUND 1 -#define cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_COMPOUND_WITH_ERROR 2 -#define cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_RR 3 -#define cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_SR 4 -#define cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_SDES 5 -#define cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_BYE 6 -#define cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_APP 7 -#define cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_FEEDBACK_MSG 8 -#define cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_UNKNOWN 9 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_RTP_SENDER_STATE_ENUM : RTP Member Sender State. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_RTP_SENDER_STATE_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_RTP_SENDER_STATE_ENUM_PENDING 0 -#define cOCTVC1_NET_RTP_SENDER_STATE_ENUM_INACTIVE 1 -#define cOCTVC1_NET_RTP_SENDER_STATE_ENUM_ACTIVE 2 -#define cOCTVC1_NET_RTP_SENDER_STATE_ENUM_UNRESOLVED 3 -#define cOCTVC1_NET_RTP_SENDER_STATE_ENUM_PAUSED 4 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_OPERATION_MODE_ENUM : RTP Member Operation Mode. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_OPERATION_MODE_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_OPERATION_MODE_ENUM_ENDPOINT 0 -#define cOCTVC1_NET_OPERATION_MODE_ENUM_RTP_ONLY 1 -#define cOCTVC1_NET_OPERATION_MODE_ENUM_FULL_TRANSLATOR 2 -#define cOCTVC1_NET_OPERATION_MODE_ENUM_HALF_TRANSLATOR 3 -#define cOCTVC1_NET_OPERATION_MODE_ENUM_RECOVER_NTP_FROM_RTP_TS 4 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_RTP_MEMBER_CONN_STATE_ENUM : Connection state of a RTP Member. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_RTP_MEMBER_CONN_STATE_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_RTP_MEMBER_CONN_STATE_ENUM_DISCONNECTED 0 -#define cOCTVC1_NET_RTP_MEMBER_CONN_STATE_ENUM_CONNECTED 1 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_RX_ALARM_MASK : RX Alarm Conditions. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_RX_ALARM_MASK tOCT_UINT32 - -#define cOCTVC1_NET_RX_ALARM_MASK_NONE 0x00000000 -#define cOCTVC1_NET_RX_ALARM_MASK_THRESH_FRACTION_LOST 0x00000001 -#define cOCTVC1_NET_RX_ALARM_MASK_THRESH_JITTER 0x00000002 -#define cOCTVC1_NET_RX_ALARM_MASK_THRESH_RTT 0x00000004 -#define cOCTVC1_NET_RX_ALARM_MASK_THRESH_CUMUL_PKT_LOST 0x00000008 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_SRTP_STREAM_TYPE_ENUM : SRTP Stream Type --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_SRTP_STREAM_TYPE_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_SRTP_STREAM_TYPE_ENUM_SENDER 0 -#define cOCTVC1_NET_SRTP_STREAM_TYPE_ENUM_RECEIVER 1 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_SRTP_STREAM_KEY_CHANGE_REASON_ENUM : SRTP Stream key change reasons --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_SRTP_STREAM_KEY_CHANGE_REASON_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_SRTP_STREAM_KEY_CHANGE_REASON_ENUM_MKI 0 -#define cOCTVC1_NET_SRTP_STREAM_KEY_CHANGE_REASON_ENUM_FROM_TO 1 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM : Cryptographic Transform type --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM_NULL 0 -#define cOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM_AES_CM 1 -#define cOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM_AES_F8 2 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_SRTP_AUTH_TRANSFORM_ENUM : Authentication Transfer type --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_SRTP_AUTH_TRANSFORM_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_SRTP_AUTH_TRANSFORM_ENUM_NULL 0 -#define cOCTVC1_NET_SRTP_AUTH_TRANSFORM_ENUM_HMAC_SHA1 1 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_SRTP_STREAM_STATE_ENUM : SRTP Stream state --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_SRTP_STREAM_STATE_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_INVALID 0 -#define cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_INACTIVE 1 -#define cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_ACTIVE 2 -#define cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_ERROR 3 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_SRTP_KEY_STATE_ENUM : SRTP Key state --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_SRTP_KEY_STATE_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_SRTP_KEY_STATE_ENUM_INVALID 0 -#define cOCTVC1_NET_SRTP_KEY_STATE_ENUM_INACTIVE 1 -#define cOCTVC1_NET_SRTP_KEY_STATE_ENUM_ACTIVE 2 -#define cOCTVC1_NET_SRTP_KEY_STATE_ENUM_ACTIVE_THRESHOLD_REACH 3 -#define cOCTVC1_NET_SRTP_KEY_STATE_ENUM_EXPIRE 4 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM : SRTP Key Byte Size --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM_128 128 -#define cOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM_192 192 -#define cOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM_256 256 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_SRTP_SALT_KEY_BIT_SIZE_ENUM : SRTP Salt Key Byte Size --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_SRTP_SALT_KEY_BIT_SIZE_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_SRTP_SALT_KEY_BIT_SIZE_ENUM_0 0 -#define cOCTVC1_NET_SRTP_SALT_KEY_BIT_SIZE_ENUM_112 112 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_SRTP_SERVICE_MASK : SRTP Service --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_SRTP_SERVICE_MASK tOCT_UINT32 - -#define cOCTVC1_NET_SRTP_SERVICE_MASK_NONE 0x00000000 -#define cOCTVC1_NET_SRTP_SERVICE_MASK_CONFIDENTIALITY 0x00000001 -#define cOCTVC1_NET_SRTP_SERVICE_MASK_AUTHENTICATION 0x00000002 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK : Session RTP Member Modify Mask. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK tOCT_UINT32 - -#define cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_NONE 0 -#define cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_RTP ((tOCT_UINT32)(1<<0) ) -#define cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_RTCP ((tOCT_UINT32)(1<<1) ) -#define cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_T38 ((tOCT_UINT32)(1<<2) ) -#define cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_CNAME ((tOCT_UINT32)(1<<3) ) -#define cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_STREAM_CONFIG_SENDER ((tOCT_UINT32)(1<<4) ) -#define cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_KEY_ENTRY_SENDER ((tOCT_UINT32)(1<<5) ) -#define cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_STREAM_CONFIG_RECEIVER ((tOCT_UINT32)(1<<6) ) -#define cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_KEY_ENTRY_RECEIVER ((tOCT_UINT32)(1<<7) ) -#define cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_LOCAL_RTP ((tOCT_UINT32)(1<<8) ) -#define cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_LOCAL_RTCP ((tOCT_UINT32)(1<<9) ) -#define cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_LOCAL_T38 ((tOCT_UINT32)(1<<10) ) -#define cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_ALL 0xFFFFFFFF - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK : Session RTCP Member feedback Mask. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK tOCT_UINT32 - -#define cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_NONE 0x00000000 -#define cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_PLI 0x00000001 -#define cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_FIR 0x00000002 -#define cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_ALL 0xFFFFFFFF - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_ETHERTYPE_ENCODING_ENUM : Ethernet Encoding Types --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_ETHERTYPE_ENCODING_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_ETHERTYPE_ENCODING_ENUM_ETH_II 0 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_RTP_MEMBER_STREAM_IDX_ENUM : Tramport index of the various RTP member data streams. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_RTP_MEMBER_STREAM_IDX_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_RTP_MEMBER_STREAM_IDX_ENUM_RTP 0 -#define cOCTVC1_NET_RTP_MEMBER_STREAM_IDX_ENUM_RTCP 1 -#define cOCTVC1_NET_RTP_MEMBER_STREAM_IDX_ENUM_T38_UDPTL 2 - -#define cOCTVC1_NET_RTP_MEMBER_MAX_STREAM 3 -#define cOCTVC1_NET_MAX_VLAN_TAG 4 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK : Modify mask. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK tOCT_UINT32 - -#define cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_NONE 0x00000000 -#define cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_STREAM_RTP 0x00000001 -#define cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_STREAM_RTCP 0x00000002 -#define cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_STREAM_T38_UDPTL 0x00000004 -#define cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_CNAME_LOCAL 0x00000008 -#define cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_CNAME_REMOTE 0x00000010 -#define cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_ALL 0x0000001F - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK : RRP member transport modify mask. --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK tOCT_UINT32 - -#define cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_NONE 0x00000000 -#define cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_TX_PKT_ENABLE_FLAG 0x00000001 -#define cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_RX_PKT_FILTER 0x00000002 -#define cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_PKT_HEADER 0x00000004 -#define cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_ALL 0x00000007 - -/*------------------------------------------------------------------------------------- - NET API Object Type. --------------------------------------------------------------------------------------*/ - -#define cOCTVC1_NET_OBJ_TYPE_LOCAL_HOST (0x0001|cOCTVC1_HANDLE_BASE_OBJ_TYPE_NET) -#define cOCTVC1_NET_OBJ_TYPE_RTP_SESSION (0x0003|cOCTVC1_HANDLE_BASE_OBJ_TYPE_NET) -#define cOCTVC1_NET_OBJ_TYPE_ETH_LINK (0x0004|cOCTVC1_HANDLE_BASE_OBJ_TYPE_NET) -#define cOCTVC1_NET_OBJ_TYPE_CUSTOM_LOCAL_HOST (0x0005|cOCTVC1_HANDLE_BASE_OBJ_TYPE_NET) - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_IP_CURSOR - - Members: - hLink - IpAddress - ulGetMode - Default: cOCTVC1_OBJECT_CURSOR_ENUM_FIRST --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_HANDLE hLink; - tOCTVC1_IP_ADDRESS IpAddress; - tOCTVC1_OBJECT_CURSOR_ENUM ulGetMode; - -} tOCTVC1_NET_IP_CURSOR; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_RTP_PROFILE_ENTRY - - Members: - ulRtpPayloadType - ulPktEncodingType --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_UINT32 ulRtpPayloadType; - tOCTVOCNET_PKT_D_TYPE_ENUM ulPktEncodingType; - -} tOCTVC1_NET_RTP_PROFILE_ENTRY; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY - - Members: - ulModifyType - Entry --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_NET_RTP_PROFILE_MODIFY_ENUM ulModifyType; - tOCTVC1_NET_RTP_PROFILE_ENTRY Entry; - -} tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_SRTP_KEY_ENTRY - - Members: - ulMasterKeyBitSize - Default: cOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM_128 - Size in bits of the master key array. - abyMasterKey - Master Key. The number of significant bytes is defined by ulMasterKeyBitSize. - ulMasterSaltBitSize - Default: cOCTVC1_NET_SRTP_SALT_KEY_BIT_SIZE_ENUM_112 - Size in bits of the master key array. - abyMasterSalt - The Master Salt Key. The number of significant bytes is defined by - ulMasterSaltBitSize. - ulKeyDerivationRateLog2 - Range: [0..24] - The Key derivation rate expressed as a power of 2 number (derivation rate = - 2^ulKeyDerivationRateLog2). The key derivation is configured to periodically - refresh the session keys, which limits the amount of ciphertext produced by a - fixed key available for an adversary to cryptanalyze. - aulRtpMasterKeyMaxLifeTime - Values: 0 ... 2^48 - 1 Sets the maximum key lifetime( number of RTP packets - allowed to be encrypted / decrypted using this key ). Zero means maximum (2^48 - packets). aulRtpMasterKeyMaxLifeTime[0] = bits 47:32, - aulRtpMasterKeyMaxLifeTime[1] = bits 31:0.. - aulRtpMasterKeyFromLifeTime - Values: 0 ... 2^48 - 1 Sets the master key "From" lifetime. The "From, To" - lifetimes are used to indicate the range of packets indexes for which this key - is valid. Index wrap around is supported. As a result, "From" may be set to a - higher value than "To". The following is an example with RTP packets: "From" = - 0x7FFFFFFFFFFF and "To" = 1. This key is valid for packets with index - 0x7FFFFFFFFFFF, 0 and 1. aulRtpMasterKeyFromLifeTime[0] = bits 47:32, - aulRtpMasterKeyFromLifeTime[1] = bits 31:0 - aulRtpMasterKeyToLifeTime - Values: 0 ... 2^48 - 1 Sets the master key "To" lifetime. The "From, To" - lifetimes are used to indicate the range of packets index where this key is - valid. Index wrap around is supported. As a result, "From" may be set to a - higher value than "To". aulRtpMasterKeyToLifeTime[0] = bits 47:32, - aulRtpMasterKeyToLifeTime[1] = bits 31:0 - aulRtpReKeyEventThreshold - Values: 0 ... 2^48 - 1 When the internal RTP packet count is greater or equal - than the aulRtpReKeyEventThreshold, a rekey event is generated. When such an - event is detected, the aulRtpReKeyEventThreshold is cleared in order to disable - the mechanism. The value zero is used to disable the mechanism. - aulRtpReKeyEventThreshold[0] = bits 47:32, aulRtpReKeyEventThreshold[1] = bits - 31:0 - ulRtcpMasterKeyMaxLifeTime - Range: [0..0x7FFFFFFF] - Sets the maximum key lifetime( number of RTCP packets allowed to be encrypted / - decrypted using this key ). Zero means maximum (2^31 packets). After reaching - the maximum lifetime, the packets are discarded. - ulRtcpMasterKeyFromLifeTime - Range: [0..0x7FFFFFFF] - Sets the master key "From" lifetime. The "From, To" lifetimes are used to - indicate the range of RTCP packets indexes for which this key is valid. Index - wrap around is supported. As a result, "From" may be set to a higher value than - "To". The following is an example with RTCP packets: "From" = 0x7FFFFFFF and - "To" = 1. This key is valid for packets with index 0x7FFFFFFF, 0 and 1. - ulRtcpMasterKeyToLifeTime - Range: [0..0x7FFFFFFF] - Sets the master key "To" lifetime. The "From, To" lifetimes are used to - indicate the range of RTCP packets index where this key is valid. Index wrap - around is supported. As a result, "From" may be set to a higher value than "To". - ulRtcpReKeyEventThreshold - Range: [0..0x7FFFFFFF] - When the internal RTCP packet count is greater that or equal to the - ulRtcpReKeyEventThreshold, a rekey event is generated. When such an event is - detected, the ulRtcpReKeyEventThreshold is cleared in order to disable the - mechanism. The value zero is used to disable the mechanism. - abyMkiValue - This method is used to assign a Master Key Identifier (MKI) to the current key. - The purpose of MKI is to identify the master key to be used in the current - context to protect or unprotect a packet. When enabled, MKI is used in addition - to the "From, To" lifetime for key retrieval. For incoming packets (decryption - path), the received MKI is compared to the MKI of configured keys. It must - match for the key to be retrieved. For the outgoing packets (encryption path), - the MKI information from the configured key is used to fill the MKI field in - the packet to transmit. The MKI Size, is set in the cryptographic context, and - is the same for all configured key. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM ulMasterKeyBitSize; - tOCT_UINT8 abyMasterKey[cOCTVC1_NET_MAX_SRTP_MASTER_KEY_BYTE_SIZE]; - tOCTVC1_NET_SRTP_SALT_KEY_BIT_SIZE_ENUM ulMasterSaltBitSize; - tOCT_UINT8 abyMasterSalt[cOCTVC1_NET_MAX_SRTP_MASTER_SALT_KEY_BYTE_SIZE]; - tOCT_UINT32 ulKeyDerivationRateLog2; - tOCT_UINT32 aulRtpMasterKeyMaxLifeTime[2]; - tOCT_UINT32 aulRtpMasterKeyFromLifeTime[2]; - tOCT_UINT32 aulRtpMasterKeyToLifeTime[2]; - tOCT_UINT32 aulRtpReKeyEventThreshold[2]; - tOCT_UINT32 ulRtcpMasterKeyMaxLifeTime; - tOCT_UINT32 ulRtcpMasterKeyFromLifeTime; - tOCT_UINT32 ulRtcpMasterKeyToLifeTime; - tOCT_UINT32 ulRtcpReKeyEventThreshold; - tOCT_UINT8 abyMkiValue[cOCTVC1_NET_MAX_SRTP_MKI_VALUE_BYTE_SIZE]; - -} tOCTVC1_NET_SRTP_KEY_ENTRY; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_SRTP_STREAM_CONFIG - - Members: - ulCryptoTransform - Default: cOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM_AES_CM - Sets the cryptographic transform for this context. This transform is used for - packets encryption and decryption. If set to NULL, no encryption is made - ulAuthTransform - Default: cOCTVC1_NET_SRTP_AUTH_TRANSFORM_ENUM_HMAC_SHA1 - Sets the authentication transform mode for RTP ans RTCP in this context. This - transform is used to authenticate packets or to verify packets authentication. - Notes: When authentication is used (not NULL), the replay protection is - automatically enabled on the decryption context. - ulAuthTagBitSize - Range: [0..160] - Default: 80 - Sets the authentication tag length. For RTP, the authentication is - automatically computed when an authentication transform is selected (not NULL), - for RTCP authentication is always computed. The authentication is appended to - outgoing packets or verified for incoming packets. Recommended value is 32 bits - for voice and 80 bits for other. When set to zero, no message authentication. - ulMkiByteSize - Range: [0..4] - Size in bytes of the master key identifier value for all configured key. When - set to zero, MKI feature is disable. - ulSessionCryptoKeyBitSize - Default: cOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM_128 - Sets the session cryptographic key size in bits.The session cryptographic key - is automatically derived by using the master key and master salt key when - protecting packets - ulSessionSaltKeyBitSize - Range: [0..112] - Default: 112 - Sets the session salt key size in bits. The session salt key is automatically - derived by using the master key and master salt key when protecting packets. - ulSessionAuthKeyBitSize - Range: [0..512] - Default: 128 - Sets the session authentication key size in bits. The session authentication - key is automatically derived by using the master key and master salt key when - protecting packets. - ulInitialRoc - ulSrtpServiceMask - Default: cOCTVC1_NET_SRTP_SERVICE_MASK_NONE - Sets security services use for RTP. Note that replay protection is - automatically enable when authentication is enable with non-null transform. - ulSrtcpServiceMask - Default: cOCTVC1_NET_SRTP_SERVICE_MASK_NONE - Sets security services use for RTCP. Note that replay protection is - automatically enable when authentication is enable with non-null transform. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM ulCryptoTransform; - tOCTVC1_NET_SRTP_AUTH_TRANSFORM_ENUM ulAuthTransform; - tOCT_UINT32 ulAuthTagBitSize; - tOCT_UINT32 ulMkiByteSize; - tOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM ulSessionCryptoKeyBitSize; - tOCT_UINT32 ulSessionSaltKeyBitSize; - tOCT_UINT32 ulSessionAuthKeyBitSize; - tOCT_UINT32 ulInitialRoc; - tOCTVC1_NET_SRTP_SERVICE_MASK ulSrtpServiceMask; - tOCTVC1_NET_SRTP_SERVICE_MASK ulSrtcpServiceMask; - -} tOCTVC1_NET_SRTP_STREAM_CONFIG; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_SRTP_KEY_STATS - - Members: - ulKeyState - aulSrtpPacketCnt - Values: 48-bit counter value. Number of SRTP packet sent with this Key Entry. - ulSrtcpPacketCnt - Number of SRTCP packet sent with this Key Entry. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_NET_SRTP_KEY_STATE_ENUM ulKeyState; - tOCT_UINT32 aulSrtpPacketCnt[2]; - tOCT_UINT32 ulSrtcpPacketCnt; - -} tOCTVC1_NET_SRTP_KEY_STATS; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_SRTP_STREAM_STATS - - Members: - ulSrtpState - ulSsrc - RTP SSRC associate with this SRTP Stream. - ulLastRoc - Last ROC (Roll over conter of RTP sequences). Number of SRTP packet sent with - this Key Entry. - ulLastSeq - Last RTP Sequence Number sent or received. Number of SRTP packet sent with this - Key Entry. - ulLastSrtcpIndex - Last SRTCP index sent or received. Number of SRTCP packet sent with this Key - Entry. - aulTotalSrtpPktCnt - Values: 64-bit counter value. Total of SRTP packet sent or received by this - SRTP Stream. - aulTotalSrtcpPktCnt - Values: 64-bit counter value. Total of SRTCP packet sent or received by this - SRTP Stream. - ulUnAuthPktCnt - Values: 16-bit counter value Total of SRTP/SRTCP unauthaurized packets sent or - received by this SRTP Stream. - ulReplayPktCnt - Values: 16-bit counter value Total of Replay SRTP/SRTCP packets detected by - this SRTP Stream. Only valid for SRTP Receiver Stream. - ulReKeyCnt - Values: 8-bit counter value Total of Master Re-Key with MKI method or From,To - method. - ulActiveKeyIdx - Idx of the active key. - ulSrtpKeyNum - Number of key stats in aSrtpKeyStats. - aSrtpKeyStats - SRTP Steam Key statistics. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_NET_SRTP_STREAM_STATE_ENUM ulSrtpState; - tOCT_UINT32 ulSsrc; - tOCT_UINT32 ulLastRoc; - tOCT_UINT32 ulLastSeq; - tOCT_UINT32 ulLastSrtcpIndex; - tOCT_UINT32 aulTotalSrtpPktCnt[2]; - tOCT_UINT32 aulTotalSrtcpPktCnt[2]; - tOCT_UINT32 ulUnAuthPktCnt; - tOCT_UINT32 ulReplayPktCnt; - tOCT_UINT32 ulReKeyCnt; - tOCT_UINT32 ulActiveKeyIdx; - tOCT_UINT32 ulSrtpKeyNum; - tOCTVC1_NET_SRTP_KEY_STATS aSrtpKeyStats[4]; - -} tOCTVC1_NET_SRTP_STREAM_STATS; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_CONFIG_STATIC - - Members: - ulMaxRtpMember - ulMaxRtpSession - ulMaxLocalIpHost --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_UINT32 ulMaxRtpMember; - tOCT_UINT32 ulMaxRtpSession; - tOCT_UINT32 ulMaxLocalIpHost; - -} tOCTVC1_NET_CONFIG_STATIC; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_RTP_MEMBER_CONN_INFO - - Members: - ulConnectionState - Connection state of the RTP Member: - cOCTVC1_NET_RTP_MEMBER_CONN_STATE_DISCONNECTED: The member is not connected to - an other member - cOCTVC1_NET_RTP_MEMBER_CONN_STATE_CONNECTED: The member is connected to an - other member. - hConnectedRtpSession - RTP Session handle of the connected RTP Member. - Significant only if ulConnectionState is set to - cOCTVC1_NET_RTP_MEMBER_CONN_STATE_CONNECTED. - ulConnectedMemberId - Member identifier of the connected RTP Member. - Significant only if ulConnectionState is set to - cOCTVC1_NET_RTP_MEMBER_CONN_STATE_CONNECTED. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_NET_RTP_MEMBER_CONN_STATE_ENUM ulConnectionState; - tOCTVC1_HANDLE hConnectedRtpSession; - tOCT_UINT32 ulConnectedMemberId; - -} tOCTVC1_NET_RTP_MEMBER_CONN_INFO; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_RTCP_SENDER_STATS - - Members: - aulSentPktCnt - aulSentByteCnt - aulNtpTimestamp - ulRtpTimestamp - ulSenderSsrc - ulSenderStartTime - ulSenderReportCnt - ulSenderState - ulLastSenderReportTime - ulSsrcChangeCnt --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_UINT32 aulSentPktCnt[2]; - tOCT_UINT32 aulSentByteCnt[2]; - tOCT_UINT32 aulNtpTimestamp[2]; - tOCT_UINT32 ulRtpTimestamp; - tOCT_UINT32 ulSenderSsrc; - tOCT_UINT32 ulSenderStartTime; - tOCT_UINT32 ulSenderReportCnt; - tOCTVC1_NET_RTP_SENDER_STATE_ENUM ulSenderState; - tOCT_UINT32 ulLastSenderReportTime; - tOCT_UINT32 ulSsrcChangeCnt; - -} tOCTVC1_NET_RTCP_SENDER_STATS; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_RTCP_RECEIVER_STATS - - Members: - ulHighestSeqNumber - ulCumulativeLostCnt - ulFractionLost - ulInterArrivalJitter - ulMaxFractionLost - ulMaxInterArrivalJitter - ulAverageFractionLost - ulAverageInterArrivalJitter - ulReceiverStartTime - ulReceiverReportCnt - ulLastReceiverReportTime - ulRemoteSenderSsrc - ulAlarmRxThreshold - ulAlarmRxThresholdCnt --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_UINT32 ulHighestSeqNumber; - tOCT_UINT32 ulCumulativeLostCnt; - tOCT_UINT32 ulFractionLost; - tOCT_UINT32 ulInterArrivalJitter; - tOCT_UINT32 ulMaxFractionLost; - tOCT_UINT32 ulMaxInterArrivalJitter; - tOCT_UINT32 ulAverageFractionLost; - tOCT_UINT32 ulAverageInterArrivalJitter; - tOCT_UINT32 ulReceiverStartTime; - tOCT_UINT32 ulReceiverReportCnt; - tOCT_UINT32 ulLastReceiverReportTime; - tOCT_UINT32 ulRemoteSenderSsrc; - tOCTVC1_NET_RX_ALARM_MASK ulAlarmRxThreshold; - tOCT_UINT32 ulAlarmRxThresholdCnt; - -} tOCTVC1_NET_RTCP_RECEIVER_STATS; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_VLAN_TAG - - Members: - ulPriority - Range: [0..7] - Default: 5 - ulVlanId - Range: [0..4095] - Default: 0 --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_UINT32 ulPriority; - tOCT_UINT32 ulVlanId; - -} tOCTVC1_NET_VLAN_TAG; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_HEADER_INFO_ETHERNET - - Members: - ulEthertypeEncoding - Default: cOCTVC1_NET_ETHERTYPE_ENCODING_ENUM_ETH_II - Ethertype encoding used to create the transmission header. - ulEthertype - Range: [0..0xFFFF] - Default: 0x0800 - LocalMacAddress - RemoteMacAddress --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_NET_ETHERTYPE_ENCODING_ENUM ulEthertypeEncoding; - tOCT_UINT32 ulEthertype; - tOCTVC1_MAC_ADDRESS LocalMacAddress; - tOCTVC1_MAC_ADDRESS RemoteMacAddress; - -} tOCTVC1_NET_HEADER_INFO_ETHERNET; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_HEADER_INFO_VLAN - - Members: - ulNumVlanTag - Range: [0..cOCTVC1_NET_MAX_VLAN_TAG] - Default: 0 - Number of Vlan TAGs present in the header. The tag inserted right after the - Ethernet header must be located at index 0 of aVlanTag while the one at the - highest index is located right before the transport header. - aVlanTag - Array containing the VLAN TAG to present in the header for this member. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_UINT32 ulNumVlanTag; - tOCTVC1_NET_VLAN_TAG aVlanTag[cOCTVC1_NET_MAX_VLAN_TAG]; - -} tOCTVC1_NET_HEADER_INFO_VLAN; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_HEADER_INFO_IP - - Members: - ulIpVersion - Default: cOCTVC1_IP_VERSION_ENUM_4 - ulTypeOfService - Range: [0..255] - Default: 0 - ###CPP### (See ulTypeOfService) Specifies the IPv4 Type of Service parameter - inserted in the IP header of packets transmitted by this member. - ulTimeToLive - Range: [1..255] - Default: 127 - ###CPP### (See ulTimeToLive) Specifies the IP V4 Time to Live Parameter - inserted in the IP header of packets transmitted by this member. - ulIpv6FlowLabel - Range: [0..1048575] - Default: 0 - Value for FlowLabel field of IPv6 packets. - LocalIpAddress - RemoteIpAddress --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_IP_VERSION_ENUM ulIpVersion; - tOCT_UINT32 ulTypeOfService; - tOCT_UINT32 ulTimeToLive; - tOCT_UINT32 ulIpv6FlowLabel; - tOCTVC1_IP_ADDRESS LocalIpAddress; - tOCTVC1_IP_ADDRESS RemoteIpAddress; - -} tOCTVC1_NET_HEADER_INFO_IP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_HEADER_INFO_UDP - - Members: - ulLocalUdpPort - Range: [0x0000..0xFFFF] - Default: 0x0000 - ulRemoteUdpPort - Range: [0x0000..0xFFFF] - Default: 0x0000 --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_UINT32 ulLocalUdpPort; - tOCT_UINT32 ulRemoteUdpPort; - -} tOCTVC1_NET_HEADER_INFO_UDP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_HEADER_IPUDP - - Members: - Ethernet - Vlan - Ip - Udp --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_NET_HEADER_INFO_ETHERNET Ethernet; - tOCTVC1_NET_HEADER_INFO_VLAN Vlan; - tOCTVC1_NET_HEADER_INFO_IP Ip; - tOCTVC1_NET_HEADER_INFO_UDP Udp; - -} tOCTVC1_NET_HEADER_IPUDP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_CACHE_ENTRY_CURSOR - - Members: - hLink - Vlan - IpAddress - ulGetMode - Default: cOCTVC1_OBJECT_CURSOR_ENUM_FIRST --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_HANDLE hLink; - tOCTVC1_NET_HEADER_INFO_VLAN Vlan; - tOCTVC1_IP_ADDRESS IpAddress; - tOCTVC1_OBJECT_CURSOR_ENUM ulGetMode; - -} tOCTVC1_NET_CACHE_ENTRY_CURSOR; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_ETH_LINK_CACHE_ENTRY - - Members: - hLink - Vlan - IpAddress - MacAddress - ulStaticFlag - ulReachableFlag --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_HANDLE hLink; - tOCTVC1_NET_HEADER_INFO_VLAN Vlan; - tOCTVC1_IP_ADDRESS IpAddress; - tOCTVC1_MAC_ADDRESS MacAddress; - tOCT_BOOL32 ulStaticFlag; - tOCT_BOOL32 ulReachableFlag; - -} tOCTVC1_NET_ETH_LINK_CACHE_ENTRY; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_LINK_GATEWAY_INFO - - Members: - IpAddress - ulLifetimeSec --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_IP_ADDRESS IpAddress; - tOCT_UINT32 ulLifetimeSec; - -} tOCTVC1_NET_LINK_GATEWAY_INFO; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_LINK_IPV6_PREFIX - - Members: - IpAddress - ulBitLength --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_IP_ADDRESS IpAddress; - tOCT_UINT32 ulBitLength; - -} tOCTVC1_NET_LINK_IPV6_PREFIX; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_LINK_IPV6_PREFIX_INFO - - Members: - IPv6Prefix - ulOnLinkFlag - ulAddrAutoConfigFlag - ulValidLifetimeSec - Default: cOCTVC1_NET_INFINITE - ulPreferredLifetimeSec - Default: cOCTVC1_NET_INFINITE --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_NET_LINK_IPV6_PREFIX IPv6Prefix; - tOCT_BOOL32 ulOnLinkFlag; - tOCT_BOOL32 ulAddrAutoConfigFlag; - tOCT_UINT32 ulValidLifetimeSec; - tOCT_UINT32 ulPreferredLifetimeSec; - -} tOCTVC1_NET_LINK_IPV6_PREFIX_INFO; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_IPV6_PREFIX_CURSOR - - Members: - hLink - IPv6Prefix - ulGetMode - Default: cOCTVC1_OBJECT_CURSOR_ENUM_FIRST --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_HANDLE hLink; - tOCTVC1_NET_LINK_IPV6_PREFIX IPv6Prefix; - tOCTVC1_OBJECT_CURSOR_ENUM ulGetMode; - -} tOCTVC1_NET_IPV6_PREFIX_CURSOR; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_IPV4_ADDR_AUTOCONFIG_MODE_ENUM : --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_IPV4_ADDR_AUTOCONFIG_MODE_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_IPV4_ADDR_AUTOCONFIG_MODE_ENUM_DHCP 0 -#define cOCTVC1_NET_IPV4_ADDR_AUTOCONFIG_MODE_ENUM_DISABLED 2 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM : --------------------------------------------------------------------------------------*/ -#define tOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM tOCT_UINT32 - -#define cOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM_STATELESS 0 -#define cOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM_STATEFUL 1 -#define cOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM_DISABLED 2 - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 - - Members: - ulEnableFlag - Default: cOCT_TRUE - When set to cOCT_TRUE, support for IPv4 is enabled on the Link. - ulAddrAutoconfigMode - Default: cOCTVC1_NET_IPV4_ADDR_AUTOCONFIG_MODE_ENUM_DISABLED - This parameter controls the address auto configuration on this Link. - - cOCTVC1_NET_IPV4_ADDR_AUTOCONFIG_MODE_ENUM_DHCP: API communicates with an - IPv4 address leasing server using DHCPv4 and creates host on the link based on - the information retrieved from the address server. - - cOCTVC1-NET_ADDR_AUTOCONFIG_MODE_ENUM_DISABLED: In this mode, the API does - not perform address auto configuration on the Link. - ulNDPBaseReachableTimeMs - Default: 30000 - Base time, in millisecond, since the last valid confirmation that the path to - the Neighbor was functioning properly before changing the state of that - Neighbor cache entry from REACHABLE to STALE or DELAY. - This value is used to create the internal ReachableTIme value by multiplying - the base time with a random modificator between 0.5 and 1.5. - ulARPRefreshTimeMs - Default: 5000 - Time, in millisecond, since the last attempt to resolve the link-layer address - of a remote IP address was attempted or between the generation of GARP packets. - ulARPReplyTimeMs - Default: 500 - Time, in millisecond, between retransmission of ARP Requests if no associated - ARP Replies are received. - ulARPUnusedTimeMs - Default: 60000 - Time, in millisecond, that an unused ARP cache entry is allowed to remain in - the cache before being purged. Setting this parameter to 0 disables the removal - of unused entries. - ulARPReqCreateCnt - Default: 3 - Number ARP Request allowed while resolving the address of a newly created ARP - cache entry. These packets are always transmitted using the broadcast MAC - address. - ulARPReqRefreshCnt - Default: 3 - Number of ARP Request packets allowed while refreshing an ARP entry. These - packets are always transmitted using the currently cached link-layer address. - ulARPReqRefreshBroadcastCnt - Default: 0 - Number of ARP Request packets allowed while refreshing an ARP entry. These - packets are always transmitted using the broadcast MAC address. - Broadcast ARP Requests are always transmitted after ARP Request using the - currently cached link-layer address. - ulARPReqDupAddrCnt - Range: [0..15] - Default: 0 - Number of ARP Probes to send either at host opening or on demand using the - cOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CID command. Please refer to RFC - 5227 for more details. - ulGARPRequestCnt - Default: 0 - Number of GARP Request packets sent when a Local Host is open or modified. - These packets are always transmitted using the broadcast MAC address. - GARP is disabled when this parameter is set to 0. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_BOOL32 ulEnableFlag; - tOCTVC1_NET_IPV4_ADDR_AUTOCONFIG_MODE_ENUM ulAddrAutoconfigMode; - tOCT_UINT32 ulNDPBaseReachableTimeMs; - tOCT_UINT32 ulARPRefreshTimeMs; - tOCT_UINT32 ulARPReplyTimeMs; - tOCT_UINT32 ulARPUnusedTimeMs; - tOCT_UINT32 ulARPReqCreateCnt; - tOCT_UINT32 ulARPReqRefreshCnt; - tOCT_UINT32 ulARPReqRefreshBroadcastCnt; - tOCT_UINT32 ulARPReqDupAddrCnt; - tOCT_UINT32 ulGARPRequestCnt; - -} tOCTVC1_NET_ETH_LINK_CONFIG_IPV4; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 - - Members: - ulEnableFlag - Default: cOCT_FALSE - When set to cOCT_TRUE, support for IPv6 is enabled on the Link. - ulCreateLoopbackEntryFlag - Default: cOCT_FALSE - When set to cOCT_TRUE, an IPv6 Loopback (addresse ::1) routing entry is created - on the Link. - ulAddrAutoconfigMode - Default: cOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM_DISABLED - This parameter controls the address auto configuration on this Link. - - cOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM_STATELESS: API attempts to create - IPv6 host on the Link based on the Link’s EUI64 Interface Identifier and the - prefix provided by ND Router Advertisements. For more information, please refer - to RFC 4862. This mode is not supported in the current implementation. - - cOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM_STATEFUL: API communicates with an - IPv6 address leasing server using DHCPv6 and creates host on the link based on - the information retrieved from the address server. This mode is not supported - in the current implementation. - - cOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM_DISABLED: API does not perform - address auto configuration on the Link. - ulNDPBaseReachableTimeMs - Default: 30000 - Base time, in millisecond, since the last valid confirmation that the path to - the Neighbor was functioning properly before changing the state of that - Neighbor cache entry from REACHABLE to STALE or DELAY. - This value is used to create the internal ReachableTIme value by multiplying - the base time with a random modificator between 0.5 and 1.5. - ulNDPRetransTimeMs - Default: 1000 - Time, in millisecond, between retransmission of Neighbor Solicitation messages - when resolving an address or while probing the reachability of a Neighbor. - ulNDPUnusedTimeMs - Default: 60000 - Time, in millisecond, that an unused Neighbor cache entry is allowed to remain - in the cache before being purged. Setting this parameter to 0 disables the - removal of unused entries. - ulNDPSolicitCreateCnt - Default: 3 - Number of Neighbor Solicitation messages allowed while resolving the address of - a newly created cache entry. These messages are always sent to the - solicited-node multicast address of the destination. - ulNDPSolicitDupAddrCnt - Default: 1 - Number of Neighbor Solicitation messages allowed while performing duplicate - address detection. - ulNDPSolicitProbeCnt - Default: 3 - Number of Neighbor Solicitation messages allowed while probing a Neighbor. - These messages use the currently cached link-layer address and are sent to the - Unicast address of the Neighbor. - ulNDPSolicitProbeMulticastCnt - Default: 0 - Number of Neighbor Solicitation messages allowed while probing a Neighbor. - These messages are always sent to the solicited-node multicast address of the - destination. - Multicast probe messages are always transmitted after Unicast probe messages. - ulNDPSolicitRouterCnt - Default: 3 - Number of Router Solicitation messages allowed after the creation of the link. - The link will send less than ulNDPSolicitRouterCnt router solicitations if a - router advertisement - is received. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_BOOL32 ulEnableFlag; - tOCT_BOOL32 ulCreateLoopbackEntryFlag; - tOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM ulAddrAutoconfigMode; - tOCT_UINT32 ulNDPBaseReachableTimeMs; - tOCT_UINT32 ulNDPRetransTimeMs; - tOCT_UINT32 ulNDPUnusedTimeMs; - tOCT_UINT32 ulNDPSolicitCreateCnt; - tOCT_UINT32 ulNDPSolicitDupAddrCnt; - tOCT_UINT32 ulNDPSolicitProbeCnt; - tOCT_UINT32 ulNDPSolicitProbeMulticastCnt; - tOCT_UINT32 ulNDPSolicitRouterCnt; - -} tOCTVC1_NET_ETH_LINK_CONFIG_IPV6; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ - - Members: - ulEnableFlag - Default: cOCT_FALSE - When set to cOCT_TRUE, 802.1 encapsulation is enabled on this Link. The API - adds an 802.1pQ header to all packets transmitted through this Link. - ulDefaultUserPriority - Default: 0 - Default Priority inserted in packets transmitted through this Link. This value - is inserted in the TCI bits [15:13] of the 802.1 header. - ulVlanId - Default: 0 - 802.1 Virtual LAN Identifier for this Link. This value is inserted in the TCI - bits [11:0] of the 802.1 header. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_BOOL32 ulEnableFlag; - tOCT_UINT32 ulDefaultUserPriority; - tOCT_UINT32 ulVlanId; - -} tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_EUI64_INTERFACE_ID - - Members: - ausInterfaceId - IEEE EUI-64 Interface Identifier created from the link-layer address of the - Link’s physical interface address. - The 16 most significant bits of the identifier are stored in ausInterfaceId[0] - while the 16 least significant bits are store in ausInterfaceId[3]. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_UINT16 ausInterfaceId[4]; - -} tOCTVC1_NET_EUI64_INTERFACE_ID; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM - - Members: - ulEnableFlag - Default: cOCT_FALSE - Enable flag used to control the allocation of routing resources for this - stream. Should be set to cOCT_FALSE if not required. - ulTxPktEnableFlag - Default: cOCT_FALSE - Enable flag used to control packets transmission by this stream. Must only be - set to cOCT_TRUE if all required header fields are provided in "Header". - ulRxPktFilter - Default: cOCTVC1_NET_RX_PKT_FILTER_ENUM_NONE - Header --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCT_BOOL32 ulEnableFlag; - tOCT_BOOL32 ulTxPktEnableFlag; - tOCTVC1_NET_RX_PKT_FILTER_ENUM ulRxPktFilter; - tOCTVC1_NET_HEADER_IPUDP Header; - -} tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY - - Members: - ulModifyMask - Default: 0 - Modify --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK ulModifyMask; - tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM Modify; - -} tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY; - -/***************************** METHODS *************************************/ -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD - - Members: - Header - OCTVC1 Message Header - hRtpSession --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - -} tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP - - Members: - Header - OCTVC1 Message Header - hRtpSession --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - -} tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD - - Members: - Header - OCTVC1 Message Header - ObjectGet - Generic object get structure. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET ObjectGet; - -} tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP - - Members: - Header - OCTVC1 Message Header - ObjectGet - Generic object get structure. - hLocalHost - ulFifoId - ulRtpEventMask - ulRtcpEventMask - ulSrtpEventMask - ulUserEventId - ulInitialOperationMode - ulSenderMaxPendingTimeSec - ulSenderMaxInactiveTimeSec - ulRtcpEnableFlag - ulRtpSessionBandwidth - ulHighFractionLost - ulHighCumulativePacketLost - ulHighJitter - ulHighRoundTripTime - ulLowFractionLost - ulLowJitter - ulLowRoundTripTime - hEventDestObj - ulEventDestObjPort - ulEventDestObjFifoId --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET ObjectGet; - tOCTVC1_HANDLE hLocalHost; - tOCT_UINT32 ulFifoId; - tOCTVC1_NET_RTP_EVT_MASK ulRtpEventMask; - tOCTVC1_NET_RTCP_EVT_MASK ulRtcpEventMask; - tOCTVC1_NET_SRTP_EVT_MASK ulSrtpEventMask; - tOCT_UINT32 ulUserEventId; - tOCTVC1_NET_OPERATION_MODE_ENUM ulInitialOperationMode; - tOCT_UINT32 ulSenderMaxPendingTimeSec; - tOCT_UINT32 ulSenderMaxInactiveTimeSec; - tOCT_BOOL32 ulRtcpEnableFlag; - tOCT_UINT32 ulRtpSessionBandwidth; - tOCT_UINT32 ulHighFractionLost; - tOCT_UINT32 ulHighCumulativePacketLost; - tOCT_UINT32 ulHighJitter; - tOCT_UINT32 ulHighRoundTripTime; - tOCT_UINT32 ulLowFractionLost; - tOCT_UINT32 ulLowJitter; - tOCT_UINT32 ulLowRoundTripTime; - tOCTVC1_HANDLE hEventDestObj; - tOCT_UINT32 ulEventDestObjPort; - tOCT_UINT32 ulEventDestObjFifoId; - -} tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD - - Members: - Header - OCTVC1 Message Header - hRtpSession - ulTxRtcpPauseFlag --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCT_BOOL32 ulTxRtcpPauseFlag; - -} tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP - - Members: - Header - OCTVC1 Message Header - hRtpSession --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - -} tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD - - Members: - Header - OCTVC1 Message Header - hRtpSession - ulHighFractionLost - ulHighCumulativePacketLost - ulHighJitter - ulHighRoundTripTime - ulLowFractionLost - ulLowJitter - ulLowRoundTripTime --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCT_UINT32 ulHighFractionLost; - tOCT_UINT32 ulHighCumulativePacketLost; - tOCT_UINT32 ulHighJitter; - tOCT_UINT32 ulHighRoundTripTime; - tOCT_UINT32 ulLowFractionLost; - tOCT_UINT32 ulLowJitter; - tOCT_UINT32 ulLowRoundTripTime; - -} tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP - - Members: - Header - OCTVC1 Message Header - hRtpSession --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - -} tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD - - Members: - Header - OCTVC1 Message Header - hRtpSession - hTerm - ulRxPktFilter - Default: cOCTVC1_NET_RX_PKT_FILTER_ENUM_SRCIPUDP_SSRC - Packet filter applied to IP packets received for this member once a valid - remote member - ulLocalUdpPortRtp - Range: [0..65535] - Default: cOCTVC1_UDP_PORT_INVALID - Local RTP UDP port. This value must not be the same as ulLocalUdpPortT38 or - ulLocalUdpPortRtcp, and must not be used by another session. - ulLocalUdpPortRtcp - Range: [0..65535] - Default: cOCTVC1_UDP_PORT_INVALID - Local RTCP UDP port. This value must not be the same as ulLocalUdpPortRtp or - ulLocalUdpPortT38, and must not be used by another session. - ulLocalUdpPortT38 - Default: cOCTVC1_UDP_PORT_INVALID - Local T38 UDP port. This value must not be the same as ulLocalUdpPortRtp or - ulLocalUdpPortRtcp, and must not be used by another session. - ulLocalCnameLength - Range: [0..255] - Specifies the length of the local RTCP Canonical Name. The Canonical Name is - not NULL-terminated. - achLocalCname - Specifies the local canonical name to be used for RTCP reports. The user - application must specify a non-zero length string. The name is encoded - according to the UTF-2 encoding specified in Annex F of ISO standard 10646. - US-ASCII is a subset of this encoding and requires no additional encoding. The - name is not null terminated. The size of this field is aligned on a 32-bit - boundary. Characters beyond the 255th characters are ignored. - ulLocalForcedRtpParmMask - Default: cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_NONE - This mask is used for RTP parameters that can be automatically set by - Media-Gateway or force by User. - ulLocalForcedSsrc - RTP SSRC value for the connection, , when - cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_SSRC bit is set in - ulLocalForcedRtpParmMask. - ulLocalForcedInitialSeqNumber - 16-bit value. Initial Local Sequence Number, when - cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_INITIAL_SEQ_NUMBER bit is set in - ulLocalForcedRtpParmMask. For SRTP, it is recommended for the initial sequence - number to be smaller or equal to 2^15. Note this parameter is only used when - ulValidRemoteFlag toggle from cOCT_FALSE to cOCT_TRUE. - ulRemoteAutoDetectFlag - Flag used to activate or deactivate the remote UDP address auto-detection - mechanism. - RemoteUdpAddressRtp - IP address and UDP port of remote device that sends and receives RTP packets. - RemoteUdpAddressRtcp - IP address and UDP port of remote device that sends and receives RTCP packets. - When the IP address is set to all-zeros, then the IP address for RTCP packet is - automatically set to RemoteIpAddressRtp. - RemoteUdpAddressT38 - IP address and UDP port of remote device that sends and receives T38 packets. - When the IP address is set to all-zeros, then the IP address for RTCP packet is - automatically set to RemoteIpAddressRtp. - ulRemoteCnameLength - Range: [0..255] - Specifies the length of the remote RTCP Canonical Name. The Canonical Name is - not NULL-terminated. - achRemoteCname - RTP Canonical Name associated with the remote source. The name is encoded - according to the UTF-2 encoding specified in Annex F of ISO standard 10646. - US-ASCII is a subset of this encoding and requires no additional encoding. The - name is not null terminated.The size of this field is aligned on a 32-bit - boundary. Characters beyond the 255th characters are ignored. - ulRemoteForcedRtpParmMask - Default: cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_NONE - This mask is used for RTP parameters that can be automatically set by - Media-Gateway or force by User. - ulRemoteForcedSsrc - RTP SSRC value for the connection, , when - cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_SSRC bit is set in - ulLocalForcedRtpParmMask. - ulRemoteForcedInitialSeqNumber - 16-bit value. Inital Remote Sequence Number, when - cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_INITIAL_SEQ_NUMBER bit is set in - ulLocalForcedRtpParmMask. For SRTP, it is recommended for the initial sequence - number to be smaller or equal to 2^15. Note this parameter is only used when - ulValidRemoteFlag toggle from cOCT_FALSE to cOCT_TRUE. - ulIpv4TimeToLive - Range: [1..255] - Default: 127 - ###CPP### (See ulTimeToLive) Specifies the IP V4 Time to Live Parameter - inserted in the IP header of packets transmitted by this member. - ulIpv4TypeOfService - Range: [0..255] - ###CPP### (See ulTypeOfService) Specifies the IP V4 Type of Service parameter - inserted in the IP header of packets transmitted by this member. - ulIpv6HopLimit - Range: [1..255] - Value for HopLimit field of IPv6 packets. - ulIpv6FlowLabel - Range: [0..1048575] - Value for FlowLabel field of IPv6 packets. - ulIpv6TrafficClass - Range: [0..255] - Value for TrafficClass field of IPv6 packets. - ulNumProfEntry - Range: [0..8] - Number of profile entries included in aRtpProfEntry. - aRtpProfEntry - Array containing the mapping between the RTP Payload types and the Vocallo - encoding types supported by this Member. - SenderSrtp - SRTP/SRTCP configuration of sender direction. - SenderSrtpKey - SRTP/SRTCP first active key configuration for local sender. - ReceiverSrtp - SRTP/SRTCP configuration of remote sender direction. Note, only valid if - ulValidRemoteFlag set to cOCT_TRUE. - ReceiverSrtpKey - SRTP/SRTCP first active key configuration for remote sender. Note, only valid - if ulValidRemoteFlag set to cOCT_TRUE. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_HANDLE hTerm; - tOCTVC1_NET_RX_PKT_FILTER_ENUM ulRxPktFilter; - tOCT_UINT32 ulLocalUdpPortRtp; - tOCT_UINT32 ulLocalUdpPortRtcp; - tOCT_UINT32 ulLocalUdpPortT38; - tOCT_UINT32 ulLocalCnameLength; - tOCT_UINT8 achLocalCname[(cOCTVC1_NET_MAX_CNAME_LENGTH+1)]; - tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK ulLocalForcedRtpParmMask; - tOCT_UINT32 ulLocalForcedSsrc; - tOCT_UINT32 ulLocalForcedInitialSeqNumber; - tOCT_BOOL32 ulRemoteAutoDetectFlag; - tOCTVC1_UDP_ADDRESS RemoteUdpAddressRtp; - tOCTVC1_UDP_ADDRESS RemoteUdpAddressRtcp; - tOCTVC1_UDP_ADDRESS RemoteUdpAddressT38; - tOCT_UINT32 ulRemoteCnameLength; - tOCT_UINT8 achRemoteCname[(cOCTVC1_NET_MAX_CNAME_LENGTH+1)]; - tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK ulRemoteForcedRtpParmMask; - tOCT_UINT32 ulRemoteForcedSsrc; - tOCT_UINT32 ulRemoteForcedInitialSeqNumber; - tOCT_UINT32 ulIpv4TimeToLive; - tOCT_UINT32 ulIpv4TypeOfService; - tOCT_UINT32 ulIpv6HopLimit; - tOCT_UINT32 ulIpv6FlowLabel; - tOCT_UINT32 ulIpv6TrafficClass; - tOCT_UINT32 ulNumProfEntry; - tOCTVC1_NET_RTP_PROFILE_ENTRY aRtpProfEntry[cOCTVC1_NET_MAX_RTP_PROFILE_ENTRY]; - tOCTVC1_NET_SRTP_STREAM_CONFIG SenderSrtp; - tOCTVC1_NET_SRTP_KEY_ENTRY SenderSrtpKey; - tOCTVC1_NET_SRTP_STREAM_CONFIG ReceiverSrtp; - tOCTVC1_NET_SRTP_KEY_ENTRY ReceiverSrtpKey; - -} tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP - - Members: - Header - OCTVC1 Message Header - hRtpSession - ulLocalMemberId - ulLocalSsrc - Local Ssrc (automatic or forced) - ulLocalInitialSeqNumber - Local Ssrc (automatic or forced) --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberId; - tOCT_UINT32 ulLocalSsrc; - tOCT_UINT32 ulLocalInitialSeqNumber; - -} tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD - - Members: - Header - OCTVC1 Message Header - hRtpSession - ulLocalMemberId --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberId; - -} tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP - - Members: - Header - OCTVC1 Message Header - hRtpSession - ulLocalMemberId --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberId; - -} tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD - - Members: - Header - OCTVC1 Message Header - SubObjectIdGet - Sub-Object Id get structure. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID SubObjectIdGet; - -} tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP - - Members: - Header - OCTVC1 Message Header - SubObjectIdGet - Sub-Object Id get structure. - ulOperationMode - ulTxRtpPauseFlag - ulTxRtcpPauseFlag - hTerm - hDestObj - ulDestObjPort - ulRxPktFilter - ulDestObjFifoId - ulLocalUdpPortRtp - Default: cOCTVC1_UDP_PORT_INVALID - ulLocalUdpPortRtcp - Default: cOCTVC1_UDP_PORT_INVALID - ulLocalUdpPortT38 - Default: cOCTVC1_UDP_PORT_INVALID - ulLocalCnameLength - achLocalCname - ulRemoteAutoDetectFlag - ulValidRemoteFlag - RemoteUdpAddressRtp - RemoteUdpAddressRtcp - RemoteUdpAddressT38 - ulRemoteCnameLength - achRemoteCname - ulIpv4TimeToLive - ulIpv4TypeOfService - ulIpv6HopLimit - ulIpv6FlowLabel - ulIpv6TrafficClass - ulNumProfEntry - aRtpProfEntry - RtpMemberConnInfo - Contains connection information about the RTP Member. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID SubObjectIdGet; - tOCTVC1_NET_OPERATION_MODE_ENUM ulOperationMode; - tOCT_BOOL32 ulTxRtpPauseFlag; - tOCT_BOOL32 ulTxRtcpPauseFlag; - tOCTVC1_HANDLE hTerm; - tOCTVC1_HANDLE hDestObj; - tOCT_UINT32 ulDestObjPort; - tOCTVC1_NET_RX_PKT_FILTER_ENUM ulRxPktFilter; - tOCT_UINT32 ulDestObjFifoId; - tOCT_UINT32 ulLocalUdpPortRtp; - tOCT_UINT32 ulLocalUdpPortRtcp; - tOCT_UINT32 ulLocalUdpPortT38; - tOCT_UINT32 ulLocalCnameLength; - tOCT_UINT8 achLocalCname[(cOCTVC1_NET_MAX_CNAME_LENGTH+1)]; - tOCT_BOOL32 ulRemoteAutoDetectFlag; - tOCT_BOOL32 ulValidRemoteFlag; - tOCTVC1_UDP_ADDRESS RemoteUdpAddressRtp; - tOCTVC1_UDP_ADDRESS RemoteUdpAddressRtcp; - tOCTVC1_UDP_ADDRESS RemoteUdpAddressT38; - tOCT_UINT32 ulRemoteCnameLength; - tOCT_UINT8 achRemoteCname[(cOCTVC1_NET_MAX_CNAME_LENGTH+1)]; - tOCT_UINT32 ulIpv4TimeToLive; - tOCT_UINT32 ulIpv4TypeOfService; - tOCT_UINT32 ulIpv6HopLimit; - tOCT_UINT32 ulIpv6FlowLabel; - tOCT_UINT32 ulIpv6TrafficClass; - tOCT_UINT32 ulNumProfEntry; - tOCTVC1_NET_RTP_PROFILE_ENTRY aRtpProfEntry[cOCTVC1_NET_MAX_RTP_PROFILE_ENTRY]; - tOCTVC1_NET_RTP_MEMBER_CONN_INFO RtpMemberConnInfo; - -} tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD - - Members: - Header - OCTVC1 Message Header - hRtpSession - ulLocalMemberId - ulTxRtpPauseFlag --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberId; - tOCT_BOOL32 ulTxRtpPauseFlag; - -} tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP - - Members: - Header - OCTVC1 Message Header - hRtpSession - ulLocalMemberId --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberId; - -} tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD - - Members: - Header - OCTVC1 Message Header - hRtpSession - ulLocalMemberId - ulModifyMask - Default: cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_NONE - Specify which parameter must be modified. - ulRemoteAutoDetectFlag - ulLocalUdpPortRtp - Range: [0..65535] - Default: cOCTVC1_UDP_PORT_INVALID - Local RTP UDP port. This value must not be the same as ulLocalUdpPortT38 or - ulLocalUdpPortRtcp, and must not be used by another session. - ulLocalUdpPortRtcp - Range: [0..65535] - Default: cOCTVC1_UDP_PORT_INVALID - Local RTCP UDP port. This value must not be the same as ulLocalUdpPortRtp or - ulLocalUdpPortT38, and must not be used by another session. - ulLocalUdpPortT38 - Default: cOCTVC1_UDP_PORT_INVALID - Local T38 UDP port. This value must not be the same as ulLocalUdpPortRtp or - ulLocalUdpPortRtcp, and must not be used by another session. - RemoteUdpAddressRtp - RemoteUdpAddressRtcp - RemoteUdpAddressT38 - ulRemoteCnameLength - Default: 0 - achRemoteCname - ulRemoteForcedRtpParmMask - Default: cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_NONE - This mask is used for RTP parameters that can be automatically set by - Media-Gateway or force by User - ulRemoteForcedSsrc - RTP SSRC value for the connection, , when - cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_SSRC bit is set in ulRtpParmForcedMask. - ulRemoteForcedInitialSeqNumber - Range: [..0xFFFF] - Inital Remote Sequence Number, when - cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_INITIAL_SEQ_NUMBER bit is set in - ulRtpParmForcedMask. For SRTP, it's recommanded that initial sequence number be - smaller or egals to 2^15. Note this parameter is only used when - ulValidRemoteFlag toggle from cOCT_FALSE to cOCT_TRUE. - SenderSrtp - SRTP/SRTCP configuration of SRTP sender. - SenderSrtpKey - SRTP/SRTCP active key configuration for SRTP sender. - ReceiverSrtp - SRTP/SRTCP configuration of SRTP sender. - ReceiverSrtpKey - SRTP/SRTCP active key configuration for SRTP sender. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberId; - tOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK ulModifyMask; - tOCT_BOOL32 ulRemoteAutoDetectFlag; - tOCT_UINT32 ulLocalUdpPortRtp; - tOCT_UINT32 ulLocalUdpPortRtcp; - tOCT_UINT32 ulLocalUdpPortT38; - tOCTVC1_UDP_ADDRESS RemoteUdpAddressRtp; - tOCTVC1_UDP_ADDRESS RemoteUdpAddressRtcp; - tOCTVC1_UDP_ADDRESS RemoteUdpAddressT38; - tOCT_UINT32 ulRemoteCnameLength; - tOCT_UINT8 achRemoteCname[(cOCTVC1_NET_MAX_CNAME_LENGTH+1)]; - tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK ulRemoteForcedRtpParmMask; - tOCT_UINT32 ulRemoteForcedSsrc; - tOCT_UINT32 ulRemoteForcedInitialSeqNumber; - tOCTVC1_NET_SRTP_STREAM_CONFIG SenderSrtp; - tOCTVC1_NET_SRTP_KEY_ENTRY SenderSrtpKey; - tOCTVC1_NET_SRTP_STREAM_CONFIG ReceiverSrtp; - tOCTVC1_NET_SRTP_KEY_ENTRY ReceiverSrtpKey; - -} tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP - - Members: - Header - OCTVC1 Message Header - hRtpSession - ulLocalMemberId --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberId; - -} tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD - - Members: - Header - OCTVC1 Message Header - ulForceFlag - Default: cOCT_FALSE - What to do when one or both members are already connected. - cOCT_TRUE: The connected members are disconnected and a new connection is - established between the ones specified by the command. - cOCT_FALSE: The command is rejected if one of the members is already connected. - ulRecoverNtpFromRtpTsFlag - Default: cOCT_FALSE - cOCT_TRUE: In translator mode, Rtcp report will be generated at each normal - RTCP interval - cOCT_FALSE: In translator mode, Rtcp will be generated upon reception of an - RTCP report at the associated RTP member. - hRtpSession - Default: cOCTVC1_HANDLE_INVALID - RTP Session handle of the RTP Member to connect. - ulLocalMemberId - Default: 0 - Identifier associated to the RTP member to connect. - hRtpSessionAssociated - Default: cOCTVC1_HANDLE_INVALID - RTP Session handle of the RTP Member to connect to. - ulLocalMemberIdAssociated - Default: 0 - Identifier associated to the RTP member to connect to. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCT_BOOL32 ulForceFlag; - tOCT_BOOL32 ulRecoverNtpFromRtpTsFlag; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberId; - tOCTVC1_HANDLE hRtpSessionAssociated; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberIdAssociated; - -} tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP - - Members: - Header - OCTVC1 Message Header - hRtpSession - RTP Session handle of the RTP Member to connect. - ulLocalMemberId - Identifier associated to the RTP member to connect. - RtpMemberPrevConnInfo - Contains connection information about the RTP Member before the command was - received. - hRtpSessionAssociated - RTP Session handle of the RTP Member to connect to. - ulLocalMemberIdAssociated - Identifier associated to the RTP member to connect to. - RtpMemberPrevConnInfoAssociated - Contains connection information about the RTP Member before the command was - received. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberId; - tOCTVC1_NET_RTP_MEMBER_CONN_INFO RtpMemberPrevConnInfo; - tOCTVC1_HANDLE hRtpSessionAssociated; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberIdAssociated; - tOCTVC1_NET_RTP_MEMBER_CONN_INFO RtpMemberPrevConnInfoAssociated; - -} tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD - - Members: - Header - OCTVC1 Message Header - hRtpSession - Default: cOCTVC1_HANDLE_INVALID - RTP Session handle of the RTP Member to disconnect. - ulLocalMemberId - Default: 0 - Identifier associated of the member to disconnect. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberId; - -} tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP - - Members: - Header - OCTVC1 Message Header - hRtpSession - RTP Session handle of the RTP Member. - ulLocalMemberId - Identifier associated of the member. - RtpMemberPrevConnInfo - Contains connection information about the RTP Member before the command was - received. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberId; - tOCTVC1_NET_RTP_MEMBER_CONN_INFO RtpMemberPrevConnInfo; - -} tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD - - Members: - Header - OCTVC1 Message Header - SubObjectIdGet - Sub-Object Id get structure. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID SubObjectIdGet; - -} tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP - - Members: - Header - OCTVC1 Message Header - SubObjectIdGet - Sub-Object Id get structure. - ulRemoteMemberId - aulReceivedPktCnt - aulReceivedByteCnt - SenderStats - ReceiverStats --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID SubObjectIdGet; - tOCT_UINT32 ulRemoteMemberId; - tOCT_UINT32 aulReceivedPktCnt[2]; - tOCT_UINT32 aulReceivedByteCnt[2]; - tOCTVC1_NET_RTCP_SENDER_STATS SenderStats; - tOCTVC1_NET_RTCP_RECEIVER_STATS ReceiverStats; - -} tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD - - Members: - Header - OCTVC1 Message Header - SubObjectIdGet - Sub-Object Id get structure. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID SubObjectIdGet; - -} tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP - - Members: - Header - OCTVC1 Message Header - SubObjectIdGet - Sub-Object Id get structure. - ulRoundTripTime - ulMaxRoundTripTime - ulAverageRoundTripTime - SenderStats - ReceiverStats --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID SubObjectIdGet; - tOCT_UINT32 ulRoundTripTime; - tOCT_UINT32 ulMaxRoundTripTime; - tOCT_UINT32 ulAverageRoundTripTime; - tOCTVC1_NET_RTCP_SENDER_STATS SenderStats; - tOCTVC1_NET_RTCP_RECEIVER_STATS ReceiverStats; - -} tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD - - Members: - Header - OCTVC1 Message Header - ObjectGet - Generic object get structure. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET ObjectGet; - -} tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP - - Members: - Header - OCTVC1 Message Header - ObjectGet - Generic object get structure. - ulNumMember - ulNumSender - ulSessionStartTime - ulRxByePktCnt - ulRxSenderJoinCnt - ulRxMemberJoinCnt - ulErrCollisionCnt - ulErrLoopCnt - ulErrRtcpPktInvalidCnt --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET ObjectGet; - tOCT_UINT32 ulNumMember; - tOCT_UINT32 ulNumSender; - tOCT_UINT32 ulSessionStartTime; - tOCT_UINT32 ulRxByePktCnt; - tOCT_UINT32 ulRxSenderJoinCnt; - tOCT_UINT32 ulRxMemberJoinCnt; - tOCT_UINT32 ulErrCollisionCnt; - tOCT_UINT32 ulErrLoopCnt; - tOCT_UINT32 ulErrRtcpPktInvalidCnt; - -} tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD - - Members: - Header - OCTVC1 Message Header - hRtpSession - Default: cOCTVC1_HANDLE_INVALID - ulLocalMemberId - ulSenderSrtpKeyActiveIdx - Default: cOCTVC1_DO_NOT_MODIFY - Index of the Active Sender SRTP key. Range:0..ulSenderSrtpKeyNum-1 - ulSenderSrtpKeyNum - Range: [1..4] - Default: cOCTVC1_DO_NOT_MODIFY - aSenderSrtpKeyList - Local sender key list. The number of key in the list is define in - ulLocalSenderKeyNum. Note, the new list replace older one. - ulReceiverSrtpKeyActiveIdx - Default: cOCTVC1_DO_NOT_MODIFY - Index of the Active Receiver SRTP key. Values: 0..ulReceiverSrtpKeyNum-1 - ulReceiverSrtpKeyNum - Range: [1..4] - Default: cOCTVC1_DO_NOT_MODIFY - Number of Key included in aReceiverSrtpKeyList. Value of cOCTVC1_DO_NOT_MODIFY - means not modify the remote key list. Note, the new list replace older one. - aReceiverSrtpKeyList - Default: cOCTVC1_DO_NOT_MODIFY - Local sender key list. The number of key in the list is define in - ulRemoteSenderKeyNum. Note, the new list replace older one. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberId; - tOCT_UINT32 ulSenderSrtpKeyActiveIdx; - tOCT_UINT32 ulSenderSrtpKeyNum; - tOCTVC1_NET_SRTP_KEY_ENTRY aSenderSrtpKeyList[cOCTVC1_NET_MAX_SRTP_KEY_LIST_NUM]; - tOCT_UINT32 ulReceiverSrtpKeyActiveIdx; - tOCT_UINT32 ulReceiverSrtpKeyNum; - tOCTVC1_NET_SRTP_KEY_ENTRY aReceiverSrtpKeyList[cOCTVC1_NET_MAX_SRTP_KEY_LIST_NUM]; - -} tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP - - Members: - Header - OCTVC1 Message Header - hRtpSession - ulLocalMemberId --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberId; - -} tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD - - Members: - Header - OCTVC1 Message Header - SubObjectIdGet - Sub-Object Id get structure. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID SubObjectIdGet; - -} tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP - - Members: - Header - OCTVC1 Message Header - SubObjectIdGet - Sub-Object Id get structure. - SenderSrtp - ulSenderSrtpKeyActiveIdx - ulSenderSrtpKeyNum - aSenderSrtpKeyList - ReceiverSrtp - ulReceiverSrtpKeyActiveIdx - ulReceiverSrtpKeyNum - aReceiverSrtpKeyList --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID SubObjectIdGet; - tOCTVC1_NET_SRTP_STREAM_CONFIG SenderSrtp; - tOCT_UINT32 ulSenderSrtpKeyActiveIdx; - tOCT_UINT32 ulSenderSrtpKeyNum; - tOCTVC1_NET_SRTP_KEY_ENTRY aSenderSrtpKeyList[cOCTVC1_NET_MAX_SRTP_KEY_LIST_NUM]; - tOCTVC1_NET_SRTP_STREAM_CONFIG ReceiverSrtp; - tOCT_UINT32 ulReceiverSrtpKeyActiveIdx; - tOCT_UINT32 ulReceiverSrtpKeyNum; - tOCTVC1_NET_SRTP_KEY_ENTRY aReceiverSrtpKeyList[cOCTVC1_NET_MAX_SRTP_KEY_LIST_NUM]; - -} tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD - - Members: - Header - OCTVC1 Message Header - SubObjectIdGet - Sub-Object Id get structure. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID SubObjectIdGet; - -} tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP - - Members: - Header - OCTVC1 Message Header - SubObjectIdGet - Sub-Object Id get structure. - SenderSrtpStats - ReceiverSrtpStats --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID SubObjectIdGet; - tOCTVC1_NET_SRTP_STREAM_STATS SenderSrtpStats; - tOCTVC1_NET_SRTP_STREAM_STATS ReceiverSrtpStats; - -} tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD - - Members: - Header - OCTVC1 Message Header - hRtpSession - ulLocalMemberId - ulNumEntry - aEntry --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberId; - tOCT_UINT32 ulNumEntry; - tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY aEntry[cOCTVC1_NET_MAX_RTP_PROFILE_ENTRY]; - -} tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP - - Members: - Header - OCTVC1 Message Header - hRtpSession - ulLocalMemberId --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberId; - -} tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD - - Members: - Header - OCTVC1 Message Header - IpAddress - IP address of the Local Host. This is the IP address used by the host to send - and receive IP packets. - See ulAddrAutoConfigFlag to determine if the parameter must be configured. - NetworkMask - IP mask of the Local Host. The IP version of the mask must match the one - defined in - IpAddress. In the case of IPv6, the mask indicates which bits from IpAddress - represent the address’s prefix. - See ulAddrAutoConfigFlag to determine if the parameter must be configured. - ulAddrAutoConfigFlag - Default: cOCT_FALSE - Whether or not to use auto-configuration to configure the host. - If set to cOCT_FALSE, use IpAddress and NetworkMask to configure the host. - If set to cOCT_TRUE, only use IpAddress.ulIpVersion and auto-configuration to - configure the host. - ulMuteOnAddrExpireFlag - Default: cOCT_TRUE - Determines what to do with terminations active on an auto-configured host whose - address has expired. - If set to cOCT_TRUE will disable all Tx termination traffic, and the host will - no longer reply - to any ICMP messages. - Setting to cOCT_FALSE does nothing to either the terminations or the host. - This parameter is used only if ulAddrAutoConfigFlag is set to cOCT_TRUE. - hLink - Handle that uniquely identifies the Link Object. - ulUserEventId - User-specified value that is included in the events packets generated by this - object. - ulEventMask - Bit mask used to configure the type of Internet Control Message Protocol (ICMP) - packet that will generate events. - ulEventThrottle - Maximum number of Host events that can be generated every second. - hEventDestObj - Event object handle inserted in packets sent on port 256. - ulEventDestObjPort - Event object Packet Port inserted in packets sent on port 256. - ulEventDestObjFifoId - Default: cOCTVC1_FIFO_ID_INVALID - Event FIFO ID inserted in packets sent on port 256. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_IP_ADDRESS IpAddress; - tOCTVC1_IP_ADDRESS NetworkMask; - tOCT_BOOL32 ulAddrAutoConfigFlag; - tOCT_BOOL32 ulMuteOnAddrExpireFlag; - tOCTVC1_HANDLE hLink; - tOCT_UINT32 ulUserEventId; - tOCTVC1_NET_LOCAL_HOST_EVT_MASK ulEventMask; - tOCT_UINT32 ulEventThrottle; - tOCTVC1_HANDLE hEventDestObj; - tOCT_UINT32 ulEventDestObjPort; - tOCT_UINT32 ulEventDestObjFifoId; - -} tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP - - Members: - Header - OCTVC1 Message Header - hLocalHost - Handle that uniquely identifies the Local Host. - ulAddrStatus - Status of the IP address assigned to the Local Host. This status is determined - using Duplicate Address Detection (DAD). --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hLocalHost; - tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM ulAddrStatus; - -} tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD - - Members: - Header - OCTVC1 Message Header - hLocalHost - Handle of the Local Host. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hLocalHost; - -} tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP - - Members: - Header - OCTVC1 Message Header - hLocalHost - Handle of the Local Host. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hLocalHost; - -} tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD - - Members: - Header - OCTVC1 Message Header - ObjectGet - Generic object get structure. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET ObjectGet; - -} tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP - - Members: - Header - OCTVC1 Message Header - ObjectGet - Generic object get structure. - ulAddrAutoConfigFlag - Whether or not auto-configuration was used to configure the host. - IpAddress - IP address of the Local Host. This is the IP address used by the host to send - and - receive IP packets. - NetworkMask - IP mask of Local Host. The IP version of the mask must match the one defined in - IpAddress. In the case of IPv6, the mask indicates which bits from IpAddress - represent the address’s prefix. - hLink - Handle that uniquely identifies the Link Object. - ulAddrStatus - Status of the IP address assigned to the Local Host. This status is determined - using - Duplicate Address Detection (DAD). - ulUserEventId - User-specified value that is included in the events packets generated by this - object. - ulEventThrottle - Maximum number of Host events that can be generated every second. - ulEventMask - Bit mask used to configure the type of Internet Control Message Protocol (ICMP) - packet that will generate events. - hEventDestObj - Event object handle inserted in packets sent on port 256. - ulEventDestObjPort - Event object Packet Port inserted in packets sent on port 256. - ulEventDestObjFifoId - Event FIFO ID inserted in packets sent on port 256. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET ObjectGet; - tOCT_BOOL32 ulAddrAutoConfigFlag; - tOCTVC1_IP_ADDRESS IpAddress; - tOCTVC1_IP_ADDRESS NetworkMask; - tOCTVC1_HANDLE hLink; - tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM ulAddrStatus; - tOCT_UINT32 ulUserEventId; - tOCT_UINT32 ulEventThrottle; - tOCTVC1_NET_LOCAL_HOST_EVT_MASK ulEventMask; - tOCTVC1_HANDLE hEventDestObj; - tOCT_UINT32 ulEventDestObjPort; - tOCT_UINT32 ulEventDestObjFifoId; - -} tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD - - Members: - Header - OCTVC1 Message Header - hLocalHost - RemoteIpAddress - ulTimeout - Default: 2000 - ulTimeToLive - Default: 8 - ulUserEventId - ulPayloadLength - abyPayload --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hLocalHost; - tOCTVC1_IP_ADDRESS RemoteIpAddress; - tOCT_UINT32 ulTimeout; - tOCT_UINT32 ulTimeToLive; - tOCT_UINT32 ulUserEventId; - tOCT_UINT32 ulPayloadLength; - tOCT_UINT8 abyPayload[cOCTVC1_NET_ICMP_PING_MAX_PAYLOAD_LENGTH]; - -} tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP - - Members: - Header - OCTVC1 Message Header - hLocalHost --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hLocalHost; - -} tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD - - Members: - Header - OCTVC1 Message Header - hLocalHost - ulProbeIntervalMs - Default: 500 - ulNumProbe - Range: [0..15] - Default: 3 --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hLocalHost; - tOCT_UINT32 ulProbeIntervalMs; - tOCT_UINT32 ulNumProbe; - -} tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP - - Members: - Header - OCTVC1 Message Header - hLocalHost --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hLocalHost; - -} tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD - - Members: - Header - OCTVC1 Message Header - ObjectGet - Generic object get structure. - ulResetStatsFlag - Reset stats flag. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET ObjectGet; - tOCT_BOOL32 ulResetStatsFlag; - -} tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP - - Members: - Header - OCTVC1 Message Header - ObjectGet - Generic object get structure. - ulApiEventCnt --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET ObjectGet; - tOCT_UINT32 ulApiEventCnt; - -} tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD - - Members: - Header - OCTVC1 Message Header - hLink - IpAddress --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hLink; - tOCTVC1_IP_ADDRESS IpAddress; - -} tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP - - Members: - Header - OCTVC1 Message Header - hLink - IpAddress --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hLink; - tOCTVC1_IP_ADDRESS IpAddress; - -} tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD - - Members: - Header - OCTVC1 Message Header - hLink - IpAddress --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hLink; - tOCTVC1_IP_ADDRESS IpAddress; - -} tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP - - Members: - Header - OCTVC1 Message Header - hLink - IpAddress --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hLink; - tOCTVC1_IP_ADDRESS IpAddress; - -} tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD - - Members: - Header - OCTVC1 Message Header - GatewayGet - IP Address cursor --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_NET_IP_CURSOR GatewayGet; - -} tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP - - Members: - Header - OCTVC1 Message Header - GatewayGet - IP Address cursor --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_NET_IP_CURSOR GatewayGet; - -} tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD - - Members: - Header - OCTVC1 Message Header - hLink - IPv6Prefix - ulOnLinkFlag - ulAddrAutoConfigFlag - ulValidLifetimeSec - ulPreferredLifetimeSec --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hLink; - tOCTVC1_NET_LINK_IPV6_PREFIX IPv6Prefix; - tOCT_BOOL32 ulOnLinkFlag; - tOCT_BOOL32 ulAddrAutoConfigFlag; - tOCT_UINT32 ulValidLifetimeSec; - tOCT_UINT32 ulPreferredLifetimeSec; - -} tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP - - Members: - Header - OCTVC1 Message Header - hLink - IPv6Prefix --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hLink; - tOCTVC1_NET_LINK_IPV6_PREFIX IPv6Prefix; - -} tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD - - Members: - Header - OCTVC1 Message Header - hLink - IPv6Prefix --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hLink; - tOCTVC1_NET_LINK_IPV6_PREFIX IPv6Prefix; - -} tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP - - Members: - Header - OCTVC1 Message Header - hLink - IPv6Prefix --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hLink; - tOCTVC1_NET_LINK_IPV6_PREFIX IPv6Prefix; - -} tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD - - Members: - Header - OCTVC1 Message Header - IPv6PrefixGet - IP Address cursor --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_NET_IPV6_PREFIX_CURSOR IPv6PrefixGet; - -} tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP - - Members: - Header - OCTVC1 Message Header - IPv6PrefixGet - IP Address cursor - IPv6PrefixInfo - IPv6 information structure. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_NET_IPV6_PREFIX_CURSOR IPv6PrefixGet; - tOCTVC1_NET_LINK_IPV6_PREFIX_INFO IPv6PrefixInfo; - -} tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD - - Members: - Header - OCTVC1 Message Header - hRtpSession - hTerm - aStream - Array of transport structure. Each entry contains packet headers and routing - config for one of these data streams: RTP, RTCP or T38_UDPTL. - ulLocalForcedRtpParmMask - Default: cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_NONE - This mask is used for RTP parameters that can be automatically set by - Media-Gateway or force by User. - ulLocalForcedSsrc - RTP SSRC value for the connection, , when - cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_SSRC bit is set in - ulLocalForcedRtpParmMask. - ulLocalForcedInitialSeqNumber - 16-bit value. Initial Local Sequence Number, when - cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_INITIAL_SEQ_NUMBER bit is set in - ulLocalForcedRtpParmMask. For SRTP, it is recommended for the initial sequence - number to be smaller or equal to 2^15. Note this parameter is only used when - ulValidRemoteFlag toggle from cOCT_FALSE to cOCT_TRUE. - ulNumRtpProfEntry - Default: 1 - Number of valid RTP profile entry. - aRtpProfEntry - Array of RTP profille entry. - ulLocalCnameByteLength - Default: 0 - Byte length of the local CNAME. - achLocalCname - Specifies the local canonical name to be used for RTCP reports. The user - application must specify a non-zero length string. The name is encoded - according to the UTF-2 encoding specified in Annex F of ISO standard 10646. - US-ASCII is a subset of this encoding and requires no additional encoding. The - name is not null terminated. The size of this field is aligned on a 32-bit - boundary. Characters beyond the 255th characters are ignored. - ulRemoteCnameByteLength - Default: 0 - Byte length of the remote CNAME. - achRemoteCname - RTP Canonical Name associated with the remote source. The name is encoded - according to the UTF-2 encoding specified in Annex F of ISO standard 10646. - US-ASCII is a subset of this encoding and requires no additional encoding. The - name is not null terminated.The size of this field is aligned on a 32-bit - boundary. Characters beyond the 255th characters are ignored. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_HANDLE hTerm; - tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM aStream[cOCTVC1_NET_RTP_MEMBER_MAX_STREAM]; - tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK ulLocalForcedRtpParmMask; - tOCT_UINT32 ulLocalForcedSsrc; - tOCT_UINT32 ulLocalForcedInitialSeqNumber; - tOCT_UINT32 ulNumRtpProfEntry; - tOCTVC1_NET_RTP_PROFILE_ENTRY aRtpProfEntry[cOCTVC1_NET_MAX_RTP_PROFILE_ENTRY]; - tOCT_UINT32 ulLocalCnameByteLength; - tOCT_UINT8 achLocalCname[(cOCTVC1_NET_MAX_CNAME_LENGTH+1)]; - tOCT_UINT32 ulRemoteCnameByteLength; - tOCT_UINT8 achRemoteCname[(cOCTVC1_NET_MAX_CNAME_LENGTH+1)]; - -} tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP - - Members: - Header - OCTVC1 Message Header - hRtpSession - ulLocalMemberId --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberId; - -} tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD - - Members: - Header - OCTVC1 Message Header - hRtpSession - ulLocalMemberId - ulModifyMask - Default: cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_NONE - Bit mask used to modify some fields of an RTP session custom member - aStream - Array of transport structure. Each entry contains packet headers and routing - config for one of these data streams: RTP, RTCP or T38_UDPTL. To modify one of - those entry, the associated bit in ulModifyMask must be set to 1 - ulLocalCnameByteLength - Default: 0 - Byte length of the local CNAME. This field is only processed if ulModifyMask is - set to cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_CNAME_LOCAL. - achLocalCname - Specifies the local canonical name to be used for RTCP reports. The user - application must specify a non-zero length string. The name is encoded - according to the UTF-2 encoding specified in Annex F of ISO standard 10646. - US-ASCII is a subset of this encoding and requires no additional encoding. The - name is not null terminated. The size of this field is aligned on a 32-bit - boundary. Characters beyond the 255th characters are ignored. This field is - only processed if ulModifyMask is set to - cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_CNAME_LOCAL. - ulRemoteCnameByteLength - Default: 0 - Byte length of the remote CNAME.This field is only processed if ulModifyMask is - set to cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_CNAME_REMOTE. - achRemoteCname - RTP Canonical Name associated with the remote source. The name is encoded - according to the UTF-2 encoding specified in Annex F of ISO standard 10646. - US-ASCII is a subset of this encoding and requires no additional encoding. The - name is not null terminated.The size of this field is aligned on a 32-bit - boundary. Characters beyond the 255th characters are ignored.This field is only - processed if ulModifyMask is set to - cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_CNAME_REMOTE. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberId; - tOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK ulModifyMask; - tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY aStream[cOCTVC1_NET_RTP_MEMBER_MAX_STREAM]; - tOCT_UINT32 ulLocalCnameByteLength; - tOCT_UINT8 achLocalCname[(cOCTVC1_NET_MAX_CNAME_LENGTH+1)]; - tOCT_UINT32 ulRemoteCnameByteLength; - tOCT_UINT8 achRemoteCname[(cOCTVC1_NET_MAX_CNAME_LENGTH+1)]; - -} tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP - - Members: - Header - OCTVC1 Message Header - hRtpSession - ulLocalMemberId --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCTVC1_SUB_OBJECT_ID ulLocalMemberId; - -} tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD - - Members: - Header - OCTVC1 Message Header - SubObjectIdGet - Sub-Object Id get structure. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID SubObjectIdGet; - -} tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP - - Members: - Header - OCTVC1 Message Header - SubObjectIdGet - Sub-Object Id get structure. - ulOperationMode - hTerm - aStream - Array of transport structure. Each entry contains packet headers and routing - config for one of these data streams: RTP, RTCP or T38_UDPTL. - ulNumRtpProfEntry - Number of valid RTP profile entry. - aRtpProfEntry - Array of RTP profille entry. - ulLocalCnameByteLength - Byte length of the local CNAME. - achLocalCname - Specifies the local canonical name to be used for RTCP reports. The user - application must specify a non-zero length string. The name is encoded - according to the UTF-2 encoding specified in Annex F of ISO standard 10646. - US-ASCII is a subset of this encoding and requires no additional encoding. The - name is not null terminated. The size of this field is aligned on a 32-bit - boundary. Characters beyond the 255th characters are ignored. - ulRemoteCnameByteLength - Byte length of the remote CNAME. - achRemoteCname - RTP Canonical Name associated with the remote source. The name is encoded - according to the UTF-2 encoding specified in Annex F of ISO standard 10646. - US-ASCII is a subset of this encoding and requires no additional encoding. The - name is not null terminated.The size of this field is aligned on a 32-bit - boundary. Characters beyond the 255th characters are ignored. --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID SubObjectIdGet; - tOCTVC1_NET_OPERATION_MODE_ENUM ulOperationMode; - tOCTVC1_HANDLE hTerm; - tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM aStream[cOCTVC1_NET_RTP_MEMBER_MAX_STREAM]; - tOCT_UINT32 ulNumRtpProfEntry; - tOCTVC1_NET_RTP_PROFILE_ENTRY aRtpProfEntry[cOCTVC1_NET_MAX_RTP_PROFILE_ENTRY]; - tOCT_UINT32 ulLocalCnameByteLength; - tOCT_UINT8 achLocalCname[(cOCTVC1_NET_MAX_CNAME_LENGTH+1)]; - tOCT_UINT32 ulRemoteCnameByteLength; - tOCT_UINT8 achRemoteCname[(cOCTVC1_NET_MAX_CNAME_LENGTH+1)]; - -} tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD - - Members: - Header - OCTVC1 Message Header - hLocalHost - ulRtpEventMask - ulRtcpEventMask - ulSrtpEventMask - Default: cOCTVC1_NET_SRTP_EVT_MASK_NONE - Bit field that contains the list of RTCP events that can be generated by this - session. - ulUserEventId - ulInitialOperationMode - Default: cOCTVC1_NET_OPERATION_MODE_ENUM_ENDPOINT - ulSenderMaxPendingTimeSec - Default: 0 - ulSenderMaxInactiveTimeSec - Default: 0 - ulRtcpEnableFlag - Default: cOCT_TRUE - ulRtcpVideoFeedbackEnableFlagMask - ulRtpSessionBandwidth - Default: 160 - ulHighFractionLost - ulHighCumulativePacketLost - ulHighJitter - ulHighRoundTripTime - ulLowFractionLost - ulLowJitter - ulLowRoundTripTime - hEventDestObj - ulEventDestObjPort - ulEventDestObjFifoId - Default: cOCTVC1_FIFO_ID_INVALID --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hLocalHost; - tOCTVC1_NET_RTP_EVT_MASK ulRtpEventMask; - tOCTVC1_NET_RTCP_EVT_MASK ulRtcpEventMask; - tOCTVC1_NET_SRTP_EVT_MASK ulSrtpEventMask; - tOCT_UINT32 ulUserEventId; - tOCTVC1_NET_OPERATION_MODE_ENUM ulInitialOperationMode; - tOCT_UINT32 ulSenderMaxPendingTimeSec; - tOCT_UINT32 ulSenderMaxInactiveTimeSec; - tOCT_BOOL32 ulRtcpEnableFlag; - tOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK ulRtcpVideoFeedbackEnableFlagMask; - tOCT_UINT32 ulRtpSessionBandwidth; - tOCT_UINT32 ulHighFractionLost; - tOCT_UINT32 ulHighCumulativePacketLost; - tOCT_UINT32 ulHighJitter; - tOCT_UINT32 ulHighRoundTripTime; - tOCT_UINT32 ulLowFractionLost; - tOCT_UINT32 ulLowJitter; - tOCT_UINT32 ulLowRoundTripTime; - tOCTVC1_HANDLE hEventDestObj; - tOCT_UINT32 ulEventDestObjPort; - tOCT_UINT32 ulEventDestObjFifoId; - -} tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD; - -/*------------------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP - - Members: - Header - OCTVC1 Message Header - hRtpSession - ulFifoId --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVC1_MSG_HEADER Header; - tOCTVC1_HANDLE hRtpSession; - tOCT_UINT32 ulFifoId; - -} tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP; - - -/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/ -#include "octvc1_net_evt.h" - -#ifdef cDO_PRAGMA_PACK_POP -#pragma pack( pop ) -#endif /* cDO_PRAGMA_PACK_POP */ -#undef cDO_PRAGMA_PACK_POP - -#endif /* __OCTVC1_NET_API_H__ */ - diff --git a/software/include/vocallo/net/octvc1_net_api_swap.h b/software/include/vocallo/net/octvc1_net_api_swap.h deleted file mode 100644 index 527cf5f..0000000 --- a/software/include/vocallo/net/octvc1_net_api_swap.h +++ /dev/null @@ -1,1628 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* - -File: octvc1_net_api_swap.h - -$Octasic_Copyright: $ - -Description: - -$Octasic_Confidentiality: $ - -$Octasic_Release: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ -#ifndef __OCTVC1_NET_API_SWAP_H__ -#define __OCTVC1_NET_API_SWAP_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/***************************** INCLUDE FILES *******************************/ -#include "../octvc1_swap_hdrs.h" -#include "octvc1_net_api.h" - -/********************************* MACROS **********************************/ - - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_IP_CURSOR_SWAP( _f_pParms ){ tOCTVC1_NET_IP_CURSOR * pOCTVC1_NET_IP_CURSOR = (_f_pParms); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_IP_CURSOR *)pOCTVC1_NET_IP_CURSOR)->hLink ); } \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_IP_CURSOR *)pOCTVC1_NET_IP_CURSOR)->IpAddress ); } \ - ((tOCTVC1_NET_IP_CURSOR *)pOCTVC1_NET_IP_CURSOR)->ulGetMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_IP_CURSOR *)pOCTVC1_NET_IP_CURSOR)->ulGetMode); \ -} -#else -#define mOCTVC1_NET_IP_CURSOR_SWAP( pOCTVC1_NET_IP_CURSOR ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_RTP_PROFILE_ENTRY_SWAP( _f_pParms ){ tOCTVC1_NET_RTP_PROFILE_ENTRY * pOCTVC1_NET_RTP_PROFILE_ENTRY = (_f_pParms); \ - ((tOCTVC1_NET_RTP_PROFILE_ENTRY *)pOCTVC1_NET_RTP_PROFILE_ENTRY)->ulRtpPayloadType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTP_PROFILE_ENTRY *)pOCTVC1_NET_RTP_PROFILE_ENTRY)->ulRtpPayloadType); \ - ((tOCTVC1_NET_RTP_PROFILE_ENTRY *)pOCTVC1_NET_RTP_PROFILE_ENTRY)->ulPktEncodingType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTP_PROFILE_ENTRY *)pOCTVC1_NET_RTP_PROFILE_ENTRY)->ulPktEncodingType); \ -} -#else -#define mOCTVC1_NET_RTP_PROFILE_ENTRY_SWAP( pOCTVC1_NET_RTP_PROFILE_ENTRY ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY_SWAP( _f_pParms ){ tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY * pOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY = (_f_pParms); \ - ((tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY *)pOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY)->ulModifyType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY *)pOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY)->ulModifyType); \ - { mOCTVC1_NET_RTP_PROFILE_ENTRY_SWAP( &((tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY *)pOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY)->Entry ); } \ -} -#else -#define mOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY_SWAP( pOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_SRTP_KEY_ENTRY_SWAP( _f_pParms ){ tOCTVC1_NET_SRTP_KEY_ENTRY * pOCTVC1_NET_SRTP_KEY_ENTRY = (_f_pParms); \ - ((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->ulMasterKeyBitSize = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->ulMasterKeyBitSize); \ - ((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->ulMasterSaltBitSize = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->ulMasterSaltBitSize); \ - ((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->ulKeyDerivationRateLog2 = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->ulKeyDerivationRateLog2); \ - { tOCT_UINT32 iOCTVC1_NET_SRTP_KEY_ENTRY; \ - for( iOCTVC1_NET_SRTP_KEY_ENTRY=0; \ - iOCTVC1_NET_SRTP_KEY_ENTRY<(2);iOCTVC1_NET_SRTP_KEY_ENTRY++ ) \ - ((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->aulRtpMasterKeyMaxLifeTime[iOCTVC1_NET_SRTP_KEY_ENTRY] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->aulRtpMasterKeyMaxLifeTime[iOCTVC1_NET_SRTP_KEY_ENTRY]);}\ - { tOCT_UINT32 iOCTVC1_NET_SRTP_KEY_ENTRY; \ - for( iOCTVC1_NET_SRTP_KEY_ENTRY=0; \ - iOCTVC1_NET_SRTP_KEY_ENTRY<(2);iOCTVC1_NET_SRTP_KEY_ENTRY++ ) \ - ((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->aulRtpMasterKeyFromLifeTime[iOCTVC1_NET_SRTP_KEY_ENTRY] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->aulRtpMasterKeyFromLifeTime[iOCTVC1_NET_SRTP_KEY_ENTRY]);}\ - { tOCT_UINT32 iOCTVC1_NET_SRTP_KEY_ENTRY; \ - for( iOCTVC1_NET_SRTP_KEY_ENTRY=0; \ - iOCTVC1_NET_SRTP_KEY_ENTRY<(2);iOCTVC1_NET_SRTP_KEY_ENTRY++ ) \ - ((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->aulRtpMasterKeyToLifeTime[iOCTVC1_NET_SRTP_KEY_ENTRY] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->aulRtpMasterKeyToLifeTime[iOCTVC1_NET_SRTP_KEY_ENTRY]);}\ - { tOCT_UINT32 iOCTVC1_NET_SRTP_KEY_ENTRY; \ - for( iOCTVC1_NET_SRTP_KEY_ENTRY=0; \ - iOCTVC1_NET_SRTP_KEY_ENTRY<(2);iOCTVC1_NET_SRTP_KEY_ENTRY++ ) \ - ((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->aulRtpReKeyEventThreshold[iOCTVC1_NET_SRTP_KEY_ENTRY] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->aulRtpReKeyEventThreshold[iOCTVC1_NET_SRTP_KEY_ENTRY]);}\ - ((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->ulRtcpMasterKeyMaxLifeTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->ulRtcpMasterKeyMaxLifeTime); \ - ((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->ulRtcpMasterKeyFromLifeTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->ulRtcpMasterKeyFromLifeTime); \ - ((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->ulRtcpMasterKeyToLifeTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->ulRtcpMasterKeyToLifeTime); \ - ((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->ulRtcpReKeyEventThreshold = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_KEY_ENTRY *)pOCTVC1_NET_SRTP_KEY_ENTRY)->ulRtcpReKeyEventThreshold); \ -} -#else -#define mOCTVC1_NET_SRTP_KEY_ENTRY_SWAP( pOCTVC1_NET_SRTP_KEY_ENTRY ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_SRTP_STREAM_CONFIG_SWAP( _f_pParms ){ tOCTVC1_NET_SRTP_STREAM_CONFIG * pOCTVC1_NET_SRTP_STREAM_CONFIG = (_f_pParms); \ - ((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulCryptoTransform = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulCryptoTransform); \ - ((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulAuthTransform = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulAuthTransform); \ - ((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulAuthTagBitSize = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulAuthTagBitSize); \ - ((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulMkiByteSize = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulMkiByteSize); \ - ((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulSessionCryptoKeyBitSize = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulSessionCryptoKeyBitSize); \ - ((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulSessionSaltKeyBitSize = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulSessionSaltKeyBitSize); \ - ((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulSessionAuthKeyBitSize = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulSessionAuthKeyBitSize); \ - ((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulInitialRoc = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulInitialRoc); \ - ((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulSrtpServiceMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulSrtpServiceMask); \ - ((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulSrtcpServiceMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_CONFIG *)pOCTVC1_NET_SRTP_STREAM_CONFIG)->ulSrtcpServiceMask); \ -} -#else -#define mOCTVC1_NET_SRTP_STREAM_CONFIG_SWAP( pOCTVC1_NET_SRTP_STREAM_CONFIG ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_SRTP_KEY_STATS_SWAP( _f_pParms ){ tOCTVC1_NET_SRTP_KEY_STATS * pOCTVC1_NET_SRTP_KEY_STATS = (_f_pParms); \ - ((tOCTVC1_NET_SRTP_KEY_STATS *)pOCTVC1_NET_SRTP_KEY_STATS)->ulKeyState = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_KEY_STATS *)pOCTVC1_NET_SRTP_KEY_STATS)->ulKeyState); \ - { tOCT_UINT32 iOCTVC1_NET_SRTP_KEY_STATS; \ - for( iOCTVC1_NET_SRTP_KEY_STATS=0; \ - iOCTVC1_NET_SRTP_KEY_STATS<(2);iOCTVC1_NET_SRTP_KEY_STATS++ ) \ - ((tOCTVC1_NET_SRTP_KEY_STATS *)pOCTVC1_NET_SRTP_KEY_STATS)->aulSrtpPacketCnt[iOCTVC1_NET_SRTP_KEY_STATS] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_KEY_STATS *)pOCTVC1_NET_SRTP_KEY_STATS)->aulSrtpPacketCnt[iOCTVC1_NET_SRTP_KEY_STATS]);}\ - ((tOCTVC1_NET_SRTP_KEY_STATS *)pOCTVC1_NET_SRTP_KEY_STATS)->ulSrtcpPacketCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_KEY_STATS *)pOCTVC1_NET_SRTP_KEY_STATS)->ulSrtcpPacketCnt); \ -} -#else -#define mOCTVC1_NET_SRTP_KEY_STATS_SWAP( pOCTVC1_NET_SRTP_KEY_STATS ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_SRTP_STREAM_STATS_SWAP( _f_pParms ){ tOCTVC1_NET_SRTP_STREAM_STATS * pOCTVC1_NET_SRTP_STREAM_STATS = (_f_pParms); \ - ((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulSrtpState = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulSrtpState); \ - ((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulSsrc = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulSsrc); \ - ((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulLastRoc = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulLastRoc); \ - ((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulLastSeq = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulLastSeq); \ - ((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulLastSrtcpIndex = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulLastSrtcpIndex); \ - { tOCT_UINT32 iOCTVC1_NET_SRTP_STREAM_STATS; \ - for( iOCTVC1_NET_SRTP_STREAM_STATS=0; \ - iOCTVC1_NET_SRTP_STREAM_STATS<(2);iOCTVC1_NET_SRTP_STREAM_STATS++ ) \ - ((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->aulTotalSrtpPktCnt[iOCTVC1_NET_SRTP_STREAM_STATS] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->aulTotalSrtpPktCnt[iOCTVC1_NET_SRTP_STREAM_STATS]);}\ - { tOCT_UINT32 iOCTVC1_NET_SRTP_STREAM_STATS; \ - for( iOCTVC1_NET_SRTP_STREAM_STATS=0; \ - iOCTVC1_NET_SRTP_STREAM_STATS<(2);iOCTVC1_NET_SRTP_STREAM_STATS++ ) \ - ((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->aulTotalSrtcpPktCnt[iOCTVC1_NET_SRTP_STREAM_STATS] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->aulTotalSrtcpPktCnt[iOCTVC1_NET_SRTP_STREAM_STATS]);}\ - ((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulUnAuthPktCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulUnAuthPktCnt); \ - ((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulReplayPktCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulReplayPktCnt); \ - ((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulReKeyCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulReKeyCnt); \ - ((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulActiveKeyIdx = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulActiveKeyIdx); \ - ((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulSrtpKeyNum = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->ulSrtpKeyNum); \ - { tOCT_UINT32 jOCTVC1_NET_SRTP_STREAM_STATS; \ - for( jOCTVC1_NET_SRTP_STREAM_STATS=0; \ - jOCTVC1_NET_SRTP_STREAM_STATS<(4);jOCTVC1_NET_SRTP_STREAM_STATS++ ) \ - { mOCTVC1_NET_SRTP_KEY_STATS_SWAP( &((tOCTVC1_NET_SRTP_STREAM_STATS *)pOCTVC1_NET_SRTP_STREAM_STATS)->aSrtpKeyStats[jOCTVC1_NET_SRTP_STREAM_STATS] ); }} \ -} -#else -#define mOCTVC1_NET_SRTP_STREAM_STATS_SWAP( pOCTVC1_NET_SRTP_STREAM_STATS ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_CONFIG_STATIC_SWAP( _f_pParms ){ tOCTVC1_NET_CONFIG_STATIC * pOCTVC1_NET_CONFIG_STATIC = (_f_pParms); \ - ((tOCTVC1_NET_CONFIG_STATIC *)pOCTVC1_NET_CONFIG_STATIC)->ulMaxRtpMember = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_CONFIG_STATIC *)pOCTVC1_NET_CONFIG_STATIC)->ulMaxRtpMember); \ - ((tOCTVC1_NET_CONFIG_STATIC *)pOCTVC1_NET_CONFIG_STATIC)->ulMaxRtpSession = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_CONFIG_STATIC *)pOCTVC1_NET_CONFIG_STATIC)->ulMaxRtpSession); \ - ((tOCTVC1_NET_CONFIG_STATIC *)pOCTVC1_NET_CONFIG_STATIC)->ulMaxLocalIpHost = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_CONFIG_STATIC *)pOCTVC1_NET_CONFIG_STATIC)->ulMaxLocalIpHost); \ -} -#else -#define mOCTVC1_NET_CONFIG_STATIC_SWAP( pOCTVC1_NET_CONFIG_STATIC ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_RTP_MEMBER_CONN_INFO_SWAP( _f_pParms ){ tOCTVC1_NET_RTP_MEMBER_CONN_INFO * pOCTVC1_NET_RTP_MEMBER_CONN_INFO = (_f_pParms); \ - ((tOCTVC1_NET_RTP_MEMBER_CONN_INFO *)pOCTVC1_NET_RTP_MEMBER_CONN_INFO)->ulConnectionState = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTP_MEMBER_CONN_INFO *)pOCTVC1_NET_RTP_MEMBER_CONN_INFO)->ulConnectionState); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_RTP_MEMBER_CONN_INFO *)pOCTVC1_NET_RTP_MEMBER_CONN_INFO)->hConnectedRtpSession ); } \ - ((tOCTVC1_NET_RTP_MEMBER_CONN_INFO *)pOCTVC1_NET_RTP_MEMBER_CONN_INFO)->ulConnectedMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTP_MEMBER_CONN_INFO *)pOCTVC1_NET_RTP_MEMBER_CONN_INFO)->ulConnectedMemberId); \ -} -#else -#define mOCTVC1_NET_RTP_MEMBER_CONN_INFO_SWAP( pOCTVC1_NET_RTP_MEMBER_CONN_INFO ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_RTCP_SENDER_STATS_SWAP( _f_pParms ){ tOCTVC1_NET_RTCP_SENDER_STATS * pOCTVC1_NET_RTCP_SENDER_STATS = (_f_pParms); \ - { tOCT_UINT32 iOCTVC1_NET_RTCP_SENDER_STATS; \ - for( iOCTVC1_NET_RTCP_SENDER_STATS=0; \ - iOCTVC1_NET_RTCP_SENDER_STATS<(2);iOCTVC1_NET_RTCP_SENDER_STATS++ ) \ - ((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->aulSentPktCnt[iOCTVC1_NET_RTCP_SENDER_STATS] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->aulSentPktCnt[iOCTVC1_NET_RTCP_SENDER_STATS]);}\ - { tOCT_UINT32 iOCTVC1_NET_RTCP_SENDER_STATS; \ - for( iOCTVC1_NET_RTCP_SENDER_STATS=0; \ - iOCTVC1_NET_RTCP_SENDER_STATS<(2);iOCTVC1_NET_RTCP_SENDER_STATS++ ) \ - ((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->aulSentByteCnt[iOCTVC1_NET_RTCP_SENDER_STATS] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->aulSentByteCnt[iOCTVC1_NET_RTCP_SENDER_STATS]);}\ - { tOCT_UINT32 iOCTVC1_NET_RTCP_SENDER_STATS; \ - for( iOCTVC1_NET_RTCP_SENDER_STATS=0; \ - iOCTVC1_NET_RTCP_SENDER_STATS<(2);iOCTVC1_NET_RTCP_SENDER_STATS++ ) \ - ((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->aulNtpTimestamp[iOCTVC1_NET_RTCP_SENDER_STATS] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->aulNtpTimestamp[iOCTVC1_NET_RTCP_SENDER_STATS]);}\ - ((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->ulRtpTimestamp = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->ulRtpTimestamp); \ - ((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->ulSenderSsrc = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->ulSenderSsrc); \ - ((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->ulSenderStartTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->ulSenderStartTime); \ - ((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->ulSenderReportCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->ulSenderReportCnt); \ - ((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->ulSenderState = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->ulSenderState); \ - ((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->ulLastSenderReportTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->ulLastSenderReportTime); \ - ((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->ulSsrcChangeCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_SENDER_STATS *)pOCTVC1_NET_RTCP_SENDER_STATS)->ulSsrcChangeCnt); \ -} -#else -#define mOCTVC1_NET_RTCP_SENDER_STATS_SWAP( pOCTVC1_NET_RTCP_SENDER_STATS ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_RTCP_RECEIVER_STATS_SWAP( _f_pParms ){ tOCTVC1_NET_RTCP_RECEIVER_STATS * pOCTVC1_NET_RTCP_RECEIVER_STATS = (_f_pParms); \ - ((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulHighestSeqNumber = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulHighestSeqNumber); \ - ((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulCumulativeLostCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulCumulativeLostCnt); \ - ((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulFractionLost = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulFractionLost); \ - ((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulInterArrivalJitter = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulInterArrivalJitter); \ - ((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulMaxFractionLost = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulMaxFractionLost); \ - ((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulMaxInterArrivalJitter = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulMaxInterArrivalJitter); \ - ((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulAverageFractionLost = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulAverageFractionLost); \ - ((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulAverageInterArrivalJitter = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulAverageInterArrivalJitter); \ - ((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulReceiverStartTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulReceiverStartTime); \ - ((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulReceiverReportCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulReceiverReportCnt); \ - ((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulLastReceiverReportTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulLastReceiverReportTime); \ - ((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulRemoteSenderSsrc = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulRemoteSenderSsrc); \ - ((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulAlarmRxThreshold = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulAlarmRxThreshold); \ - ((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulAlarmRxThresholdCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_RTCP_RECEIVER_STATS *)pOCTVC1_NET_RTCP_RECEIVER_STATS)->ulAlarmRxThresholdCnt); \ -} -#else -#define mOCTVC1_NET_RTCP_RECEIVER_STATS_SWAP( pOCTVC1_NET_RTCP_RECEIVER_STATS ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_VLAN_TAG_SWAP( _f_pParms ){ tOCTVC1_NET_VLAN_TAG * pOCTVC1_NET_VLAN_TAG = (_f_pParms); \ - ((tOCTVC1_NET_VLAN_TAG *)pOCTVC1_NET_VLAN_TAG)->ulPriority = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_VLAN_TAG *)pOCTVC1_NET_VLAN_TAG)->ulPriority); \ - ((tOCTVC1_NET_VLAN_TAG *)pOCTVC1_NET_VLAN_TAG)->ulVlanId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_VLAN_TAG *)pOCTVC1_NET_VLAN_TAG)->ulVlanId); \ -} -#else -#define mOCTVC1_NET_VLAN_TAG_SWAP( pOCTVC1_NET_VLAN_TAG ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_HEADER_INFO_ETHERNET_SWAP( _f_pParms ){ tOCTVC1_NET_HEADER_INFO_ETHERNET * pOCTVC1_NET_HEADER_INFO_ETHERNET = (_f_pParms); \ - ((tOCTVC1_NET_HEADER_INFO_ETHERNET *)pOCTVC1_NET_HEADER_INFO_ETHERNET)->ulEthertypeEncoding = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_HEADER_INFO_ETHERNET *)pOCTVC1_NET_HEADER_INFO_ETHERNET)->ulEthertypeEncoding); \ - ((tOCTVC1_NET_HEADER_INFO_ETHERNET *)pOCTVC1_NET_HEADER_INFO_ETHERNET)->ulEthertype = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_HEADER_INFO_ETHERNET *)pOCTVC1_NET_HEADER_INFO_ETHERNET)->ulEthertype); \ -} -#else -#define mOCTVC1_NET_HEADER_INFO_ETHERNET_SWAP( pOCTVC1_NET_HEADER_INFO_ETHERNET ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_HEADER_INFO_VLAN_SWAP( _f_pParms ){ tOCTVC1_NET_HEADER_INFO_VLAN * pOCTVC1_NET_HEADER_INFO_VLAN = (_f_pParms); \ - ((tOCTVC1_NET_HEADER_INFO_VLAN *)pOCTVC1_NET_HEADER_INFO_VLAN)->ulNumVlanTag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_HEADER_INFO_VLAN *)pOCTVC1_NET_HEADER_INFO_VLAN)->ulNumVlanTag); \ - { tOCT_UINT32 jOCTVC1_NET_HEADER_INFO_VLAN; \ - for( jOCTVC1_NET_HEADER_INFO_VLAN=0; \ - jOCTVC1_NET_HEADER_INFO_VLAN<(cOCTVC1_NET_MAX_VLAN_TAG);jOCTVC1_NET_HEADER_INFO_VLAN++ ) \ - { mOCTVC1_NET_VLAN_TAG_SWAP( &((tOCTVC1_NET_HEADER_INFO_VLAN *)pOCTVC1_NET_HEADER_INFO_VLAN)->aVlanTag[jOCTVC1_NET_HEADER_INFO_VLAN] ); }} \ -} -#else -#define mOCTVC1_NET_HEADER_INFO_VLAN_SWAP( pOCTVC1_NET_HEADER_INFO_VLAN ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_HEADER_INFO_IP_SWAP( _f_pParms ){ tOCTVC1_NET_HEADER_INFO_IP * pOCTVC1_NET_HEADER_INFO_IP = (_f_pParms); \ - ((tOCTVC1_NET_HEADER_INFO_IP *)pOCTVC1_NET_HEADER_INFO_IP)->ulIpVersion = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_HEADER_INFO_IP *)pOCTVC1_NET_HEADER_INFO_IP)->ulIpVersion); \ - ((tOCTVC1_NET_HEADER_INFO_IP *)pOCTVC1_NET_HEADER_INFO_IP)->ulTypeOfService = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_HEADER_INFO_IP *)pOCTVC1_NET_HEADER_INFO_IP)->ulTypeOfService); \ - ((tOCTVC1_NET_HEADER_INFO_IP *)pOCTVC1_NET_HEADER_INFO_IP)->ulTimeToLive = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_HEADER_INFO_IP *)pOCTVC1_NET_HEADER_INFO_IP)->ulTimeToLive); \ - ((tOCTVC1_NET_HEADER_INFO_IP *)pOCTVC1_NET_HEADER_INFO_IP)->ulIpv6FlowLabel = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_HEADER_INFO_IP *)pOCTVC1_NET_HEADER_INFO_IP)->ulIpv6FlowLabel); \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_HEADER_INFO_IP *)pOCTVC1_NET_HEADER_INFO_IP)->LocalIpAddress ); } \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_HEADER_INFO_IP *)pOCTVC1_NET_HEADER_INFO_IP)->RemoteIpAddress ); } \ -} -#else -#define mOCTVC1_NET_HEADER_INFO_IP_SWAP( pOCTVC1_NET_HEADER_INFO_IP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_HEADER_INFO_UDP_SWAP( _f_pParms ){ tOCTVC1_NET_HEADER_INFO_UDP * pOCTVC1_NET_HEADER_INFO_UDP = (_f_pParms); \ - ((tOCTVC1_NET_HEADER_INFO_UDP *)pOCTVC1_NET_HEADER_INFO_UDP)->ulLocalUdpPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_HEADER_INFO_UDP *)pOCTVC1_NET_HEADER_INFO_UDP)->ulLocalUdpPort); \ - ((tOCTVC1_NET_HEADER_INFO_UDP *)pOCTVC1_NET_HEADER_INFO_UDP)->ulRemoteUdpPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_HEADER_INFO_UDP *)pOCTVC1_NET_HEADER_INFO_UDP)->ulRemoteUdpPort); \ -} -#else -#define mOCTVC1_NET_HEADER_INFO_UDP_SWAP( pOCTVC1_NET_HEADER_INFO_UDP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_HEADER_IPUDP_SWAP( _f_pParms ){ tOCTVC1_NET_HEADER_IPUDP * pOCTVC1_NET_HEADER_IPUDP = (_f_pParms); \ - { mOCTVC1_NET_HEADER_INFO_ETHERNET_SWAP( &((tOCTVC1_NET_HEADER_IPUDP *)pOCTVC1_NET_HEADER_IPUDP)->Ethernet ); } \ - { mOCTVC1_NET_HEADER_INFO_VLAN_SWAP( &((tOCTVC1_NET_HEADER_IPUDP *)pOCTVC1_NET_HEADER_IPUDP)->Vlan ); } \ - { mOCTVC1_NET_HEADER_INFO_IP_SWAP( &((tOCTVC1_NET_HEADER_IPUDP *)pOCTVC1_NET_HEADER_IPUDP)->Ip ); } \ - { mOCTVC1_NET_HEADER_INFO_UDP_SWAP( &((tOCTVC1_NET_HEADER_IPUDP *)pOCTVC1_NET_HEADER_IPUDP)->Udp ); } \ -} -#else -#define mOCTVC1_NET_HEADER_IPUDP_SWAP( pOCTVC1_NET_HEADER_IPUDP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_CACHE_ENTRY_CURSOR_SWAP( _f_pParms ){ tOCTVC1_NET_CACHE_ENTRY_CURSOR * pOCTVC1_NET_CACHE_ENTRY_CURSOR = (_f_pParms); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_CACHE_ENTRY_CURSOR *)pOCTVC1_NET_CACHE_ENTRY_CURSOR)->hLink ); } \ - { mOCTVC1_NET_HEADER_INFO_VLAN_SWAP( &((tOCTVC1_NET_CACHE_ENTRY_CURSOR *)pOCTVC1_NET_CACHE_ENTRY_CURSOR)->Vlan ); } \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_CACHE_ENTRY_CURSOR *)pOCTVC1_NET_CACHE_ENTRY_CURSOR)->IpAddress ); } \ - ((tOCTVC1_NET_CACHE_ENTRY_CURSOR *)pOCTVC1_NET_CACHE_ENTRY_CURSOR)->ulGetMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_CACHE_ENTRY_CURSOR *)pOCTVC1_NET_CACHE_ENTRY_CURSOR)->ulGetMode); \ -} -#else -#define mOCTVC1_NET_CACHE_ENTRY_CURSOR_SWAP( pOCTVC1_NET_CACHE_ENTRY_CURSOR ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_ETH_LINK_CACHE_ENTRY_SWAP( _f_pParms ){ tOCTVC1_NET_ETH_LINK_CACHE_ENTRY * pOCTVC1_NET_ETH_LINK_CACHE_ENTRY = (_f_pParms); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_ETH_LINK_CACHE_ENTRY *)pOCTVC1_NET_ETH_LINK_CACHE_ENTRY)->hLink ); } \ - { mOCTVC1_NET_HEADER_INFO_VLAN_SWAP( &((tOCTVC1_NET_ETH_LINK_CACHE_ENTRY *)pOCTVC1_NET_ETH_LINK_CACHE_ENTRY)->Vlan ); } \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_ETH_LINK_CACHE_ENTRY *)pOCTVC1_NET_ETH_LINK_CACHE_ENTRY)->IpAddress ); } \ - ((tOCTVC1_NET_ETH_LINK_CACHE_ENTRY *)pOCTVC1_NET_ETH_LINK_CACHE_ENTRY)->ulStaticFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CACHE_ENTRY *)pOCTVC1_NET_ETH_LINK_CACHE_ENTRY)->ulStaticFlag); \ - ((tOCTVC1_NET_ETH_LINK_CACHE_ENTRY *)pOCTVC1_NET_ETH_LINK_CACHE_ENTRY)->ulReachableFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CACHE_ENTRY *)pOCTVC1_NET_ETH_LINK_CACHE_ENTRY)->ulReachableFlag); \ -} -#else -#define mOCTVC1_NET_ETH_LINK_CACHE_ENTRY_SWAP( pOCTVC1_NET_ETH_LINK_CACHE_ENTRY ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_LINK_GATEWAY_INFO_SWAP( _f_pParms ){ tOCTVC1_NET_LINK_GATEWAY_INFO * pOCTVC1_NET_LINK_GATEWAY_INFO = (_f_pParms); \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_LINK_GATEWAY_INFO *)pOCTVC1_NET_LINK_GATEWAY_INFO)->IpAddress ); } \ - ((tOCTVC1_NET_LINK_GATEWAY_INFO *)pOCTVC1_NET_LINK_GATEWAY_INFO)->ulLifetimeSec = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_LINK_GATEWAY_INFO *)pOCTVC1_NET_LINK_GATEWAY_INFO)->ulLifetimeSec); \ -} -#else -#define mOCTVC1_NET_LINK_GATEWAY_INFO_SWAP( pOCTVC1_NET_LINK_GATEWAY_INFO ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_LINK_IPV6_PREFIX_SWAP( _f_pParms ){ tOCTVC1_NET_LINK_IPV6_PREFIX * pOCTVC1_NET_LINK_IPV6_PREFIX = (_f_pParms); \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_LINK_IPV6_PREFIX *)pOCTVC1_NET_LINK_IPV6_PREFIX)->IpAddress ); } \ - ((tOCTVC1_NET_LINK_IPV6_PREFIX *)pOCTVC1_NET_LINK_IPV6_PREFIX)->ulBitLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_LINK_IPV6_PREFIX *)pOCTVC1_NET_LINK_IPV6_PREFIX)->ulBitLength); \ -} -#else -#define mOCTVC1_NET_LINK_IPV6_PREFIX_SWAP( pOCTVC1_NET_LINK_IPV6_PREFIX ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_LINK_IPV6_PREFIX_INFO_SWAP( _f_pParms ){ tOCTVC1_NET_LINK_IPV6_PREFIX_INFO * pOCTVC1_NET_LINK_IPV6_PREFIX_INFO = (_f_pParms); \ - { mOCTVC1_NET_LINK_IPV6_PREFIX_SWAP( &((tOCTVC1_NET_LINK_IPV6_PREFIX_INFO *)pOCTVC1_NET_LINK_IPV6_PREFIX_INFO)->IPv6Prefix ); } \ - ((tOCTVC1_NET_LINK_IPV6_PREFIX_INFO *)pOCTVC1_NET_LINK_IPV6_PREFIX_INFO)->ulOnLinkFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_LINK_IPV6_PREFIX_INFO *)pOCTVC1_NET_LINK_IPV6_PREFIX_INFO)->ulOnLinkFlag); \ - ((tOCTVC1_NET_LINK_IPV6_PREFIX_INFO *)pOCTVC1_NET_LINK_IPV6_PREFIX_INFO)->ulAddrAutoConfigFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_LINK_IPV6_PREFIX_INFO *)pOCTVC1_NET_LINK_IPV6_PREFIX_INFO)->ulAddrAutoConfigFlag); \ - ((tOCTVC1_NET_LINK_IPV6_PREFIX_INFO *)pOCTVC1_NET_LINK_IPV6_PREFIX_INFO)->ulValidLifetimeSec = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_LINK_IPV6_PREFIX_INFO *)pOCTVC1_NET_LINK_IPV6_PREFIX_INFO)->ulValidLifetimeSec); \ - ((tOCTVC1_NET_LINK_IPV6_PREFIX_INFO *)pOCTVC1_NET_LINK_IPV6_PREFIX_INFO)->ulPreferredLifetimeSec = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_LINK_IPV6_PREFIX_INFO *)pOCTVC1_NET_LINK_IPV6_PREFIX_INFO)->ulPreferredLifetimeSec); \ -} -#else -#define mOCTVC1_NET_LINK_IPV6_PREFIX_INFO_SWAP( pOCTVC1_NET_LINK_IPV6_PREFIX_INFO ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_IPV6_PREFIX_CURSOR_SWAP( _f_pParms ){ tOCTVC1_NET_IPV6_PREFIX_CURSOR * pOCTVC1_NET_IPV6_PREFIX_CURSOR = (_f_pParms); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_IPV6_PREFIX_CURSOR *)pOCTVC1_NET_IPV6_PREFIX_CURSOR)->hLink ); } \ - { mOCTVC1_NET_LINK_IPV6_PREFIX_SWAP( &((tOCTVC1_NET_IPV6_PREFIX_CURSOR *)pOCTVC1_NET_IPV6_PREFIX_CURSOR)->IPv6Prefix ); } \ - ((tOCTVC1_NET_IPV6_PREFIX_CURSOR *)pOCTVC1_NET_IPV6_PREFIX_CURSOR)->ulGetMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_IPV6_PREFIX_CURSOR *)pOCTVC1_NET_IPV6_PREFIX_CURSOR)->ulGetMode); \ -} -#else -#define mOCTVC1_NET_IPV6_PREFIX_CURSOR_SWAP( pOCTVC1_NET_IPV6_PREFIX_CURSOR ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_ETH_LINK_CONFIG_IPV4_SWAP( _f_pParms ){ tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 * pOCTVC1_NET_ETH_LINK_CONFIG_IPV4 = (_f_pParms); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulEnableFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulEnableFlag); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulAddrAutoconfigMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulAddrAutoconfigMode); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulNDPBaseReachableTimeMs = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulNDPBaseReachableTimeMs); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulARPRefreshTimeMs = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulARPRefreshTimeMs); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulARPReplyTimeMs = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulARPReplyTimeMs); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulARPUnusedTimeMs = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulARPUnusedTimeMs); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulARPReqCreateCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulARPReqCreateCnt); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulARPReqRefreshCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulARPReqRefreshCnt); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulARPReqRefreshBroadcastCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulARPReqRefreshBroadcastCnt); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulARPReqDupAddrCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulARPReqDupAddrCnt); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulGARPRequestCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV4)->ulGARPRequestCnt); \ -} -#else -#define mOCTVC1_NET_ETH_LINK_CONFIG_IPV4_SWAP( pOCTVC1_NET_ETH_LINK_CONFIG_IPV4 ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_ETH_LINK_CONFIG_IPV6_SWAP( _f_pParms ){ tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 * pOCTVC1_NET_ETH_LINK_CONFIG_IPV6 = (_f_pParms); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulEnableFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulEnableFlag); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulCreateLoopbackEntryFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulCreateLoopbackEntryFlag); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulAddrAutoconfigMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulAddrAutoconfigMode); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulNDPBaseReachableTimeMs = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulNDPBaseReachableTimeMs); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulNDPRetransTimeMs = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulNDPRetransTimeMs); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulNDPUnusedTimeMs = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulNDPUnusedTimeMs); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulNDPSolicitCreateCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulNDPSolicitCreateCnt); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulNDPSolicitDupAddrCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulNDPSolicitDupAddrCnt); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulNDPSolicitProbeCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulNDPSolicitProbeCnt); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulNDPSolicitProbeMulticastCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulNDPSolicitProbeMulticastCnt); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulNDPSolicitRouterCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 *)pOCTVC1_NET_ETH_LINK_CONFIG_IPV6)->ulNDPSolicitRouterCnt); \ -} -#else -#define mOCTVC1_NET_ETH_LINK_CONFIG_IPV6_SWAP( pOCTVC1_NET_ETH_LINK_CONFIG_IPV6 ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ_SWAP( _f_pParms ){ tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ * pOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ = (_f_pParms); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ *)pOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ)->ulEnableFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ *)pOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ)->ulEnableFlag); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ *)pOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ)->ulDefaultUserPriority = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ *)pOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ)->ulDefaultUserPriority); \ - ((tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ *)pOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ)->ulVlanId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ *)pOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ)->ulVlanId); \ -} -#else -#define mOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ_SWAP( pOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_EUI64_INTERFACE_ID_SWAP( _f_pParms ){ tOCTVC1_NET_EUI64_INTERFACE_ID * pOCTVC1_NET_EUI64_INTERFACE_ID = (_f_pParms); \ - { tOCT_UINT32 iOCTVC1_NET_EUI64_INTERFACE_ID; \ - for( iOCTVC1_NET_EUI64_INTERFACE_ID=0; \ - iOCTVC1_NET_EUI64_INTERFACE_ID<(4);iOCTVC1_NET_EUI64_INTERFACE_ID++ ) \ - ((tOCTVC1_NET_EUI64_INTERFACE_ID *)pOCTVC1_NET_EUI64_INTERFACE_ID)->ausInterfaceId[iOCTVC1_NET_EUI64_INTERFACE_ID] = \ - mOCT_SWAP16_IF_LE(((tOCTVC1_NET_EUI64_INTERFACE_ID *)pOCTVC1_NET_EUI64_INTERFACE_ID)->ausInterfaceId[iOCTVC1_NET_EUI64_INTERFACE_ID]);} \ -} -#else -#define mOCTVC1_NET_EUI64_INTERFACE_ID_SWAP( pOCTVC1_NET_EUI64_INTERFACE_ID ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_SWAP( _f_pParms ){ tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM * pOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM = (_f_pParms); \ - ((tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM *)pOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM)->ulEnableFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM *)pOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM)->ulEnableFlag); \ - ((tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM *)pOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM)->ulTxPktEnableFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM *)pOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM)->ulTxPktEnableFlag); \ - ((tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM *)pOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM)->ulRxPktFilter = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM *)pOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM)->ulRxPktFilter); \ - { mOCTVC1_NET_HEADER_IPUDP_SWAP( &((tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM *)pOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM)->Header ); } \ -} -#else -#define mOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_SWAP( pOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY_SWAP( _f_pParms ){ tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY * pOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY = (_f_pParms); \ - ((tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY *)pOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY)->ulModifyMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY *)pOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY)->ulModifyMask); \ - { mOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_SWAP( &((tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY *)pOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY)->Modify ); } \ -} -#else -#define mOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY_SWAP( pOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD * pOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD)->hRtpSession ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP * pOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP)->hRtpSession ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD * pOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD)->ObjectGet ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP * pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ObjectGet ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->hLocalHost ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulFifoId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulRtpEventMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulRtpEventMask); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulRtcpEventMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulRtcpEventMask); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulSrtpEventMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulSrtpEventMask); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulUserEventId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulUserEventId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulInitialOperationMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulInitialOperationMode); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulSenderMaxPendingTimeSec = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulSenderMaxPendingTimeSec); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulSenderMaxInactiveTimeSec = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulSenderMaxInactiveTimeSec); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulRtcpEnableFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulRtcpEnableFlag); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulRtpSessionBandwidth = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulRtpSessionBandwidth); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulHighFractionLost = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulHighFractionLost); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulHighCumulativePacketLost = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulHighCumulativePacketLost); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulHighJitter = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulHighJitter); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulHighRoundTripTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulHighRoundTripTime); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulLowFractionLost = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulLowFractionLost); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulLowJitter = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulLowJitter); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulLowRoundTripTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulLowRoundTripTime); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->hEventDestObj ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulEventDestObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulEventDestObjPort); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulEventDestObjFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)->ulEventDestObjFifoId); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD * pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD)->ulTxRtcpPauseFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD)->ulTxRtcpPauseFlag); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP * pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP)->hRtpSession ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD * pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)->ulHighFractionLost = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)->ulHighFractionLost); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)->ulHighCumulativePacketLost = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)->ulHighCumulativePacketLost); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)->ulHighJitter = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)->ulHighJitter); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)->ulHighRoundTripTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)->ulHighRoundTripTime); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)->ulLowFractionLost = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)->ulLowFractionLost); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)->ulLowJitter = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)->ulLowJitter); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)->ulLowRoundTripTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)->ulLowRoundTripTime); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP * pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP)->hRtpSession ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD * pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->hRtpSession ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->hTerm ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulRxPktFilter = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulRxPktFilter); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulLocalUdpPortRtp = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulLocalUdpPortRtp); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulLocalUdpPortRtcp = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulLocalUdpPortRtcp); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulLocalUdpPortT38 = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulLocalUdpPortT38); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulLocalCnameLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulLocalCnameLength); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulLocalForcedRtpParmMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulLocalForcedRtpParmMask); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulLocalForcedSsrc = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulLocalForcedSsrc); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulLocalForcedInitialSeqNumber = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulLocalForcedInitialSeqNumber); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulRemoteAutoDetectFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulRemoteAutoDetectFlag); \ - { mOCTVC1_UDP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->RemoteUdpAddressRtp ); } \ - { mOCTVC1_UDP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->RemoteUdpAddressRtcp ); } \ - { mOCTVC1_UDP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->RemoteUdpAddressT38 ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulRemoteCnameLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulRemoteCnameLength); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulRemoteForcedRtpParmMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulRemoteForcedRtpParmMask); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulRemoteForcedSsrc = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulRemoteForcedSsrc); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulRemoteForcedInitialSeqNumber = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulRemoteForcedInitialSeqNumber); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulIpv4TimeToLive = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulIpv4TimeToLive); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulIpv4TypeOfService = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulIpv4TypeOfService); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulIpv6HopLimit = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulIpv6HopLimit); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulIpv6FlowLabel = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulIpv6FlowLabel); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulIpv6TrafficClass = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulIpv6TrafficClass); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulNumProfEntry = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ulNumProfEntry); \ - { tOCT_UINT32 jOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD; \ - for( jOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD=0; \ - jOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD<(cOCTVC1_NET_MAX_RTP_PROFILE_ENTRY);jOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD++ ) \ - { mOCTVC1_NET_RTP_PROFILE_ENTRY_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->aRtpProfEntry[jOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD] ); }} \ - { mOCTVC1_NET_SRTP_STREAM_CONFIG_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->SenderSrtp ); } \ - { mOCTVC1_NET_SRTP_KEY_ENTRY_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->SenderSrtpKey ); } \ - { mOCTVC1_NET_SRTP_STREAM_CONFIG_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ReceiverSrtp ); } \ - { mOCTVC1_NET_SRTP_KEY_ENTRY_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)->ReceiverSrtpKey ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP * pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP)->ulLocalMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP)->ulLocalMemberId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP)->ulLocalSsrc = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP)->ulLocalSsrc); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP)->ulLocalInitialSeqNumber = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP)->ulLocalInitialSeqNumber); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD * pOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD)->ulLocalMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD)->ulLocalMemberId); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP * pOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP)->ulLocalMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP)->ulLocalMemberId); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD * pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD)->SubObjectIdGet ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP * pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->SubObjectIdGet ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulOperationMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulOperationMode); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulTxRtpPauseFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulTxRtpPauseFlag); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulTxRtcpPauseFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulTxRtcpPauseFlag); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->hTerm ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->hDestObj ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulDestObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulDestObjPort); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulRxPktFilter = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulRxPktFilter); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulDestObjFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulDestObjFifoId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulLocalUdpPortRtp = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulLocalUdpPortRtp); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulLocalUdpPortRtcp = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulLocalUdpPortRtcp); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulLocalUdpPortT38 = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulLocalUdpPortT38); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulLocalCnameLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulLocalCnameLength); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulRemoteAutoDetectFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulRemoteAutoDetectFlag); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulValidRemoteFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulValidRemoteFlag); \ - { mOCTVC1_UDP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->RemoteUdpAddressRtp ); } \ - { mOCTVC1_UDP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->RemoteUdpAddressRtcp ); } \ - { mOCTVC1_UDP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->RemoteUdpAddressT38 ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulRemoteCnameLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulRemoteCnameLength); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulIpv4TimeToLive = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulIpv4TimeToLive); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulIpv4TypeOfService = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulIpv4TypeOfService); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulIpv6HopLimit = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulIpv6HopLimit); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulIpv6FlowLabel = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulIpv6FlowLabel); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulIpv6TrafficClass = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulIpv6TrafficClass); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulNumProfEntry = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->ulNumProfEntry); \ - { tOCT_UINT32 jOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP; \ - for( jOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP=0; \ - jOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP<(cOCTVC1_NET_MAX_RTP_PROFILE_ENTRY);jOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP++ ) \ - { mOCTVC1_NET_RTP_PROFILE_ENTRY_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->aRtpProfEntry[jOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP] ); }} \ - { mOCTVC1_NET_RTP_MEMBER_CONN_INFO_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)->RtpMemberConnInfo ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD * pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD)->ulLocalMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD)->ulLocalMemberId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD)->ulTxRtpPauseFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD)->ulTxRtpPauseFlag); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP * pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP)->ulLocalMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP)->ulLocalMemberId); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD * pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulLocalMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulLocalMemberId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulModifyMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulModifyMask); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulRemoteAutoDetectFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulRemoteAutoDetectFlag); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulLocalUdpPortRtp = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulLocalUdpPortRtp); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulLocalUdpPortRtcp = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulLocalUdpPortRtcp); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulLocalUdpPortT38 = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulLocalUdpPortT38); \ - { mOCTVC1_UDP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->RemoteUdpAddressRtp ); } \ - { mOCTVC1_UDP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->RemoteUdpAddressRtcp ); } \ - { mOCTVC1_UDP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->RemoteUdpAddressT38 ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulRemoteCnameLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulRemoteCnameLength); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulRemoteForcedRtpParmMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulRemoteForcedRtpParmMask); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulRemoteForcedSsrc = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulRemoteForcedSsrc); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulRemoteForcedInitialSeqNumber = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ulRemoteForcedInitialSeqNumber); \ - { mOCTVC1_NET_SRTP_STREAM_CONFIG_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->SenderSrtp ); } \ - { mOCTVC1_NET_SRTP_KEY_ENTRY_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->SenderSrtpKey ); } \ - { mOCTVC1_NET_SRTP_STREAM_CONFIG_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ReceiverSrtp ); } \ - { mOCTVC1_NET_SRTP_KEY_ENTRY_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)->ReceiverSrtpKey ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP * pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP)->ulLocalMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP)->ulLocalMemberId); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD * pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD)->Header ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD)->ulForceFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD)->ulForceFlag); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD)->ulRecoverNtpFromRtpTsFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD)->ulRecoverNtpFromRtpTsFlag); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD)->ulLocalMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD)->ulLocalMemberId); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD)->hRtpSessionAssociated ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD)->ulLocalMemberIdAssociated = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD)->ulLocalMemberIdAssociated); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP * pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP)->ulLocalMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP)->ulLocalMemberId); \ - { mOCTVC1_NET_RTP_MEMBER_CONN_INFO_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP)->RtpMemberPrevConnInfo ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP)->hRtpSessionAssociated ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP)->ulLocalMemberIdAssociated = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP)->ulLocalMemberIdAssociated); \ - { mOCTVC1_NET_RTP_MEMBER_CONN_INFO_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP)->RtpMemberPrevConnInfoAssociated ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD * pOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD)->ulLocalMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD)->ulLocalMemberId); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP * pOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP)->ulLocalMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP)->ulLocalMemberId); \ - { mOCTVC1_NET_RTP_MEMBER_CONN_INFO_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP)->RtpMemberPrevConnInfo ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD * pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD)->SubObjectIdGet ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP * pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP)->SubObjectIdGet ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP)->ulRemoteMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP)->ulRemoteMemberId); \ - { tOCT_UINT32 iOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP; \ - for( iOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP=0; \ - iOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP<(2);iOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP++ ) \ - ((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP)->aulReceivedPktCnt[iOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP)->aulReceivedPktCnt[iOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP]);}\ - { tOCT_UINT32 iOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP; \ - for( iOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP=0; \ - iOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP<(2);iOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP++ ) \ - ((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP)->aulReceivedByteCnt[iOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP)->aulReceivedByteCnt[iOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP]);}\ - { mOCTVC1_NET_RTCP_SENDER_STATS_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP)->SenderStats ); } \ - { mOCTVC1_NET_RTCP_RECEIVER_STATS_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP)->ReceiverStats ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD * pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD)->SubObjectIdGet ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP * pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP)->SubObjectIdGet ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP)->ulRoundTripTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP)->ulRoundTripTime); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP)->ulMaxRoundTripTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP)->ulMaxRoundTripTime); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP)->ulAverageRoundTripTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP)->ulAverageRoundTripTime); \ - { mOCTVC1_NET_RTCP_SENDER_STATS_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP)->SenderStats ); } \ - { mOCTVC1_NET_RTCP_RECEIVER_STATS_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP)->ReceiverStats ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD * pOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD)->ObjectGet ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP * pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->ObjectGet ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->ulNumMember = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->ulNumMember); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->ulNumSender = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->ulNumSender); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->ulSessionStartTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->ulSessionStartTime); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->ulRxByePktCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->ulRxByePktCnt); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->ulRxSenderJoinCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->ulRxSenderJoinCnt); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->ulRxMemberJoinCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->ulRxMemberJoinCnt); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->ulErrCollisionCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->ulErrCollisionCnt); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->ulErrLoopCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->ulErrLoopCnt); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->ulErrRtcpPktInvalidCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)->ulErrRtcpPktInvalidCnt); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD * pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD)->ulLocalMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD)->ulLocalMemberId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD)->ulSenderSrtpKeyActiveIdx = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD)->ulSenderSrtpKeyActiveIdx); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD)->ulSenderSrtpKeyNum = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD)->ulSenderSrtpKeyNum); \ - { tOCT_UINT32 jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD; \ - for( jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD=0; \ - jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD<(cOCTVC1_NET_MAX_SRTP_KEY_LIST_NUM);jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD++ ) \ - { mOCTVC1_NET_SRTP_KEY_ENTRY_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD)->aSenderSrtpKeyList[jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD] ); }} \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD)->ulReceiverSrtpKeyActiveIdx = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD)->ulReceiverSrtpKeyActiveIdx); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD)->ulReceiverSrtpKeyNum = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD)->ulReceiverSrtpKeyNum); \ - { tOCT_UINT32 jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD; \ - for( jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD=0; \ - jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD<(cOCTVC1_NET_MAX_SRTP_KEY_LIST_NUM);jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD++ ) \ - { mOCTVC1_NET_SRTP_KEY_ENTRY_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD)->aReceiverSrtpKeyList[jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD] ); }} \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP * pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP)->ulLocalMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP)->ulLocalMemberId); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD * pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD)->SubObjectIdGet ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP * pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP)->SubObjectIdGet ); } \ - { mOCTVC1_NET_SRTP_STREAM_CONFIG_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP)->SenderSrtp ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP)->ulSenderSrtpKeyActiveIdx = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP)->ulSenderSrtpKeyActiveIdx); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP)->ulSenderSrtpKeyNum = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP)->ulSenderSrtpKeyNum); \ - { tOCT_UINT32 jOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP; \ - for( jOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP=0; \ - jOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP<(cOCTVC1_NET_MAX_SRTP_KEY_LIST_NUM);jOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP++ ) \ - { mOCTVC1_NET_SRTP_KEY_ENTRY_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP)->aSenderSrtpKeyList[jOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP] ); }} \ - { mOCTVC1_NET_SRTP_STREAM_CONFIG_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP)->ReceiverSrtp ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP)->ulReceiverSrtpKeyActiveIdx = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP)->ulReceiverSrtpKeyActiveIdx); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP)->ulReceiverSrtpKeyNum = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP)->ulReceiverSrtpKeyNum); \ - { tOCT_UINT32 jOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP; \ - for( jOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP=0; \ - jOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP<(cOCTVC1_NET_MAX_SRTP_KEY_LIST_NUM);jOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP++ ) \ - { mOCTVC1_NET_SRTP_KEY_ENTRY_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP)->aReceiverSrtpKeyList[jOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP] ); }} \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD * pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD)->SubObjectIdGet ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP * pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP)->SubObjectIdGet ); } \ - { mOCTVC1_NET_SRTP_STREAM_STATS_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP)->SenderSrtpStats ); } \ - { mOCTVC1_NET_SRTP_STREAM_STATS_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP)->ReceiverSrtpStats ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD * pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD)->ulLocalMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD)->ulLocalMemberId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD)->ulNumEntry = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD)->ulNumEntry); \ - { tOCT_UINT32 jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD; \ - for( jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD=0; \ - jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD<(cOCTVC1_NET_MAX_RTP_PROFILE_ENTRY);jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD++ ) \ - { mOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD)->aEntry[jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD] ); }} \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP * pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP)->ulLocalMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP)->ulLocalMemberId); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD * pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)->Header ); } \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)->IpAddress ); } \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)->NetworkMask ); } \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)->ulAddrAutoConfigFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)->ulAddrAutoConfigFlag); \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)->ulMuteOnAddrExpireFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)->ulMuteOnAddrExpireFlag); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)->hLink ); } \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)->ulUserEventId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)->ulUserEventId); \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)->ulEventMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)->ulEventMask); \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)->ulEventThrottle = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)->ulEventThrottle); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)->hEventDestObj ); } \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)->ulEventDestObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)->ulEventDestObjPort); \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)->ulEventDestObjFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)->ulEventDestObjFifoId); \ -} -#else -#define mOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD_SWAP( pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP * pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP)->hLocalHost ); } \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP)->ulAddrStatus = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP)->ulAddrStatus); \ -} -#else -#define mOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP_SWAP( pOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD * pOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD)->hLocalHost ); } \ -} -#else -#define mOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD_SWAP( pOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP * pOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP)->hLocalHost ); } \ -} -#else -#define mOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP_SWAP( pOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD * pOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD)->ObjectGet ); } \ -} -#else -#define mOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD_SWAP( pOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP * pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->ObjectGet ); } \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->ulAddrAutoConfigFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->ulAddrAutoConfigFlag); \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->IpAddress ); } \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->NetworkMask ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->hLink ); } \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->ulAddrStatus = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->ulAddrStatus); \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->ulUserEventId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->ulUserEventId); \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->ulEventThrottle = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->ulEventThrottle); \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->ulEventMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->ulEventMask); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->hEventDestObj ); } \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->ulEventDestObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->ulEventDestObjPort); \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->ulEventDestObjFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)->ulEventDestObjFifoId); \ -} -#else -#define mOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP_SWAP( pOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD * pOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD)->hLocalHost ); } \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD)->RemoteIpAddress ); } \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD)->ulTimeout = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD)->ulTimeout); \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD)->ulTimeToLive = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD)->ulTimeToLive); \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD)->ulUserEventId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD)->ulUserEventId); \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD)->ulPayloadLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD)->ulPayloadLength); \ -} -#else -#define mOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD_SWAP( pOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP * pOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP)->hLocalHost ); } \ -} -#else -#define mOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP_SWAP( pOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD * pOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD)->hLocalHost ); } \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD)->ulProbeIntervalMs = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD)->ulProbeIntervalMs); \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD)->ulNumProbe = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD)->ulNumProbe); \ -} -#else -#define mOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD_SWAP( pOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP * pOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP)->hLocalHost ); } \ -} -#else -#define mOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP_SWAP( pOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD * pOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD)->ObjectGet ); } \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD)->ulResetStatsFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD *)pOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD)->ulResetStatsFlag); \ -} -#else -#define mOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD_SWAP( pOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP * pOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP)->ObjectGet ); } \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP)->ulApiEventCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP *)pOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP)->ulApiEventCnt); \ -} -#else -#define mOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP_SWAP( pOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD * pOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD *)pOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD *)pOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD)->hLink ); } \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD *)pOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD)->IpAddress ); } \ -} -#else -#define mOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD_SWAP( pOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP * pOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP *)pOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP *)pOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP)->hLink ); } \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP *)pOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP)->IpAddress ); } \ -} -#else -#define mOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP_SWAP( pOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD * pOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD *)pOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD *)pOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD)->hLink ); } \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD *)pOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD)->IpAddress ); } \ -} -#else -#define mOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD_SWAP( pOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP * pOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP *)pOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP *)pOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP)->hLink ); } \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP *)pOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP)->IpAddress ); } \ -} -#else -#define mOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP_SWAP( pOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD * pOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD *)pOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD)->Header ); } \ - { mOCTVC1_NET_IP_CURSOR_SWAP( &((tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD *)pOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD)->GatewayGet ); } \ -} -#else -#define mOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD_SWAP( pOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP * pOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP *)pOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP)->Header ); } \ - { mOCTVC1_NET_IP_CURSOR_SWAP( &((tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP *)pOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP)->GatewayGet ); } \ -} -#else -#define mOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP_SWAP( pOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD * pOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD *)pOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD *)pOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD)->hLink ); } \ - { mOCTVC1_NET_LINK_IPV6_PREFIX_SWAP( &((tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD *)pOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD)->IPv6Prefix ); } \ - ((tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD *)pOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD)->ulOnLinkFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD *)pOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD)->ulOnLinkFlag); \ - ((tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD *)pOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD)->ulAddrAutoConfigFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD *)pOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD)->ulAddrAutoConfigFlag); \ - ((tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD *)pOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD)->ulValidLifetimeSec = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD *)pOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD)->ulValidLifetimeSec); \ - ((tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD *)pOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD)->ulPreferredLifetimeSec = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD *)pOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD)->ulPreferredLifetimeSec); \ -} -#else -#define mOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD_SWAP( pOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP * pOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP *)pOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP *)pOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP)->hLink ); } \ - { mOCTVC1_NET_LINK_IPV6_PREFIX_SWAP( &((tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP *)pOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP)->IPv6Prefix ); } \ -} -#else -#define mOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP_SWAP( pOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD * pOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD *)pOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD *)pOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD)->hLink ); } \ - { mOCTVC1_NET_LINK_IPV6_PREFIX_SWAP( &((tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD *)pOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD)->IPv6Prefix ); } \ -} -#else -#define mOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD_SWAP( pOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP * pOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP *)pOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP *)pOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP)->hLink ); } \ - { mOCTVC1_NET_LINK_IPV6_PREFIX_SWAP( &((tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP *)pOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP)->IPv6Prefix ); } \ -} -#else -#define mOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP_SWAP( pOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD * pOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD *)pOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD)->Header ); } \ - { mOCTVC1_NET_IPV6_PREFIX_CURSOR_SWAP( &((tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD *)pOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD)->IPv6PrefixGet ); } \ -} -#else -#define mOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD_SWAP( pOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP * pOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP *)pOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP)->Header ); } \ - { mOCTVC1_NET_IPV6_PREFIX_CURSOR_SWAP( &((tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP *)pOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP)->IPv6PrefixGet ); } \ - { mOCTVC1_NET_LINK_IPV6_PREFIX_INFO_SWAP( &((tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP *)pOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP)->IPv6PrefixInfo ); } \ -} -#else -#define mOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP_SWAP( pOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD * pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)->hRtpSession ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)->hTerm ); } \ - { tOCT_UINT32 jOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD; \ - for( jOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD=0; \ - jOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD<(cOCTVC1_NET_RTP_MEMBER_MAX_STREAM);jOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD++ ) \ - { mOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)->aStream[jOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD] ); }} \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)->ulLocalForcedRtpParmMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)->ulLocalForcedRtpParmMask); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)->ulLocalForcedSsrc = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)->ulLocalForcedSsrc); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)->ulLocalForcedInitialSeqNumber = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)->ulLocalForcedInitialSeqNumber); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)->ulNumRtpProfEntry = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)->ulNumRtpProfEntry); \ - { tOCT_UINT32 jOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD; \ - for( jOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD=0; \ - jOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD<(cOCTVC1_NET_MAX_RTP_PROFILE_ENTRY);jOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD++ ) \ - { mOCTVC1_NET_RTP_PROFILE_ENTRY_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)->aRtpProfEntry[jOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD] ); }} \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)->ulLocalCnameByteLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)->ulLocalCnameByteLength); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)->ulRemoteCnameByteLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)->ulRemoteCnameByteLength); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP * pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP)->ulLocalMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP)->ulLocalMemberId); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD * pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD)->ulLocalMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD)->ulLocalMemberId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD)->ulModifyMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD)->ulModifyMask); \ - { tOCT_UINT32 jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD; \ - for( jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD=0; \ - jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD<(cOCTVC1_NET_RTP_MEMBER_MAX_STREAM);jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD++ ) \ - { mOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD)->aStream[jOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD] ); }} \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD)->ulLocalCnameByteLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD)->ulLocalCnameByteLength); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD)->ulRemoteCnameByteLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD)->ulRemoteCnameByteLength); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP * pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP)->ulLocalMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP)->ulLocalMemberId); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD * pOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD)->SubObjectIdGet ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP * pOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP)->Header ); } \ - { mOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP)->SubObjectIdGet ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP)->ulOperationMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP)->ulOperationMode); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP)->hTerm ); } \ - { tOCT_UINT32 jOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP; \ - for( jOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP=0; \ - jOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP<(cOCTVC1_NET_RTP_MEMBER_MAX_STREAM);jOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP++ ) \ - { mOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP)->aStream[jOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP] ); }} \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP)->ulNumRtpProfEntry = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP)->ulNumRtpProfEntry); \ - { tOCT_UINT32 jOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP; \ - for( jOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP=0; \ - jOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP<(cOCTVC1_NET_MAX_RTP_PROFILE_ENTRY);jOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP++ ) \ - { mOCTVC1_NET_RTP_PROFILE_ENTRY_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP)->aRtpProfEntry[jOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP] ); }} \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP)->ulLocalCnameByteLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP)->ulLocalCnameByteLength); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP)->ulRemoteCnameByteLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP)->ulRemoteCnameByteLength); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD * pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->hLocalHost ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulRtpEventMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulRtpEventMask); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulRtcpEventMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulRtcpEventMask); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulSrtpEventMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulSrtpEventMask); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulUserEventId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulUserEventId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulInitialOperationMode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulInitialOperationMode); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulSenderMaxPendingTimeSec = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulSenderMaxPendingTimeSec); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulSenderMaxInactiveTimeSec = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulSenderMaxInactiveTimeSec); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulRtcpEnableFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulRtcpEnableFlag); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulRtcpVideoFeedbackEnableFlagMask = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulRtcpVideoFeedbackEnableFlagMask); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulRtpSessionBandwidth = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulRtpSessionBandwidth); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulHighFractionLost = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulHighFractionLost); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulHighCumulativePacketLost = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulHighCumulativePacketLost); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulHighJitter = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulHighJitter); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulHighRoundTripTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulHighRoundTripTime); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulLowFractionLost = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulLowFractionLost); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulLowJitter = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulLowJitter); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulLowRoundTripTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulLowRoundTripTime); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->hEventDestObj ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulEventDestObjPort = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulEventDestObjPort); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulEventDestObjFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)->ulEventDestObjFifoId); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP * pOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP = (_f_pParms); \ - { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP)->ulFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP *)pOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP)->ulFifoId); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#ifdef __cplusplus -} - -#endif - -#endif /* __OCTVC1_NET_API_SWAP_H__ */ diff --git a/software/include/vocallo/net/octvc1_net_default.h b/software/include/vocallo/net/octvc1_net_default.h deleted file mode 100644 index b265928..0000000 --- a/software/include/vocallo/net/octvc1_net_default.h +++ /dev/null @@ -1,2774 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: OCTVC1_NET_DEFAULT.h - -$Octasic_Copyright: $ - -Description: Contains the event definition of the NET API. - -$Octasic_Confidentiality: $ - -$Octasic_Release: $ - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef __OCTVC1_NET_DEFAULT_H__ -#define __OCTVC1_NET_DEFAULT_H__ - - -/***************************** INCLUDE FILES *******************************/ -#include "octvc1_net_api.h" - -/***************************** COMMAND DEFAULT *****************************/ - -/*-------------------------------------------------------------------------- - tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD -----------------------------------------------------------------------------*/ -#ifdef OCTVC1_OPT_DECLARE_DEFAULTS - -const tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD buf_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD = -{ - { /* Header */ - ((sizeof(tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD)<Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT)->ulMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT)->ulMemberId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT)->ulPktType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT)->ulPktType); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT)->ulPktByteLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT)->ulPktByteLength); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT * pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT)->ulMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT)->ulMemberId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT)->ulCnameLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT)->ulCnameLength); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT * pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT)->ulMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT)->ulMemberId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT)->ulLocalFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT)->ulLocalFlag); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT)->ulPreviousSsrc = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT)->ulPreviousSsrc); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT)->ulNewSsrc = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT)->ulNewSsrc); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT * pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT)->ulMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT)->ulMemberId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT)->ulLocalFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT)->ulLocalFlag); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT)->ulRoundTripTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT)->ulRoundTripTime); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT)->ulMaxRoundTripTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT)->ulMaxRoundTripTime); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT)->ulAverageRoundTripTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT)->ulAverageRoundTripTime); \ - { mOCTVC1_NET_RTCP_RECEIVER_STATS_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT)->StatsReceiver ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT * pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT)->ulMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT)->ulMemberId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT)->ulLocalFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT)->ulLocalFlag); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT)->ulPreviousSenderState = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT)->ulPreviousSenderState); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT)->ulNewSenderState = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT)->ulNewSenderState); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT * pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT)->ulMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT)->ulMemberId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT)->ulRemoteAddress = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT)->ulRemoteAddress); \ - { mOCTVC1_UDP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT)->RemoteUdpAddress ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT * pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT)->ulMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT)->ulMemberId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT)->ulSrtpStreamType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT)->ulSrtpStreamType); \ - { mOCTVC1_NET_SRTP_KEY_ENTRY_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT)->ActiveSrtpKey ); } \ - { tOCT_UINT32 iOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT; \ - for( iOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT=0; \ - iOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT<(2);iOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT++ ) \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT)->aulSrtpPacketCnt[iOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT)->aulSrtpPacketCnt[iOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT]);}\ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT)->ulSrtcpPacketCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT)->ulSrtcpPacketCnt); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT * pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT)->ulMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT)->ulMemberId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT)->ulSrtpStreamType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT)->ulSrtpStreamType); \ - { mOCTVC1_NET_SRTP_KEY_ENTRY_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT)->ActiveSrtpKey ); } \ - { tOCT_UINT32 iOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT; \ - for( iOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT=0; \ - iOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT<(2);iOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT++ ) \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT)->aulSrtpPacketCnt[iOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT)->aulSrtpPacketCnt[iOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT]);}\ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT)->ulSrtcpPacketCnt = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT)->ulSrtcpPacketCnt); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT * pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT)->ulMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT)->ulMemberId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT)->ulSrtpStreamType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT)->ulSrtpStreamType); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT)->ulKeyChangeReason = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT)->ulKeyChangeReason); \ - { mOCTVC1_NET_SRTP_KEY_ENTRY_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT)->ActiveSrtpKey ); } \ - { mOCTVC1_NET_SRTP_KEY_ENTRY_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT)->PreviousSrtpKey ); } \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT * pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT)->ulMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT)->ulMemberId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT)->ulSrtpStreamType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT)->ulSrtpStreamType); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT * pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT)->ulMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT)->ulMemberId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT)->ulSrtpStreamType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT)->ulSrtpStreamType); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT * pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT)->ulMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT)->ulMemberId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT)->ulSrtpStreamType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT)->ulSrtpStreamType); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT)->ulUnknownMkiByteSize = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT)->ulUnknownMkiByteSize); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT * pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT)->hRtpSession ); } \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT)->ulMemberId = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT)->ulMemberId); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT)->ulSrtpStreamType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT)->ulSrtpStreamType); \ - ((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT)->ulSsrc = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT *)pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT)->ulSsrc); \ -} -#else -#define mOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT_SWAP( pOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT * pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT)->hLocalHost ); } \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT)->RemoteIpAddr ); } \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT)->ulAlarmType = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT)->ulAlarmType); \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT)->ulAlarmCode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT)->ulAlarmCode); \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT)->ulPktHeaderByteLength = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT)->ulPktHeaderByteLength); \ -} -#else -#define mOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT_SWAP( pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT * pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT)->hLocalHost ); } \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT)->ulRedirectCode = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT)->ulRedirectCode); \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT)->NewGatewayIpAddress ); } \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT)->PrevGatewayIpAddress ); } \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT)->DestinationIpAddress ); } \ -} -#else -#define mOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT_SWAP( pOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT * pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT)->hLink ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT)->hLocalHost ); } \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT)->IpAddress ); } \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT)->ulAddrAutoConfigFlag = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT)->ulAddrAutoConfigFlag); \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT)->ulPreviousAddrStatus = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT)->ulPreviousAddrStatus); \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT)->ulNewAddrStatus = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT)->ulNewAddrStatus); \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT)->ulStatusChangeCause = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT)->ulStatusChangeCause); \ -} -#else -#define mOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT_SWAP( pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT * pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT)->hLocalHost ); } \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT)->IpAddress ); } \ - ((tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT)->ulDuplicateSource = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT *)pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT)->ulDuplicateSource); \ -} -#else -#define mOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT_SWAP( pOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT_SWAP( _f_pParms ){ tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT * pOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT = (_f_pParms); \ - { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT *)pOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT)->Header ); } \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT *)pOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT)->hEthLink ); } \ - { mOCTVC1_IP_ADDRESS_SWAP( &((tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT *)pOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT)->IpAddress ); } \ - ((tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT *)pOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT)->ulPreviousStatus = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT *)pOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT)->ulPreviousStatus); \ - ((tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT *)pOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT)->ulNewStatus = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT *)pOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT)->ulNewStatus); \ -} -#else -#define mOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT_SWAP( pOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#ifdef __cplusplus -} - -#endif - -#endif /* __OCTVC1_NET_EVT_SWAP_H__ */ diff --git a/software/include/vocallo/net/octvc1_net_id.h b/software/include/vocallo/net/octvc1_net_id.h deleted file mode 100644 index f063962..0000000 --- a/software/include/vocallo/net/octvc1_net_id.h +++ /dev/null @@ -1,90 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: OCTVC1_NET_ID.h - -$Octasic_Copyright: $ - -Description: Contains the identifiers for the NET API. - -$Octasic_Confidentiality: $ - -$Octasic_Release: $ - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef __OCTVC1_NET_ID_H__ -#define __OCTVC1_NET_ID_H__ - - -/***************************** INCLUDE FILES *******************************/ -#include "../octvc1_base.h" - -/**************************************************************************** - Command IDs - ****************************************************************************/ -#define cOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CID ( 0x001 + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_INFO_CID ( 0x002 + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CID ( 0x003 + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CID ( 0x004 + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CID ( 0x005 + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CID ( 0x006 + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CID ( 0x007 + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CID ( 0x008 + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CID ( 0x009 + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CID ( 0x00A + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CID ( 0x00B + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CID ( 0x00C + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CID ( 0x00D + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_STATS_CID ( 0x00E + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CID ( 0x00F + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CID ( 0x010 + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CID ( 0x011 + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CID ( 0x012 + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CID ( 0x01B + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CID ( 0x01C + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_LOCAL_HOST_INFO_CID ( 0x01D + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CID ( 0x01E + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CID ( 0x01F + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_LOCAL_HOST_STATS_CID ( 0x020 + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CID ( 0x028 + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CID ( 0x029 + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CID ( 0x02A + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CID ( 0x02B + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CID ( 0x02C + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CID ( 0x02D + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CID ( 0x03B + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CID ( 0x03C + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CID ( 0x03D + cOCTVC1_NET_CID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_OPEN_CID ( 0x0FF + cOCTVC1_NET_CID_BASE ) - -#define cOCTVC1_NET_CID_MAX (( 0x0FF + 1 ) & 0xFFF) - -/**************************************************************************** - Event IDs - ****************************************************************************/ -#define cOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EID ( 0x0001 + cOCTVC1_NET_EID_BASE ) -#define cOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EID ( 0x0002 + cOCTVC1_NET_EID_BASE ) -#define cOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EID ( 0x0003 + cOCTVC1_NET_EID_BASE ) -#define cOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EID ( 0x0004 + cOCTVC1_NET_EID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EID ( 0x0009 + cOCTVC1_NET_EID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EID ( 0x0010 + cOCTVC1_NET_EID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EID ( 0x0011 + cOCTVC1_NET_EID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EID ( 0x0012 + cOCTVC1_NET_EID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EID ( 0x0013 + cOCTVC1_NET_EID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EID ( 0x0014 + cOCTVC1_NET_EID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EID ( 0x0020 + cOCTVC1_NET_EID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EID ( 0x0021 + cOCTVC1_NET_EID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EID ( 0x0022 + cOCTVC1_NET_EID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EID ( 0x0023 + cOCTVC1_NET_EID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EID ( 0x0024 + cOCTVC1_NET_EID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EID ( 0x0025 + cOCTVC1_NET_EID_BASE ) -#define cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EID ( 0x0026 + cOCTVC1_NET_EID_BASE ) -#define cOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EID ( 0x0040 + cOCTVC1_NET_EID_BASE ) - -#define cOCTVC1_NET_EID_MAX (( 0x0040 + 1 ) & 0xFFFF) - - -#endif /* __OCTVC1_NET_ID_H__ */ - diff --git a/software/include/vocallo/net/octvc1_net_rc.h b/software/include/vocallo/net/octvc1_net_rc.h deleted file mode 100644 index 6042a4f..0000000 --- a/software/include/vocallo/net/octvc1_net_rc.h +++ /dev/null @@ -1,354 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: OCTVC1_NET_RC.h - -$Octasic_Copyright: $ - -Description: Contains the return codes for the NET API. - -$Octasic_Confidentiality: $ - -$Octasic_Release: $ - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef OCTVC1_NET_RC_H__ -#define OCTVC1_NET_RC_H__ - - -/***************************** INCLUDE FILES *******************************/ -#include "../octvc1_base.h" -#include "../octvc1_generic_rc.h" - -/**************************************************************************** - NET return codes - ****************************************************************************/ - -/**************************************************************************** - RTP_SESSION return codes - RTP Session related return code - ****************************************************************************/ -#define cOCTVC1_NET_RTP_SESSION_RC_BASE ( 0x0100 + cOCTVC1_NET_RC_BASE ) - -#define cOCTVC1_NET_RC_RTP_SESSION_INDEX ( 0x0001 + cOCTVC1_NET_RTP_SESSION_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_RTCP_ENABLE_FLAG ( 0x0002 + cOCTVC1_NET_RTP_SESSION_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_RTCP_DISABLED ( 0x0003 + cOCTVC1_NET_RTP_SESSION_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_OPEN_MAX_REACHED ( 0x0004 + cOCTVC1_NET_RTP_SESSION_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_LOW_RTT ( 0x0005 + cOCTVC1_NET_RTP_SESSION_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_LOW_JITTER ( 0x0006 + cOCTVC1_NET_RTP_SESSION_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_LOW_FRACTION_LOST ( 0x0007 + cOCTVC1_NET_RTP_SESSION_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_BANDWIDTH ( 0x0008 + cOCTVC1_NET_RTP_SESSION_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_PART_RX_ALREADY_IN_USE ( 0x0009 + cOCTVC1_NET_RTP_SESSION_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_MEMBER_ID ( 0x000A + cOCTVC1_NET_RTP_SESSION_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_MAX_PARTICIPANT ( 0x000B + cOCTVC1_NET_RTP_SESSION_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_LOCAL_HOST_DAD ( 0x000C + cOCTVC1_NET_RTP_SESSION_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_RTCP_FB_MSG_WITHOUT_RTCP ( 0x000D + cOCTVC1_NET_RTP_SESSION_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_OPERATION_MODE ( 0x000E + cOCTVC1_NET_RTP_SESSION_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_REMOTE_IP_INVALID ( 0x000F + cOCTVC1_NET_RTP_SESSION_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_MAX_PENDING_TIME ( 0x0010 + cOCTVC1_NET_RTP_SESSION_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_MAX_INACTIVE_TIME ( 0x0011 + cOCTVC1_NET_RTP_SESSION_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_LOCAL_HOST_ADDRESS_INVALID ( 0x0012 + cOCTVC1_NET_RTP_SESSION_RC_BASE ) - -/**************************************************************************** - RTP_MEMBER return codes - ****************************************************************************/ -#define cOCTVC1_NET_RTP_MEMBER_RC_BASE ( 0x0200 + cOCTVC1_NET_RC_BASE ) - -#define cOCTVC1_NET_RC_RTP_MEMBER_ACTIVATE_CNAME_LENGTH ( 0x0001 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_ACTIVATE_ALLOC ( 0x0002 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_INVALID_DSP_TERM ( 0x0003 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_PAUSE_FLAG ( 0x0004 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_DSP_TERM_IN_USE ( 0x0005 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_ACTIVATE_CPP_MAX_REACHED ( 0x0006 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_LOCAL_UDP_PORT_INVALID ( 0x0007 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_LOCAL_UDP_PORT_T38 ( 0x0008 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_DSP_TERM_GROUPED_WITH_T38 ( 0x0009 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_LOCAL_UDP_PORT_RTP_RTCP_EQUAL ( 0x000A + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_REMOTE_RTP_IP_VERSION ( 0x000B + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_REMOTE_RTCP_IP_VERSION ( 0x000C + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_REMOTE_T38_IP_VERSION ( 0x000D + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_MODIFY_CNAME_LENGTH ( 0x000E + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_UNIDIR_DSP_TERM_IS_GROUPED ( 0x000F + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_ALREADY_CONNECTED ( 0x0010 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_REMOTE_AUTO_DETECT ( 0x0011 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_RTP_PROFILE_NUM_ENTRY ( 0x0012 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_RTP_PROFILE_DUPLICATED_ENTRY ( 0x0013 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_RTP_PROFILE_ENTRY_NOT_FOUND ( 0x0014 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_RTP_PROFILE_ENTRY_MODIFY_TYPE ( 0x0015 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_INCOMPATIBLE_WITH_THIS_CMD ( 0x0016 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_CUSTOM_LOCAL_HOST_NOT_SUPPORTED ( 0x0017 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_MULTIPLE_UNICAST_SRTP_NOT_ALLOWED ( 0x0018 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_MULTIPLE_UNICAST_VIDEO_NOT_ENABLED_IN_CONFIG_FILE ( 0x0019 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_MULTIPLE_UNICAST_MAX_CONNECTED_REACHED ( 0x0020 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_MULTIPLE_UNICAST_UNSUPPORTED_TERM ( 0x0021 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_MULTIPLE_UNICAST_FORCED_SEQ_NOT_ALLOWED ( 0x0022 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_MULTIPLE_UNICAST_RTCP_TRANSLATOR_NOT_ALLOWED ( 0x0023 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_CANNOT_MODIFY_DISABLED_STREAM ( 0x0024 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_DHCP_PORT_CANNOT_BE_USED ( 0x0025 + cOCTVC1_NET_RTP_MEMBER_RC_BASE ) - -/**************************************************************************** - RTP_MEMBER_SRTP_STREAM return codes - ****************************************************************************/ -#define cOCTVC1_NET_RTP_MEMBER_SRTP_STREAM_RC_BASE ( 0x0240 + cOCTVC1_NET_RC_BASE ) - -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_STREAM_CRYPTO_TRANSFORM_INVALID ( 0x0001 + cOCTVC1_NET_RTP_MEMBER_SRTP_STREAM_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_STREAM_AUTH_TRANSFORM_INVALID ( 0x0002 + cOCTVC1_NET_RTP_MEMBER_SRTP_STREAM_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_STREAM_AUTH_TAG_BIT_SIZE_INVALID ( 0x0003 + cOCTVC1_NET_RTP_MEMBER_SRTP_STREAM_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_STREAM_MKI_BYTE_SIZE_INVALID ( 0x0004 + cOCTVC1_NET_RTP_MEMBER_SRTP_STREAM_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_STREAM_SESSION_CRYPTO_KEY_BIT_SIZE_INVALID ( 0x0005 + cOCTVC1_NET_RTP_MEMBER_SRTP_STREAM_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_STREAM_SESSION_SALT_KEY_BIT_SIZE_INVALID ( 0x0006 + cOCTVC1_NET_RTP_MEMBER_SRTP_STREAM_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_STREAM_SESSION_AUTH_KEY_BIT_SIZE_INVALID ( 0x0007 + cOCTVC1_NET_RTP_MEMBER_SRTP_STREAM_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_STREAM_SERVICE_MASK_INVALID ( 0x0008 + cOCTVC1_NET_RTP_MEMBER_SRTP_STREAM_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_STREAM_UNSUPORTED_TERMINATION ( 0x0009 + cOCTVC1_NET_RTP_MEMBER_SRTP_STREAM_RC_BASE ) - -/**************************************************************************** - RTP_MEMBER_SRTP_KEY_ENTRY return codes - ****************************************************************************/ -#define cOCTVC1_NET_RTP_MEMBER_SRTP_KEY_ENTRY_RC_BASE ( 0x0250 + cOCTVC1_NET_RC_BASE ) - -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_KEY_ENTRY_MASTER_KEY_BIT_SIZE_INVALID ( 0x0001 + cOCTVC1_NET_RTP_MEMBER_SRTP_KEY_ENTRY_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_KEY_ENTRY_MASTER_SALT_KEY_BIT_SIZE_INVALID ( 0x0002 + cOCTVC1_NET_RTP_MEMBER_SRTP_KEY_ENTRY_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_KEY_ENTRY_DERIVATION_RATE_LOG2_INVALID ( 0x0003 + cOCTVC1_NET_RTP_MEMBER_SRTP_KEY_ENTRY_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_KEY_ENTRY_RTP_MAX_LIFE_TIME_INVALID ( 0x0004 + cOCTVC1_NET_RTP_MEMBER_SRTP_KEY_ENTRY_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_KEY_ENTRY_RTP_FROM_LIFE_TIME_INVALID ( 0x0005 + cOCTVC1_NET_RTP_MEMBER_SRTP_KEY_ENTRY_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_KEY_ENTRY_RTP_TO_LIFE_TIME_INVALID ( 0x0006 + cOCTVC1_NET_RTP_MEMBER_SRTP_KEY_ENTRY_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_KEY_ENTRY_RTP_REKEY_THRESHOLD_INVALID ( 0x0007 + cOCTVC1_NET_RTP_MEMBER_SRTP_KEY_ENTRY_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_KEY_ENTRY_RTCP_MAX_LIFE_TIME_INVALID ( 0x0008 + cOCTVC1_NET_RTP_MEMBER_SRTP_KEY_ENTRY_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_KEY_ENTRY_RTCP_FROM_LIFE_TIME_INVALID ( 0x0009 + cOCTVC1_NET_RTP_MEMBER_SRTP_KEY_ENTRY_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_KEY_ENTRY_RTCP_TO_LIFE_TIME_INVALID ( 0x000A + cOCTVC1_NET_RTP_MEMBER_SRTP_KEY_ENTRY_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_KEY_ENTRY_RTCP_REKEY_THRESHOLD_INVALID ( 0x000B + cOCTVC1_NET_RTP_MEMBER_SRTP_KEY_ENTRY_RC_BASE ) - -/**************************************************************************** - RTP_MEMBER_SRTCP_STREAM return codes - ****************************************************************************/ -#define cOCTVC1_NET_RTP_MEMBER_SRTCP_STREAM_RC_BASE ( 0x0260 + cOCTVC1_NET_RC_BASE ) - -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTCP_STREAM_SERVICE_MASK_INVALID ( 0x0001 + cOCTVC1_NET_RTP_MEMBER_SRTCP_STREAM_RC_BASE ) - -/**************************************************************************** - RTP_MEMBER_SRTP return codes - ****************************************************************************/ -#define cOCTVC1_NET_RTP_MEMBER_SRTP_RC_BASE ( 0x0270 + cOCTVC1_NET_RC_BASE ) - -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_SENDER_KEY_ENTRY_NUM_INVALID ( 0x0001 + cOCTVC1_NET_RTP_MEMBER_SRTP_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_SENDER_KEY_ENTRY_ACTIVE_IDX_INVALID ( 0x0002 + cOCTVC1_NET_RTP_MEMBER_SRTP_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_RECEIVER_KEY_ENTRY_NUM_INVALID ( 0x0003 + cOCTVC1_NET_RTP_MEMBER_SRTP_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_RECEIVER_KEY_ENTRY_ACTIVE_IDX_INVALID ( 0x0004 + cOCTVC1_NET_RTP_MEMBER_SRTP_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_MEMBER_SRTP_INACTIVE ( 0x0005 + cOCTVC1_NET_RTP_MEMBER_SRTP_RC_BASE ) - -/**************************************************************************** - RTP_MEMBER_RTCP_STATS return codes - ****************************************************************************/ -#define cOCTVC1_NET_RTP_MEMBER_RTCP_STATS_RC_BASE ( 0x0280 + cOCTVC1_NET_RC_BASE ) - -#define cOCTVC1_NET_RC_RTP_MEMBER_RTCP_STATS_NO_MORE_ENTRY ( 0x0001 + cOCTVC1_NET_RTP_MEMBER_RTCP_STATS_RC_BASE ) - -/**************************************************************************** - DEST_SET return codes - ****************************************************************************/ -#define cOCTVC1_NET_DEST_SET_RC_BASE ( 0x0300 + cOCTVC1_NET_RC_BASE ) - -#define cOCTVC1_NET_RC_DEST_SET_INVALID_PORT ( 0x0001 + cOCTVC1_NET_DEST_SET_RC_BASE ) -#define cOCTVC1_NET_RC_DEST_SET_ROUTING_ENTRY_NOT_FOUND ( 0x0002 + cOCTVC1_NET_DEST_SET_RC_BASE ) -#define cOCTVC1_NET_RC_DEST_SET_RESERVED_PORT ( 0x0003 + cOCTVC1_NET_DEST_SET_RC_BASE ) - -/**************************************************************************** - LOCAL_HOST return codes - ****************************************************************************/ -#define cOCTVC1_NET_LOCAL_HOST_RC_BASE ( 0x0400 + cOCTVC1_NET_RC_BASE ) - -#define cOCTVC1_NET_RC_LOCAL_HOST_CREATE_PORT_ALREADY_OPEN ( 0x0001 + cOCTVC1_NET_LOCAL_HOST_RC_BASE ) -#define cOCTVC1_NET_RC_LOCAL_HOST_CREATE_MAX_OBJECTS_REACHED ( 0x0002 + cOCTVC1_NET_LOCAL_HOST_RC_BASE ) -#define cOCTVC1_NET_RC_LOCAL_HOST_CREATE_ALLOC ( 0x0003 + cOCTVC1_NET_LOCAL_HOST_RC_BASE ) -#define cOCTVC1_NET_RC_LOCAL_HOST_ACTIVE_DEPENDENCIES ( 0x0004 + cOCTVC1_NET_LOCAL_HOST_RC_BASE ) -#define cOCTVC1_NET_RC_LOCAL_HOST_IP_VERSION_INVALID ( 0x0005 + cOCTVC1_NET_LOCAL_HOST_RC_BASE ) -#define cOCTVC1_NET_RC_LOCAL_HOST_IPV4_NOT_ENABLED_ON_LINK ( 0x0006 + cOCTVC1_NET_LOCAL_HOST_RC_BASE ) -#define cOCTVC1_NET_RC_LOCAL_HOST_IPV6_NOT_ENABLED_ON_LINK ( 0x0007 + cOCTVC1_NET_LOCAL_HOST_RC_BASE ) -#define cOCTVC1_NET_RC_LOCAL_HOST_EVENT_MASK_INVALID ( 0x0008 + cOCTVC1_NET_LOCAL_HOST_RC_BASE ) -#define cOCTVC1_NET_RC_LOCAL_HOST_EVENT_THROTTLE_INVALID ( 0x0009 + cOCTVC1_NET_LOCAL_HOST_RC_BASE ) -#define cOCTVC1_NET_RC_LOCAL_HOST_NOT_FOUND ( 0x000A + cOCTVC1_NET_LOCAL_HOST_RC_BASE ) -#define cOCTVC1_NET_RC_LOCAL_HOST_PAUSE_MEMBERS_ON_IPV6_ADDRESS_EXPIRATION ( 0x000B + cOCTVC1_NET_LOCAL_HOST_RC_BASE ) -#define cOCTVC1_NET_RC_LOCAL_HOST_PAUSE_MEMBERS_ON_DHCPV4_LEASE_RENEW_FAILURE ( 0x000C + cOCTVC1_NET_LOCAL_HOST_RC_BASE ) -#define cOCTVC1_NET_RC_LOCAL_HOST_ADDR_AUTO_CONFIG_FLAG_INVALID ( 0x000D + cOCTVC1_NET_LOCAL_HOST_RC_BASE ) -#define cOCTVC1_NET_RC_LOCAL_HOST_MUTE_ON_ADDR_EXPIRE_FLAG_INVALID ( 0x000E + cOCTVC1_NET_LOCAL_HOST_RC_BASE ) -#define cOCTVC1_NET_RC_LOCAL_HOST_ETH_LINK_AUTO_CONFIG_DISABLED ( 0x000F + cOCTVC1_NET_LOCAL_HOST_RC_BASE ) -#define cOCTVC1_NET_RC_LOCAL_HOST_ADDR_AUTO_CONFIG_MAX_IPV6_PREFIX_REACHED ( 0x0010 + cOCTVC1_NET_LOCAL_HOST_RC_BASE ) -#define cOCTVC1_NET_RC_LOCAL_HOST_ADDR_AUTO_CONFIG_MAX_IPV4_DHCP_REACHED ( 0x0011 + cOCTVC1_NET_LOCAL_HOST_RC_BASE ) - -/**************************************************************************** - ETH_LINK return codes - ****************************************************************************/ -#define cOCTVC1_NET_ETH_LINK_RC_BASE ( 0x0500 + cOCTVC1_NET_RC_BASE ) - -#define cOCTVC1_NET_RC_ETH_LINK_CACHE_ENTRY_NOT_FOUND ( 0x0001 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_CACHE_ENTRY_ALLOC ( 0x0002 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_CACHE_ENTRY_ALREADY_EXIST ( 0x0003 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_CACHE_NO_MORE_FREE_ENTRY ( 0x0004 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV4_ARP_REFRESH_TIME_INVALID ( 0x0005 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV4_ARP_REPLY_TIME_INVALID ( 0x0006 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV4_ARP_UNUSED_TIME_INVALID ( 0x0007 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV4_ARP_REQ_CREATE_CNT_INVALID ( 0x0008 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV4_ARP_REFRESH_CNT_INVALID ( 0x0009 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV4_ARP_REFRESH_BROADCAST_CNT_INVALID ( 0x000A + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV4_ARP_REFRESH_TOTAL_INVALID ( 0x000B + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV4_GARP_REQUEST_CNT_INVALID ( 0x000C + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV4_ENABLE_FLAG_INVALID ( 0x000D + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV6_CREATE_LOOPBACK_ENTRY_FLAG_INVALID ( 0x000E + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV6_ADDR_AUTOCONFIG_MODE_INVALID ( 0x0010 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV6_ND_BASE_REACHABLE_TIME_INVALID ( 0x0011 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV6_ND_RETRANS_TIME_INVALID ( 0x0012 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV6_ND_UNUSED_TIME_INVALID ( 0x0013 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV6_ND_SOLICIT_CREATE_CNT_INVALID ( 0x0014 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV6_ND_SOLICIT_PROBE_CNT_INVALID ( 0x0015 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV6_ND_SOLICIT_PROBE_MULTICAST_CNT_INVALID ( 0x0016 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV6_ND_SOLICIT_TOTAL_INVALID ( 0x0017 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV6_ND_SOLICIT_DUP_ADDR_CNT_INVALID ( 0x0018 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV6_ENABLE_FLAG_INVALID ( 0x0019 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_CLOSE_WITH_ACTIVE_DEPENDENCIES ( 0x001A + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_OPEN_ETH_PORT_INVALID ( 0x001B + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_ETH_PORT_ALREADY_ACTIVE ( 0x001C + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_8021_PQ_DEFAULT_USER_ID_INVALID ( 0x001D + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_8021_PQ_VLAN_ID_INVALID ( 0x001E + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_8021_PQ_ENABLE_FLAG_INVALID ( 0x001F + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IP_VERSION_INVALID ( 0x0020 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IP_VERSION_NOT_ENABLED ( 0x0021 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_COULD_NOT_OPEN_LINK_LOCAL_HOST ( 0x0022 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_COULD_NOT_CLOSE_LINK_LOCAL_HOST ( 0x0023 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_COULD_NOT_OPEN_ALL_NODES_LOCAL_HOST ( 0x0024 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_COULD_NOT_CLOSE_ALL_NODES_LOCAL_HOST ( 0x0025 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV6_NOT_ENOUGH_FREE_HOSTS ( 0x0026 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_ENABLE_LOOPBACK_FLAG_INVALID ( 0x0027 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_ENABLE_MAC_ADDR_RESOLUTION_FLAG_INVALID ( 0x0028 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_ENABLE_ICMP_REDIRECT_FLAG_INVALID ( 0x0029 + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV4_ARP_REQUEST_DUPLPICATE_ADDR_CNT_INVALID ( 0x002A + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_CACHE_ENTRY_HAS_DEPENDENCIES ( 0x002B + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_TX_PAUSE_FLAG_INVALID ( 0x002C + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV6_ND_SOLICIT_ROUTER_CNT ( 0x002D + cOCTVC1_NET_ETH_LINK_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_IPV4_ADDR_AUTOCONFIG_MODE_INVALID ( 0x0034 + cOCTVC1_NET_ETH_LINK_RC_BASE ) - -/**************************************************************************** - ICMP_PING return codes - ****************************************************************************/ -#define cOCTVC1_NET_ICMP_PING_RC_BASE ( 0x0600 + cOCTVC1_NET_RC_BASE ) - -#define cOCTVC1_NET_RC_ICMP_PING_MAX_PENDING_PING_REACHED ( 0x0001 + cOCTVC1_NET_ICMP_PING_RC_BASE ) -#define cOCTVC1_NET_RC_ICMP_PING_PAYLOAD_LENGTH ( 0x0002 + cOCTVC1_NET_ICMP_PING_RC_BASE ) -#define cOCTVC1_NET_RC_ICMP_PING_NO_DEFAULT_GTW ( 0x0003 + cOCTVC1_NET_ICMP_PING_RC_BASE ) -#define cOCTVC1_NET_RC_ICMP_PING_LOCAL_HOST_DAD ( 0x0004 + cOCTVC1_NET_ICMP_PING_RC_BASE ) -#define cOCTVC1_NET_RC_ICMP_PING_NOT_ALLOWED ( 0x0005 + cOCTVC1_NET_ICMP_PING_RC_BASE ) -#define cOCTVC1_NET_RC_ICMP_PING_LOCAL_HOST_ADDRESS_INVALID ( 0x0006 + cOCTVC1_NET_ICMP_PING_RC_BASE ) - -/**************************************************************************** - GATEWAY return codes - ****************************************************************************/ -#define cOCTVC1_NET_GATEWAY_RC_BASE ( 0x0700 + cOCTVC1_NET_RC_BASE ) - -#define cOCTVC1_NET_RC_GATEWAY_MAX_ADDITIONS_REACHED ( 0x0001 + cOCTVC1_NET_GATEWAY_RC_BASE ) -#define cOCTVC1_NET_RC_GATEWAY_DELETE_ACTIVE_DEPENDENCIES ( 0x0002 + cOCTVC1_NET_GATEWAY_RC_BASE ) -#define cOCTVC1_NET_RC_GATEWAY_ALREADY_ADDED ( 0x0003 + cOCTVC1_NET_GATEWAY_RC_BASE ) -#define cOCTVC1_NET_RC_GATEWAY_NOT_FOUND ( 0x0004 + cOCTVC1_NET_GATEWAY_RC_BASE ) -#define cOCTVC1_NET_RC_GATEWAY_IP_VERSION_INVALID ( 0x0005 + cOCTVC1_NET_GATEWAY_RC_BASE ) - -/**************************************************************************** - IPV6_PREFIX return codes - ****************************************************************************/ -#define cOCTVC1_NET_IPV6_PREFIX_RC_BASE ( 0x0800 + cOCTVC1_NET_RC_BASE ) - -#define cOCTVC1_NET_RC_IPV6_PREFIX_IP_VERSION_INVALID ( 0x0001 + cOCTVC1_NET_IPV6_PREFIX_RC_BASE ) -#define cOCTVC1_NET_RC_IPV6_PREFIX_IPV6_NOT_ENABLED_ON_LINK ( 0x0002 + cOCTVC1_NET_IPV6_PREFIX_RC_BASE ) -#define cOCTVC1_NET_RC_IPV6_PREFIX_MAX_ADDITIONS_REACHED ( 0x0003 + cOCTVC1_NET_IPV6_PREFIX_RC_BASE ) -#define cOCTVC1_NET_RC_IPV6_PREFIX_ALREADY_PRESENT ( 0x0004 + cOCTVC1_NET_IPV6_PREFIX_RC_BASE ) -#define cOCTVC1_NET_RC_IPV6_PREFIX_ON_LINK_FLAG_INVALID ( 0x0005 + cOCTVC1_NET_IPV6_PREFIX_RC_BASE ) -#define cOCTVC1_NET_RC_IPV6_PREFIX_ON_ADDR_AUTO_CNF_FLAG_INVALID ( 0x0006 + cOCTVC1_NET_IPV6_PREFIX_RC_BASE ) -#define cOCTVC1_NET_RC_IPV6_PREFIX_BIT_LENGTH_INVALID ( 0x0007 + cOCTVC1_NET_IPV6_PREFIX_RC_BASE ) -#define cOCTVC1_NET_RC_IPV6_PREFIX_INFO_NOT_FOUND ( 0x0008 + cOCTVC1_NET_IPV6_PREFIX_RC_BASE ) - -/**************************************************************************** - CUSTOM_MEMBER return codes - ****************************************************************************/ -#define cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ( 0x0900 + cOCTVC1_NET_RC_BASE ) - -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_NOT_ENOUGH_PKT_HEADER ( 0x0001 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_FIRST_PKT_HEADER_INVALID ( 0x0002 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_MISSING_PKT_HEADER ( 0x0003 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_RTP_PROFILE_NUM_ENTRY_INVALID ( 0x0004 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_RTP_PROFILE_PAYLOAD_TYPE_INVALID ( 0x0005 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_LOCAL_CNAME_LENGTH_INVALID ( 0x0006 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_REMOTE_CNAME_LENGTH_INVALID ( 0x0007 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_TX_PKT_ENABLE_INVALID ( 0x0008 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_RX_PKT_FILTER_INVALID ( 0x0009 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_DSP_TERM_INVALID ( 0x000B + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_CPP_MAX_REACHED ( 0x000C + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_LOCAL_HOST_INVALID ( 0x000D + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_DSP_TERM_NOT_PKT_BASED ( 0x000E + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_DSP_TERM_IN_USE ( 0x000F + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_RTP_SESSION_INVALID ( 0x0010 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_ACTIVATE_ALLOC ( 0x0011 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_PKT_HEADER_SEQUENCE_INVALID ( 0x0012 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_TX_PKT_ENABLE_MISSING_FIELDS ( 0x0013 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_LOCAL_MEMBER_ID_INVALID ( 0x0014 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_ETHERTYPE_ENCODING_INVALID ( 0x0015 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_ETHERTYPE_INVALID ( 0x0016 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_NUM_VLAN_TAG_INVALID ( 0x0017 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_VLAN_TAG_PRIORITY_INVALID ( 0x0018 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_VLAN_ID_INVALID ( 0x0019 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_STREAM_ENABLE_FLAG_INVALID ( 0x001A + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_IP_VERSION_INVALID ( 0x001B + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_IP_TYPE_OF_SERVICE_INVALID ( 0x001C + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_IP_TIME_TO_LIVE_INVALID ( 0x001D + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_IPV6_FLOW_LABEL_INVALID ( 0x001E + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_TX_PKT_ENABLE_MISSING_VALID_IP_ADDRESS ( 0x001F + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_UDP_PORT_LOCAL_INVALID ( 0x0020 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_UDP_PORT_REMOTE_INVALID ( 0x0021 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_TX_PKT_ENABLE_MISSING_VALID_UDP_PORT ( 0x0022 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_CANNOT_MODIFY_DISABLED_STREAM ( 0x0023 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_LOCAL_IP_ADDRESS_INVALID ( 0x0024 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_RX_UDP_PORT_CLOSE_ACTIVE_DEPENDENCIES ( 0x0025 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_LOCAL_FORCED_RTP_PARM_MASK ( 0x0026 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) -#define cOCTVC1_NET_RC_CUSTOM_MEMBER_LOCAL_FORCED_INIT_SEQ_NUM ( 0x0027 + cOCTVC1_NET_CUSTOM_MEMBER_RC_BASE ) - -/**************************************************************************** - Validate return codes - ****************************************************************************/ -#define cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ( 0xF000 + cOCTVC1_NET_RC_BASE ) - -#define cOCTVC1_NET_RC_SRTP_KEY_ENTRY_INVALID_KEY_DERIVATION_RATE_LOG2 ( 0x1 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_SRTP_KEY_ENTRY_INVALID_RTCP_MASTER_KEY_MAX_LIFE_TIME ( 0x2 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_SRTP_KEY_ENTRY_INVALID_RTCP_MASTER_KEY_FROM_LIFE_TIME ( 0x3 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_SRTP_KEY_ENTRY_INVALID_RTCP_MASTER_KEY_TO_LIFE_TIME ( 0x4 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_SRTP_KEY_ENTRY_INVALID_RTCP_RE_KEY_EVENT_THRESHOLD ( 0x5 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_SRTP_STREAM_CONFIG_INVALID_AUTH_TAG_BIT_SIZE ( 0x6 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_SRTP_STREAM_CONFIG_INVALID_MKI_BYTE_SIZE ( 0x7 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_SRTP_STREAM_CONFIG_INVALID_SESSION_SALT_KEY_BIT_SIZE ( 0x8 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_SRTP_STREAM_CONFIG_INVALID_SESSION_AUTH_KEY_BIT_SIZE ( 0x9 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_VLAN_TAG_INVALID_PRIORITY ( 0xA + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_VLAN_TAG_INVALID_VLAN_ID ( 0xB + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_HEADER_INFO_ETHERNET_INVALID_ETHERTYPE ( 0xC + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_HEADER_INFO_VLAN_INVALID_NUM_VLAN_TAG ( 0xD + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_HEADER_INFO_IP_INVALID_TYPE_OF_SERVICE ( 0xE + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_HEADER_INFO_IP_INVALID_TIME_TO_LIVE ( 0xF + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_HEADER_INFO_IP_INVALID_IPV6_FLOW_LABEL ( 0x10 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_HEADER_INFO_UDP_INVALID_LOCAL_UDP_PORT ( 0x11 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_HEADER_INFO_UDP_INVALID_REMOTE_UDP_PORT ( 0x12 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_ETH_LINK_CONFIG_IPV4_INVALID_ARPREQ_DUP_ADDR_CNT ( 0x13 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_MEMBER_ACTIVATE_INVALID_LOCAL_UDP_PORT_RTP ( 0x14 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_MEMBER_ACTIVATE_INVALID_LOCAL_UDP_PORT_RTCP ( 0x15 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_MEMBER_ACTIVATE_INVALID_LOCAL_CNAME_LENGTH ( 0x16 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_MEMBER_ACTIVATE_INVALID_REMOTE_CNAME_LENGTH ( 0x17 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_MEMBER_ACTIVATE_INVALID_IPV4_TIME_TO_LIVE ( 0x18 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_MEMBER_ACTIVATE_INVALID_IPV4_TYPE_OF_SERVICE ( 0x19 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_MEMBER_ACTIVATE_INVALID_IPV6_HOP_LIMIT ( 0x1A + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_MEMBER_ACTIVATE_INVALID_IPV6_FLOW_LABEL ( 0x1B + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_MEMBER_ACTIVATE_INVALID_IPV6_TRAFFIC_CLASS ( 0x1C + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_MEMBER_ACTIVATE_INVALID_NUM_PROF_ENTRY ( 0x1D + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_MEMBER_MODIFY_INVALID_LOCAL_UDP_PORT_RTP ( 0x1E + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_MEMBER_MODIFY_INVALID_LOCAL_UDP_PORT_RTCP ( 0x1F + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_MEMBER_MODIFY_INVALID_REMOTE_FORCED_INITIAL_SEQ_NUMBER ( 0x20 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_MEMBER_SRTP_KEY_LIST_MODIFY_INVALID_SENDER_SRTP_KEY_NUM ( 0x21 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_RTP_SESSION_MEMBER_SRTP_KEY_LIST_MODIFY_INVALID_RECEIVER_SRTP_KEY_NUM ( 0x22 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) -#define cOCTVC1_NET_RC_LOCAL_HOST_ADDR_VALIDATE_START_INVALID_NUM_PROBE ( 0x23 + cOCTVC1_NET_AUTO_VALIDATE_RC_BASE ) - -#endif /* OCTVC1_NET_RC_H__ */ - diff --git a/software/include/vocallo/net/octvc1_net_version.h b/software/include/vocallo/net/octvc1_net_version.h deleted file mode 100644 index f43c559..0000000 --- a/software/include/vocallo/net/octvc1_net_version.h +++ /dev/null @@ -1,39 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: OCTVC1_NET_VERSION.h - -$Octasic_Copyright: $ - -Description: Contains the version of the NET API interface. - -$Octasic_Confidentiality: $ - -$Octasic_Release: $ - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef __OCTVC1_NET_VERSION_H__ -#define __OCTVC1_NET_VERSION_H__ - - -/* The version ID is separated into the following sections: - - bit[31:25]: Major version - bit[24:18]: Minor version - bit[17:11]: Bug fix version - bit[10:0]: Build number -*/ -#define cOCTVC1_NET_VERSION_MAJOR 1 -#define cOCTVC1_NET_VERSION_MINOR 0 -#define cOCTVC1_NET_VERSION_MAINTENANCE 0 -#define cOCTVC1_NET_VERSION_BUILD 0 - -#define cOCTVC1_NET_VERSION_ID ( (cOCTVC1_NET_VERSION_MAJOR << 25) + \ - (cOCTVC1_NET_VERSION_MINOR << 18) + \ - (cOCTVC1_NET_VERSION_MAINTENANCE << 11) + \ - cOCTVC1_NET_VERSION_BUILD ) - -#endif /* __OCTVC1_NET_VERSION_H__ */ - diff --git a/software/include/vocallo/octvc1_app.h b/software/include/vocallo/octvc1_app.h deleted file mode 100644 index c2710bb..0000000 --- a/software/include/vocallo/octvc1_app.h +++ /dev/null @@ -1,33 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: OCTVC1_APP.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: Contains the definition of the OCTVC1 API. - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef __OCTVC1_APP_H__ -#define __OCTVC1_APP_H__ - - -/***************************** INCLUDE FILES *******************************/ -#include "../octdev_types.h" -/**************************************************************************** - Generic application definitions - ****************************************************************************/ - -#define cOCTVC1_APP_COMPANY_NAME "Octasic" -#define cOCTVC1_APP_PRODUCT_NAME "Vocallo Software Define Radio" -#define cOCTVC1_APP_PRODUCT_SHORT_NAME "sdr" -#define cOCTVC1_APP_PRODUCT_GOOSE_ROOT_NAME "octsdr" - -#endif /* __OCTVC1_APP_H__ */ - diff --git a/software/include/vocallo/octvc1_file_swap.h b/software/include/vocallo/octvc1_file_swap.h deleted file mode 100644 index 1a919ea..0000000 --- a/software/include/vocallo/octvc1_file_swap.h +++ /dev/null @@ -1,48 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* - -File: octvc1_file_swap.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ -#ifndef __OCTVC1_FILE_SWAP_H__ -#define __OCTVC1_FILE_SWAP_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/***************************** INCLUDE FILES *******************************/ -#include "octvc1_swap_hdrs.h" -#include "octvc1_file.h" - -/********************************* MACROS **********************************/ - - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_FILE_HEADER_SWAP( _f_pParms ){ tOCTVC1_FILE_HEADER * pOCTVC1_FILE_HEADER = (_f_pParms); \ - ((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ulMagic = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ulMagic); \ - ((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ul_Type_Ver = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ul_Type_Ver); \ - ((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ulReserved = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ulReserved); \ - ((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ulHeaderSize = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ulHeaderSize); \ -} -#else -#define mOCTVC1_FILE_HEADER_SWAP( pOCTVC1_FILE_HEADER ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#ifdef __cplusplus -} - -#endif - -#endif /* __OCTVC1_FILE_SWAP_H__ */ diff --git a/software/include/vocallo/octvc1_generic_rc.h b/software/include/vocallo/octvc1_generic_rc.h deleted file mode 100644 index 3638be4..0000000 --- a/software/include/vocallo/octvc1_generic_rc.h +++ /dev/null @@ -1,79 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: OCTVC1_GENERIC_RC.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: Contains the return codes for the GENERIC API. - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef OCTVC1_GENERIC_RC_H__ -#define OCTVC1_GENERIC_RC_H__ - - -/***************************** INCLUDE FILES *******************************/ -#include "octvc1_base.h" - -/**************************************************************************** - GENERIC return codes - ****************************************************************************/ -#define cOCTVC1_RC_OK ( 0x0000 ) -#define cOCTVC1_GENERIC_RC_NO_MORE_FREE_SESSION ( 0x0001 + cOCTVC1_GENERIC_RC_BASE ) -#define cOCTVC1_GENERIC_RC_INVALID_TRANSACTION_ID ( 0x0002 + cOCTVC1_GENERIC_RC_BASE ) -#define cOCTVC1_GENERIC_RC_NO_MORE_OBJECT ( 0x0003 + cOCTVC1_GENERIC_RC_BASE ) -#define cOCTVC1_GENERIC_RC_GET_MODE_INVALID ( 0x0004 + cOCTVC1_GENERIC_RC_BASE ) -#define cOCTVC1_GENERIC_RC_HANDLE_INVALID ( 0x0005 + cOCTVC1_GENERIC_RC_BASE ) -#define cOCTVC1_GENERIC_RC_NO_MORE_SUB_OBJECT ( 0x0006 + cOCTVC1_GENERIC_RC_BASE ) -#define cOCTVC1_GENERIC_RC_ENTRY_INVALID ( 0x0007 + cOCTVC1_GENERIC_RC_BASE ) -#define cOCTVC1_GENERIC_RC_BAD_SUB_OBJECT ( 0x0008 + cOCTVC1_GENERIC_RC_BASE ) -#define cOCTVC1_GENERIC_RC_NO_TDM_CLOCK ( 0x0009 + cOCTVC1_GENERIC_RC_BASE ) -#define cOCTVC1_GENERIC_RC_HANDLE_OBJECT_INVALID ( 0x000A + cOCTVC1_GENERIC_RC_BASE ) - -/**************************************************************************** - API return codes - ****************************************************************************/ -#define cOCTVC1_GENERIC_API_RC_BASE ( 0x0300 + cOCTVC1_GENERIC_RC_BASE ) - -#define cOCTVC1_GENERIC_RC_API_INVALID_CMD_LENGTH ( 0x0001 + cOCTVC1_GENERIC_API_RC_BASE ) -#define cOCTVC1_GENERIC_RC_API_INVALID_CMD_ID_BASE ( 0x0002 + cOCTVC1_GENERIC_API_RC_BASE ) -#define cOCTVC1_GENERIC_RC_API_INVALID_CMD_ID ( 0x0003 + cOCTVC1_GENERIC_API_RC_BASE ) -#define cOCTVC1_GENERIC_RC_API_INVALID_CMD_TYPE ( 0x0004 + cOCTVC1_GENERIC_API_RC_BASE ) -#define cOCTVC1_GENERIC_RC_API_RESTRICTED_CMD_ID ( 0x0005 + cOCTVC1_GENERIC_API_RC_BASE ) -#define cOCTVC1_GENERIC_RC_API_INVALID_DEVICE_TYPE ( 0x0006 + cOCTVC1_GENERIC_API_RC_BASE ) -#define cOCTVC1_GENERIC_RC_API_OUT_OF_RANGE ( 0x0007 + cOCTVC1_GENERIC_API_RC_BASE ) -#define cOCTVC1_GENERIC_RC_API_CMD_NOT_IMPLEMENTED ( 0x0008 + cOCTVC1_GENERIC_API_RC_BASE ) - -/**************************************************************************** - OCTSYS return codes - ****************************************************************************/ -#define cOCTVC1_GENERIC_OCTSYS_RC_BASE ( 0x0400 + cOCTVC1_GENERIC_RC_BASE ) - -#define cOCTVC1_GENERIC_RC_OCTSYS_MEM_ALLOC ( 0x0001 + cOCTVC1_GENERIC_OCTSYS_RC_BASE ) -#define cOCTVC1_GENERIC_RC_OCTSYS_FILE_SYS ( 0x0002 + cOCTVC1_GENERIC_OCTSYS_RC_BASE ) -#define cOCTVC1_GENERIC_RC_OCTSYS_EXT_MEM_READ_FAIL ( 0x0003 + cOCTVC1_GENERIC_OCTSYS_RC_BASE ) -#define cOCTVC1_GENERIC_RC_OCTSYS_EXT_MEM_WRITE_FAIL ( 0x0004 + cOCTVC1_GENERIC_OCTSYS_RC_BASE ) -#define cOCTVC1_GENERIC_RC_OCTSYS_IO_READ_FAIL ( 0x0005 + cOCTVC1_GENERIC_OCTSYS_RC_BASE ) -#define cOCTVC1_GENERIC_RC_OCTSYS_IO_WRITE_FAIL ( 0x0006 + cOCTVC1_GENERIC_OCTSYS_RC_BASE ) -#define cOCTVC1_GENERIC_RC_OCTSYS_STATE_MANAGER_FULL ( 0x0007 + cOCTVC1_GENERIC_OCTSYS_RC_BASE ) -#define cOCTVC1_GENERIC_RC_OCTSYS_STATE_MANAGER_EVENT_NOT_FOUND ( 0x0008 + cOCTVC1_GENERIC_OCTSYS_RC_BASE ) -#define cOCTVC1_GENERIC_RC_OCTSYS_CREATE_VSP_FIFO ( 0x0009 + cOCTVC1_GENERIC_OCTSYS_RC_BASE ) -#define cOCTVC1_GENERIC_RC_OCTSYS_CREATE_AF_FIFO ( 0x000A + cOCTVC1_GENERIC_OCTSYS_RC_BASE ) -#define cOCTVC1_GENERIC_RC_OCTSYS_MEM_SHARE ( 0x000B + cOCTVC1_GENERIC_OCTSYS_RC_BASE ) -#define cOCTVC1_GENERIC_RC_OCTSYS_DIR_LINK_ADD ( 0x000C + cOCTVC1_GENERIC_OCTSYS_RC_BASE ) -#define cOCTVC1_GENERIC_RC_OCTSYS_AF_CORE_ALLOC ( 0x000D + cOCTVC1_GENERIC_OCTSYS_RC_BASE ) -#define cOCTVC1_GENERIC_RC_OCTSYS_ID_GET ( 0x000E + cOCTVC1_GENERIC_OCTSYS_RC_BASE ) -#define cOCTVC1_GENERIC_RC_OCTSYS_PROCESS_CREATE ( 0x000F + cOCTVC1_GENERIC_OCTSYS_RC_BASE ) -#define cOCTVC1_GENERIC_RC_OCTSYS_THREAD_CREATE ( 0x0010 + cOCTVC1_GENERIC_OCTSYS_RC_BASE ) -#define cOCTVC1_GENERIC_RC_OCTSYS_HANDLE_OPEN ( 0x0011 + cOCTVC1_GENERIC_OCTSYS_RC_BASE ) -#define cOCTVC1_GENERIC_RC_OCTSYS_FIFO_WRITE ( 0x0012 + cOCTVC1_GENERIC_OCTSYS_RC_BASE ) -#define cOCTVC1_GENERIC_RC_OCTSYS_DUMP_GET ( 0x0013 + cOCTVC1_GENERIC_OCTSYS_RC_BASE ) - -#endif /* OCTVC1_GENERIC_RC_H__ */ - diff --git a/software/include/vocallo/octvc1_handle_swap.h b/software/include/vocallo/octvc1_handle_swap.h deleted file mode 100644 index 0aef618..0000000 --- a/software/include/vocallo/octvc1_handle_swap.h +++ /dev/null @@ -1,45 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* - -File: octvc1_handle_swap.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ -#ifndef __OCTVC1_HANDLE_SWAP_H__ -#define __OCTVC1_HANDLE_SWAP_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/***************************** INCLUDE FILES *******************************/ -#include "octvc1_swap_hdrs.h" -#include "octvc1_handle.h" - -/********************************* MACROS **********************************/ - - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_HANDLE_SWAP( _f_pParms ){ tOCTVC1_HANDLE * pOCTVC1_HANDLE = (_f_pParms); \ - { tOCT_UINT32 iOCTVC1_HANDLE; \ - for( iOCTVC1_HANDLE=0; \ - iOCTVC1_HANDLE<(3);iOCTVC1_HANDLE++ ) \ - ((tOCTVC1_HANDLE *)pOCTVC1_HANDLE)->aulHandle[iOCTVC1_HANDLE] = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_HANDLE *)pOCTVC1_HANDLE)->aulHandle[iOCTVC1_HANDLE]);}\ -} -#else -#define mOCTVC1_HANDLE_SWAP( pOCTVC1_HANDLE ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#ifdef __cplusplus -} - -#endif - -#endif /* __OCTVC1_HANDLE_SWAP_H__ */ diff --git a/software/include/vocallo/octvc1_id2string.h b/software/include/vocallo/octvc1_id2string.h deleted file mode 100644 index 6137af0..0000000 --- a/software/include/vocallo/octvc1_id2string.h +++ /dev/null @@ -1,276 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octvc1_id2string.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: - -This file contains the id2string implementation for package OCTVC1 - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -$Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - - -#ifndef __OCTVC1_ID2STRING__ -#define __OCTVC1_ID2STRING__ - -#include "../octdev_types.h" -/* ------------------------------------------------------------------------------------- - OCTVC1_ID2STRING - -------------------------------------------------------------------------------------*/ -#define mOCTVC1_ID2STRING( _f_ulId ) \ - octvc1_id2string( _f_ulId ) - -#ifndef OCTVC1_ID2STRING_DECLARE -extern const char * octvc1_id2string( tOCT_UINT32 f_ulId ); -#endif - - -#ifdef OCTVC1_ID2STRING_DECLARE -#include -#include "main/octvc1_main_id.h" -#include "gsm/octvc1_gsm_id.h" - - -/* ------------------------------------------------------------------------------------- - octvc1_id2string - -------------------------------------------------------------------------------------*/ -const char * octvc1_id2string( tOCT_UINT32 f_ulId ) -{ - static char g_szUnknownoctvc1_id2string[32]; - switch( f_ulId ) - { - /* OCTVC1_MAIN */ - case cOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CID: - return "cOCTVC1_MAIN_MSG_DEBUG_FORWARD_CLOSE_CID"; - case cOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CID: - return "cOCTVC1_MAIN_MSG_DEBUG_FORWARD_INFO_CID"; - case cOCTVC1_MAIN_MSG_DEVICE_RESET_CID: - return "cOCTVC1_MAIN_MSG_DEVICE_RESET_CID"; - case cOCTVC1_MAIN_MSG_DEVICE_INFO_CID: - return "cOCTVC1_MAIN_MSG_DEVICE_INFO_CID"; - case cOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_CID: - return "cOCTVC1_MAIN_MSG_DEVICE_STATUS_OPUS_CORE_CID"; - case cOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_CID: - return "cOCTVC1_MAIN_MSG_DEVICE_INFO_OPUS_CORE_CID"; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CID: - return "cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_START_CID"; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_CID: - return "cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_STOP_CID"; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_CID: - return "cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_CID"; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CID: - return "cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_ADD_MGW_CID"; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CID: - return "cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_REMOVE_MGW_CID"; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CID: - return "cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_LIST_MGW_CID"; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CID: - return "cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_INFO_MGW_CID"; - case cOCTVC1_MAIN_MSG_FILE_OPEN_CID: - return "cOCTVC1_MAIN_MSG_FILE_OPEN_CID"; - case cOCTVC1_MAIN_MSG_FILE_CLOSE_CID: - return "cOCTVC1_MAIN_MSG_FILE_CLOSE_CID"; - case cOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CID: - return "cOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CID"; - case cOCTVC1_MAIN_MSG_FILE_WRITE_CID: - return "cOCTVC1_MAIN_MSG_FILE_WRITE_CID"; - case cOCTVC1_MAIN_MSG_FILE_READ_CID: - return "cOCTVC1_MAIN_MSG_FILE_READ_CID"; - case cOCTVC1_MAIN_MSG_FILE_INFO_CID: - return "cOCTVC1_MAIN_MSG_FILE_INFO_CID"; - case cOCTVC1_MAIN_MSG_FILE_LIST_CID: - return "cOCTVC1_MAIN_MSG_FILE_LIST_CID"; - case cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CID: - return "cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CID"; - case cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CID: - return "cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CID"; - case cOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CID: - return "cOCTVC1_MAIN_MSG_LOG_READ_ENTRY_CID"; - case cOCTVC1_MAIN_MSG_LOG_ERASE_CID: - return "cOCTVC1_MAIN_MSG_LOG_ERASE_CID"; - case cOCTVC1_MAIN_MSG_LICENSING_INFO_CID: - return "cOCTVC1_MAIN_MSG_LICENSING_INFO_CID"; - case cOCTVC1_MAIN_MSG_OCT1010_RESET_CID: - return "cOCTVC1_MAIN_MSG_OCT1010_RESET_CID"; - case cOCTVC1_MAIN_MSG_OCT1010_INFO_CID: - return "cOCTVC1_MAIN_MSG_OCT1010_INFO_CID"; - case cOCTVC1_MAIN_MSG_ETH_STATS_CID: - return "cOCTVC1_MAIN_MSG_ETH_STATS_CID"; - case cOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_CID: - return "cOCTVC1_MAIN_MSG_ETH_INFO_PORT_CONFIG_CID"; - case cOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CID: - return "cOCTVC1_MAIN_MSG_ETH_MODIFY_PORT_CONFIG_CID"; - case cOCTVC1_MAIN_MSG_REGISTER_READ_CID: - return "cOCTVC1_MAIN_MSG_REGISTER_READ_CID"; - case cOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_CID: - return "cOCTVC1_MAIN_MSG_OCT1010_INFO_OCT1010ID_CID"; - case cOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_CID: - return "cOCTVC1_MAIN_MSG_OCT1010_STATUS_CORE_CID"; - case cOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_CID: - return "cOCTVC1_MAIN_MSG_OCT1010_INFO_CORE_CID"; - case cOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CID: - return "cOCTVC1_MAIN_MSG_GPIO_MODIFY_BANK_CONFIG_CID"; - case cOCTVC1_MAIN_MSG_GPIO_READ_BANK_CID: - return "cOCTVC1_MAIN_MSG_GPIO_READ_BANK_CID"; - case cOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CID: - return "cOCTVC1_MAIN_MSG_GPIO_WRITE_BANK_CID"; - case cOCTVC1_MAIN_MSG_SPI_ACCESS_CID: - return "cOCTVC1_MAIN_MSG_SPI_ACCESS_CID"; - case cOCTVC1_MAIN_MSG_PROCESS_LIST_CID: - return "cOCTVC1_MAIN_MSG_PROCESS_LIST_CID"; - case cOCTVC1_MAIN_MSG_PROCESS_INFO_CID: - return "cOCTVC1_MAIN_MSG_PROCESS_INFO_CID"; - case cOCTVC1_MAIN_MSG_MDIO_READ_PHY_CID: - return "cOCTVC1_MAIN_MSG_MDIO_READ_PHY_CID"; - case cOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CID: - return "cOCTVC1_MAIN_MSG_MDIO_WRITE_PHY_CID"; - case cOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CID: - return "cOCTVC1_MAIN_MSG_MODULE_MODIFY_EVT_CID"; - case cOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CID: - return "cOCTVC1_MAIN_MSG_GPIO_MONITOR_BANK_CID"; - case cOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CID: - return "cOCTVC1_MAIN_MSG_MDIO_MONITOR_PHY_CID"; - case cOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CID: - return "cOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CID"; - case cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID: - return "cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID"; - case cOCTVC1_MAIN_MSG_BUFFER_OPEN_CID: - return "cOCTVC1_MAIN_MSG_BUFFER_OPEN_CID"; - case cOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CID: - return "cOCTVC1_MAIN_MSG_BUFFER_INFO_BY_NAME_CID"; - case cOCTVC1_MAIN_MSG_BUFFER_CLOSE_CID: - return "cOCTVC1_MAIN_MSG_BUFFER_CLOSE_CID"; - case cOCTVC1_MAIN_MSG_BUFFER_INFO_CID: - return "cOCTVC1_MAIN_MSG_BUFFER_INFO_CID"; - case cOCTVC1_MAIN_MSG_BUFFER_LIST_CID: - return "cOCTVC1_MAIN_MSG_BUFFER_LIST_CID"; - case cOCTVC1_MAIN_MSG_BUFFER_MODIFY_CID: - return "cOCTVC1_MAIN_MSG_BUFFER_MODIFY_CID"; - case cOCTVC1_MAIN_MSG_BUFFER_WRITE_CID: - return "cOCTVC1_MAIN_MSG_BUFFER_WRITE_CID"; - case cOCTVC1_MAIN_MSG_BUFFER_READ_CID: - return "cOCTVC1_MAIN_MSG_BUFFER_READ_CID"; - case cOCTVC1_MAIN_MSG_MODULE_START_TRACING_CID: - return "cOCTVC1_MAIN_MSG_MODULE_START_TRACING_CID"; - case cOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_CID: - return "cOCTVC1_MAIN_MSG_MODULE_STOP_TRACING_CID"; - case cOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CID: - return "cOCTVC1_MAIN_MSG_DEBUG_FORWARD_OPEN_CID"; - case cOCTVC1_MAIN_MSG_MODULE_INFO_EVT_CID: - return "cOCTVC1_MAIN_MSG_MODULE_INFO_EVT_CID"; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CID: - return "cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_EXECUTE_MGW_FAILOVER_CID"; - case cOCTVC1_MAIN_MSG_OCT1010_STATS_CID: - return "cOCTVC1_MAIN_MSG_OCT1010_STATS_CID"; - case cOCTVC1_MAIN_MSG_OCT2200_STATS_CID: - return "cOCTVC1_MAIN_MSG_OCT2200_STATS_CID"; - case cOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EID: - return "cOCTVC1_MAIN_MSG_GPIO_BANK_CHANGE_EID"; - case cOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EID: - return "cOCTVC1_MAIN_MSG_MDIO_PHY_CHANGE_EID"; - case cOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EID: - return "cOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EID"; - case cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EID: - return "cOCTVC1_MAIN_MSG_REDUNDANCY_SERVER_MGW_FAILOVER_DONE_EID"; - case cOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EID: - return "cOCTVC1_MAIN_MSG_MODULE_TRACING_BUFFER_FULL_EID"; - case cOCTVC1_MAIN_MSG_MODULE_TRACING_STOP_EID: - return "cOCTVC1_MAIN_MSG_MODULE_TRACING_STOP_EID"; - case cOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EID: - return "cOCTVC1_MAIN_MSG_DEVICE_OPUS_CORE_EXEC_REPORT_EID"; - /* OCTVC1_GSM */ - case cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CID: - return "cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_EMPTY_FRAME_CID"; - case cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CID: - return "cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_REQUEST_DATA_CID"; - case cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CID: - return "cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONNECT_CID"; - case cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CID: - return "cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_DISCONNECT_CID"; - case cOCTVC1_GSM_MSG_TRX_STATUS_CID: - return "cOCTVC1_GSM_MSG_TRX_STATUS_CID"; - case cOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CID: - return "cOCTVC1_GSM_MSG_TRX_STATUS_TIMESLOT_CID"; - case cOCTVC1_GSM_MSG_TRX_RESET_CID: - return "cOCTVC1_GSM_MSG_TRX_RESET_CID"; - case cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CID: - return "cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_RESET_CID"; - case cOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CID: - return "cOCTVC1_GSM_MSG_LOGICAL_CHANNEL_ACTIVATE_CID"; - case cOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CID: - return "cOCTVC1_GSM_MSG_LOGICAL_CHANNEL_DEACTIVATE_CID"; - case cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CID: - return "cOCTVC1_GSM_MSG_PHYSICAL_CHANNEL_CONFIGURE_CIPHERING_CID"; - case cOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CID: - return "cOCTVC1_GSM_MSG_MODULE_INFO_HARDWARE_CID"; - case cOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CID: - return "cOCTVC1_GSM_MSG_TRX_REQUEST_TIMESLOT_MEASUREMENT_REPORT_CID"; - case cOCTVC1_GSM_MSG_TEST_START_ETSI_CID: - return "cOCTVC1_GSM_MSG_TEST_START_ETSI_CID"; - case cOCTVC1_GSM_MSG_TEST_START_FCC_CID: - return "cOCTVC1_GSM_MSG_TEST_START_FCC_CID"; - case cOCTVC1_GSM_MSG_TEST_END_ETSI_CID: - return "cOCTVC1_GSM_MSG_TEST_END_ETSI_CID"; - case cOCTVC1_GSM_MSG_TEST_END_FCC_CID: - return "cOCTVC1_GSM_MSG_TEST_END_FCC_CID"; - case cOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CID: - return "cOCTVC1_GSM_MSG_MODULE_MODIFY_EVT_CID"; - case cOCTVC1_GSM_MSG_MODULE_INFO_EVT_CID: - return "cOCTVC1_GSM_MSG_MODULE_INFO_EVT_CID"; - case cOCTVC1_GSM_MSG_MODULE_INFO_CID: - return "cOCTVC1_GSM_MSG_MODULE_INFO_CID"; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CID: - return "cOCTVC1_GSM_MSG_PROCESS_UNIT_MODIFY_EVT_CID"; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CID: - return "cOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_EVT_CID"; - case cOCTVC1_GSM_MSG_TRX_CONFIGURE_CID: - return "cOCTVC1_GSM_MSG_TRX_CONFIGURE_CID"; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CID: - return "cOCTVC1_GSM_MSG_PROCESS_UNIT_LIST_CID"; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CID: - return "cOCTVC1_GSM_MSG_PROCESS_UNIT_INFO_CID"; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CID: - return "cOCTVC1_GSM_MSG_PROCESS_UNIT_STATS_CID"; - case cOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EID: - return "cOCTVC1_GSM_MSG_MODULE_DATA_INDICATION_EID"; - case cOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EID: - return "cOCTVC1_GSM_MSG_MODULE_READY_TO_SEND_INDICATION_EID"; - case cOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EID: - return "cOCTVC1_GSM_MSG_MODULE_RACH_INDICATION_EID"; - case cOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EID: - return "cOCTVC1_GSM_MSG_MODULE_TIME_INDICATION_EID"; - case cOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EID: - return "cOCTVC1_GSM_MSG_TEST_ETSI_TEST_REPORT_EID"; - case cOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EID: - return "cOCTVC1_GSM_MSG_MODULE_TRX_RADIO_READY_EID"; - case cOCTVC1_GSM_MSG_MODULE_ERROR_EID: - return "cOCTVC1_GSM_MSG_MODULE_ERROR_EID"; - case cOCTVC1_GSM_MSG_MODULE_MESSAGE_EID: - return "cOCTVC1_GSM_MSG_MODULE_MESSAGE_EID"; - case cOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EID: - return "cOCTVC1_GSM_MSG_MODULE_CHECKPOINT_EID"; - case cOCTVC1_GSM_MSG_MODULE_TRACING_EID: - return "cOCTVC1_GSM_MSG_MODULE_TRACING_EID"; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EID: - return "cOCTVC1_GSM_MSG_PROCESS_UNIT_ERROR_EID"; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EID: - return "cOCTVC1_GSM_MSG_PROCESS_UNIT_MESSAGE_EID"; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EID: - return "cOCTVC1_GSM_MSG_PROCESS_UNIT_CHECKPOINT_EID"; - case cOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EID: - return "cOCTVC1_GSM_MSG_PROCESS_UNIT_TRACING_EID"; - - } - sprintf( g_szUnknownoctvc1_id2string, "0x%.8X", f_ulId ); - return g_szUnknownoctvc1_id2string; -} -#endif - -#endif /* __OCTVC1_ID2STRING__ */ diff --git a/software/include/vocallo/octvc1_id2string_priv.h b/software/include/vocallo/octvc1_id2string_priv.h deleted file mode 100644 index 0f6b7bd..0000000 --- a/software/include/vocallo/octvc1_id2string_priv.h +++ /dev/null @@ -1,183 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octvc1_id2string_priv.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: - -This file contains the id2string implementation for package OCTVC1 - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -$Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - - -#ifndef __OCTVC1_ID2STRING_PRIV__ -#define __OCTVC1_ID2STRING_PRIV__ - -#include "../octdev_types.h" -#include "octvc1_id2string.h" -/* ------------------------------------------------------------------------------------- - OCTVC1_ID2STRING_PRIV - -------------------------------------------------------------------------------------*/ -#define mOCTVC1_ID2STRING_PRIV( _f_ulId ) \ - octvc1_id2string_priv( _f_ulId ) - -#ifndef OCTVC1_ID2STRING_PRIV_DECLARE -extern const char * octvc1_id2string_priv( tOCT_UINT32 f_ulId ); -#endif - - -#ifdef OCTVC1_ID2STRING_PRIV_DECLARE -#include -#include "main/octvc1_main_id_priv.h" -#include "cpp/octvc1_cpp_id_priv.h" -#include "net/octvc1_net_id_priv.h" - - -/* ------------------------------------------------------------------------------------- - octvc1_id2string_priv - -------------------------------------------------------------------------------------*/ -const char * octvc1_id2string_priv( tOCT_UINT32 f_ulId ) -{ - static char g_szUnknownoctvc1_id2string_priv[32]; - switch( f_ulId ) - { - case cOCTVC1_MAIN_MSG_ETH_RESTRICTED_UNBLOCK_PORT_CID: - return "cOCTVC1_MAIN_MSG_ETH_RESTRICTED_UNBLOCK_PORT_CID"; - case cOCTVC1_MAIN_MSG_PROCESS_GET_MONITORING_CID: - return "cOCTVC1_MAIN_MSG_PROCESS_GET_MONITORING_CID"; - case cOCTVC1_MAIN_MSG_MODULE_INCREMENT_TIMESTAMP_CID: - return "cOCTVC1_MAIN_MSG_MODULE_INCREMENT_TIMESTAMP_CID"; - case cOCTVC1_MAIN_MSG_MODULE_START_DMA_TRACING_CID: - return "cOCTVC1_MAIN_MSG_MODULE_START_DMA_TRACING_CID"; - case cOCTVC1_MAIN_MSG_MODULE_STOP_DMA_TRACING_CID: - return "cOCTVC1_MAIN_MSG_MODULE_STOP_DMA_TRACING_CID"; - case cOCTVC1_MAIN_MSG_MODULE_PAUSE_DMA_TRACING_CID: - return "cOCTVC1_MAIN_MSG_MODULE_PAUSE_DMA_TRACING_CID"; - case cOCTVC1_MAIN_MSG_MODULE_GET_DMA_TRACING_CID: - return "cOCTVC1_MAIN_MSG_MODULE_GET_DMA_TRACING_CID"; - case cOCTVC1_MAIN_MSG_API_SYSTEM_START_MONITORING_CID: - return "cOCTVC1_MAIN_MSG_API_SYSTEM_START_MONITORING_CID"; - case cOCTVC1_MAIN_MSG_API_SYSTEM_STOP_MONITORING_CID: - return "cOCTVC1_MAIN_MSG_API_SYSTEM_STOP_MONITORING_CID"; - case cOCTVC1_MAIN_MSG_API_SYSTEM_LIST_COMMAND_CID: - return "cOCTVC1_MAIN_MSG_API_SYSTEM_LIST_COMMAND_CID"; - case cOCTVC1_MAIN_MSG_API_SYSTEM_STATS_COMMAND_CID: - return "cOCTVC1_MAIN_MSG_API_SYSTEM_STATS_COMMAND_CID"; - case cOCTVC1_MAIN_MSG_GOOSE_TEST_INFO_CID: - return "cOCTVC1_MAIN_MSG_GOOSE_TEST_INFO_CID"; - case cOCTVC1_MAIN_MSG_LOG_INFO_CID: - return "cOCTVC1_MAIN_MSG_LOG_INFO_CID"; - case cOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CID: - return "cOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CID"; - case cOCTVC1_MAIN_MSG_LOG_START_TRACE_CID: - return "cOCTVC1_MAIN_MSG_LOG_START_TRACE_CID"; - case cOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CID: - return "cOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CID"; - case cOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CID: - return "cOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CID"; - case cOCTVC1_MAIN_MSG_MODULE_GET_VERSION_CID: - return "cOCTVC1_MAIN_MSG_MODULE_GET_VERSION_CID"; - case cOCTVC1_MAIN_MSG_MODULE_GET_SW_CONFIG_CID: - return "cOCTVC1_MAIN_MSG_MODULE_GET_SW_CONFIG_CID"; - case cOCTVC1_MAIN_MSG_TDM_INITIALIZE_BUFFER_CID: - return "cOCTVC1_MAIN_MSG_TDM_INITIALIZE_BUFFER_CID"; - case cOCTVC1_MAIN_MSG_MODULE_CLEANUP_API_RESOURCE_CID: - return "cOCTVC1_MAIN_MSG_MODULE_CLEANUP_API_RESOURCE_CID"; - case cOCTVC1_MAIN_MSG_MODULE_GET_API_RESOURCE_CID: - return "cOCTVC1_MAIN_MSG_MODULE_GET_API_RESOURCE_CID"; - case cOCTVC1_MAIN_MSG_MODULE_STATS_SCHEDULER_CID: - return "cOCTVC1_MAIN_MSG_MODULE_STATS_SCHEDULER_CID"; - case cOCTVC1_MAIN_MSG_MODULE_STATS_AF_CID: - return "cOCTVC1_MAIN_MSG_MODULE_STATS_AF_CID"; - case cOCTVC1_MAIN_MSG_MODULE_STATS_TDM_DRIVER_CID: - return "cOCTVC1_MAIN_MSG_MODULE_STATS_TDM_DRIVER_CID"; - case cOCTVC1_MAIN_MSG_TDM_MODIFY_CID: - return "cOCTVC1_MAIN_MSG_TDM_MODIFY_CID"; - case cOCTVC1_MAIN_MSG_GOOSE_TEST_TEST_EID: - return "cOCTVC1_MAIN_MSG_GOOSE_TEST_TEST_EID"; - case cOCTVC1_CPP_MSG_MODULE_STATS_IP_CID: - return "cOCTVC1_CPP_MSG_MODULE_STATS_IP_CID"; - case cOCTVC1_CPP_MSG_RX_UDP_PORT_OPEN_CID: - return "cOCTVC1_CPP_MSG_RX_UDP_PORT_OPEN_CID"; - case cOCTVC1_CPP_MSG_RX_UDP_PORT_CLOSE_CID: - return "cOCTVC1_CPP_MSG_RX_UDP_PORT_CLOSE_CID"; - case cOCTVC1_CPP_MSG_RX_UDP_PORT_STATS_CID: - return "cOCTVC1_CPP_MSG_RX_UDP_PORT_STATS_CID"; - case cOCTVC1_CPP_MSG_RX_UDP_PORT_ACTIVATE_CNCT_CID: - return "cOCTVC1_CPP_MSG_RX_UDP_PORT_ACTIVATE_CNCT_CID"; - case cOCTVC1_CPP_MSG_RX_UDP_PORT_DEACTIVATE_CNCT_CID: - return "cOCTVC1_CPP_MSG_RX_UDP_PORT_DEACTIVATE_CNCT_CID"; - case cOCTVC1_CPP_MSG_RX_UDP_PORT_STATS_CNCT_CID: - return "cOCTVC1_CPP_MSG_RX_UDP_PORT_STATS_CNCT_CID"; - case cOCTVC1_CPP_MSG_TX_UDP_CNCT_OPEN_CID: - return "cOCTVC1_CPP_MSG_TX_UDP_CNCT_OPEN_CID"; - case cOCTVC1_CPP_MSG_TX_UDP_CNCT_MODIFY_CID: - return "cOCTVC1_CPP_MSG_TX_UDP_CNCT_MODIFY_CID"; - case cOCTVC1_CPP_MSG_TX_UDP_CNCT_CLOSE_CID: - return "cOCTVC1_CPP_MSG_TX_UDP_CNCT_CLOSE_CID"; - case cOCTVC1_CPP_MSG_TX_UDP_CNCT_STATS_CID: - return "cOCTVC1_CPP_MSG_TX_UDP_CNCT_STATS_CID"; - case cOCTVC1_CPP_MSG_RX_IP_PORT_OPEN_CID: - return "cOCTVC1_CPP_MSG_RX_IP_PORT_OPEN_CID"; - case cOCTVC1_CPP_MSG_RX_IP_PORT_CLOSE_CID: - return "cOCTVC1_CPP_MSG_RX_IP_PORT_CLOSE_CID"; - case cOCTVC1_CPP_MSG_RX_IP_PORT_STATS_CID: - return "cOCTVC1_CPP_MSG_RX_IP_PORT_STATS_CID"; - case cOCTVC1_CPP_MSG_RX_TCP_PORT_OPEN_CID: - return "cOCTVC1_CPP_MSG_RX_TCP_PORT_OPEN_CID"; - case cOCTVC1_CPP_MSG_RX_TCP_PORT_CLOSE_CID: - return "cOCTVC1_CPP_MSG_RX_TCP_PORT_CLOSE_CID"; - case cOCTVC1_CPP_MSG_RX_TCP_PORT_STATS_CID: - return "cOCTVC1_CPP_MSG_RX_TCP_PORT_STATS_CID"; - case cOCTVC1_CPP_MSG_RX_TCP_PORT_ACTIVATE_CNCT_CID: - return "cOCTVC1_CPP_MSG_RX_TCP_PORT_ACTIVATE_CNCT_CID"; - case cOCTVC1_CPP_MSG_RX_TCP_PORT_DEACTIVATE_CNCT_CID: - return "cOCTVC1_CPP_MSG_RX_TCP_PORT_DEACTIVATE_CNCT_CID"; - case cOCTVC1_CPP_MSG_RX_TCP_PORT_STATS_CNCT_CID: - return "cOCTVC1_CPP_MSG_RX_TCP_PORT_STATS_CNCT_CID"; - case cOCTVC1_NET_MSG_MODULE_MODIFY_DEST_CID: - return "cOCTVC1_NET_MSG_MODULE_MODIFY_DEST_CID"; - case cOCTVC1_NET_MSG_MODULE_GET_CONFIG_CID: - return "cOCTVC1_NET_MSG_MODULE_GET_CONFIG_CID"; - case cOCTVC1_NET_MSG_ETH_LINK_OPEN_CID: - return "cOCTVC1_NET_MSG_ETH_LINK_OPEN_CID"; - case cOCTVC1_NET_MSG_ETH_LINK_CLOSE_CID: - return "cOCTVC1_NET_MSG_ETH_LINK_CLOSE_CID"; - case cOCTVC1_NET_MSG_ETH_LINK_INFO_CID: - return "cOCTVC1_NET_MSG_ETH_LINK_INFO_CID"; - case cOCTVC1_NET_MSG_ETH_LINK_STATS_CID: - return "cOCTVC1_NET_MSG_ETH_LINK_STATS_CID"; - case cOCTVC1_NET_MSG_ETH_LINK_ADD_CACHE_ENTRY_CID: - return "cOCTVC1_NET_MSG_ETH_LINK_ADD_CACHE_ENTRY_CID"; - case cOCTVC1_NET_MSG_ETH_LINK_REMOVE_CACHE_ENTRY_CID: - return "cOCTVC1_NET_MSG_ETH_LINK_REMOVE_CACHE_ENTRY_CID"; - case cOCTVC1_NET_MSG_ETH_LINK_MODIFY_CACHE_ENTRY_CID: - return "cOCTVC1_NET_MSG_ETH_LINK_MODIFY_CACHE_ENTRY_CID"; - case cOCTVC1_NET_MSG_ETH_LINK_INFO_CACHE_ENTRY_CID: - return "cOCTVC1_NET_MSG_ETH_LINK_INFO_CACHE_ENTRY_CID"; - case cOCTVC1_NET_MSG_CUSTOM_LOCAL_HOST_OPEN_CID: - return "cOCTVC1_NET_MSG_CUSTOM_LOCAL_HOST_OPEN_CID"; - case cOCTVC1_NET_MSG_CUSTOM_LOCAL_HOST_CLOSE_CID: - return "cOCTVC1_NET_MSG_CUSTOM_LOCAL_HOST_CLOSE_CID"; - case cOCTVC1_NET_MSG_CUSTOM_LOCAL_HOST_INFO_CID: - return "cOCTVC1_NET_MSG_CUSTOM_LOCAL_HOST_INFO_CID"; - case cOCTVC1_NET_MSG_ETH_LINK_MODIFY_CID: - return "cOCTVC1_NET_MSG_ETH_LINK_MODIFY_CID"; - case cOCTVC1_NET_MSG_MODULE_MODIFY_NTP_TIMESTAMP_CID: - return "cOCTVC1_NET_MSG_MODULE_MODIFY_NTP_TIMESTAMP_CID"; - case cOCTVC1_NET_MSG_MODULE_INFO_NTP_TIMESTAMP_CID: - return "cOCTVC1_NET_MSG_MODULE_INFO_NTP_TIMESTAMP_CID"; - - } - return octvc1_id2string( f_ulId ); -} -#endif - -#endif /* __OCTVC1_ID2STRING_PRIV__ */ diff --git a/software/include/vocallo/octvc1_log_swap.h b/software/include/vocallo/octvc1_log_swap.h deleted file mode 100644 index b7cf362..0000000 --- a/software/include/vocallo/octvc1_log_swap.h +++ /dev/null @@ -1,47 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* - -File: octvc1_log_swap.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ -#ifndef __OCTVC1_LOG_SWAP_H__ -#define __OCTVC1_LOG_SWAP_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/***************************** INCLUDE FILES *******************************/ -#include "octvc1_swap_hdrs.h" -#include "octvc1_log.h" - -/********************************* MACROS **********************************/ - - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVC1_LOG_HEADER_SWAP( _f_pParms ){ tOCTVC1_LOG_HEADER * pOCTVC1_LOG_HEADER = (_f_pParms); \ - { mOCTVC1_LOG_ID_SWAP( &((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->ulId ); } \ - ((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->ulTime = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->ulTime); \ - ((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->hProcess = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->hProcess); \ - ((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->ul_Type_Info_Length = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->ul_Type_Info_Length); \ -} -#else -#define mOCTVC1_LOG_HEADER_SWAP( pOCTVC1_LOG_HEADER ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#ifdef __cplusplus -} - -#endif - -#endif /* __OCTVC1_LOG_SWAP_H__ */ diff --git a/software/include/vocallo/octvc1_privacy.h b/software/include/vocallo/octvc1_privacy.h deleted file mode 100644 index abf35c1..0000000 --- a/software/include/vocallo/octvc1_privacy.h +++ /dev/null @@ -1,24 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: OCTVC1_PRIVACY.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -$Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef __OCTVC1_PRIVACY_H__ -#define __OCTVC1_PRIVACY_H__ - - -/************************ COMMON DEFINITIONS *******************************/ - -#endif /* __OCTVC1_PRIVACY_H__ */ - diff --git a/software/include/vocallo/octvc1_rc2string.h b/software/include/vocallo/octvc1_rc2string.h deleted file mode 100644 index 1e34643..0000000 --- a/software/include/vocallo/octvc1_rc2string.h +++ /dev/null @@ -1,336 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octvc1_rc2string.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: - -This file contains the rc2string implementation for package OCTVC1 - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -$Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - - -#ifndef __OCTVC1_RC2STRING__ -#define __OCTVC1_RC2STRING__ - -#include "../octdev_types.h" -/* ------------------------------------------------------------------------------------- - OCTVC1_RC2STRING - -------------------------------------------------------------------------------------*/ -#define mOCTVC1_RC2STRING( _f_ulRc ) \ - octvc1_rc2string( _f_ulRc ) - -#ifndef OCTVC1_RC2STRING_DECLARE -extern const char * octvc1_rc2string( tOCT_UINT32 f_ulRc ); -#endif - - -#ifdef OCTVC1_RC2STRING_DECLARE -#include -#include "octvc1_generic_rc.h" -#include "octvc1_licensing_rc.h" -#include "pkt_api/octvc1_pkt_api_rc.h" -#include "main/octvc1_main_rc.h" -#include "gsm/octvc1_gsm_rc.h" - - -/* ------------------------------------------------------------------------------------- - octvc1_rc2string - -------------------------------------------------------------------------------------*/ -const char * octvc1_rc2string( tOCT_UINT32 f_ulRc ) -{ - static char g_szUnknownoctvc1_rc2string[32]; - switch( f_ulRc ) - { - case cOCTVC1_RC_OK: - return "cOCTVC1_RC_OK"; - case cOCTVC1_GENERIC_RC_NO_MORE_FREE_SESSION: - return "cOCTVC1_GENERIC_RC_NO_MORE_FREE_SESSION"; - case cOCTVC1_GENERIC_RC_INVALID_TRANSACTION_ID: - return "cOCTVC1_GENERIC_RC_INVALID_TRANSACTION_ID"; - case cOCTVC1_GENERIC_RC_NO_MORE_OBJECT: - return "cOCTVC1_GENERIC_RC_NO_MORE_OBJECT"; - case cOCTVC1_GENERIC_RC_GET_MODE_INVALID: - return "cOCTVC1_GENERIC_RC_GET_MODE_INVALID"; - case cOCTVC1_GENERIC_RC_HANDLE_INVALID: - return "cOCTVC1_GENERIC_RC_HANDLE_INVALID"; - case cOCTVC1_GENERIC_RC_NO_MORE_SUB_OBJECT: - return "cOCTVC1_GENERIC_RC_NO_MORE_SUB_OBJECT"; - case cOCTVC1_GENERIC_RC_ENTRY_INVALID: - return "cOCTVC1_GENERIC_RC_ENTRY_INVALID"; - case cOCTVC1_GENERIC_RC_BAD_SUB_OBJECT: - return "cOCTVC1_GENERIC_RC_BAD_SUB_OBJECT"; - case cOCTVC1_GENERIC_RC_NO_TDM_CLOCK: - return "cOCTVC1_GENERIC_RC_NO_TDM_CLOCK"; - case cOCTVC1_GENERIC_RC_HANDLE_OBJECT_INVALID: - return "cOCTVC1_GENERIC_RC_HANDLE_OBJECT_INVALID"; - case cOCTVC1_GENERIC_RC_API_INVALID_CMD_LENGTH: - return "cOCTVC1_GENERIC_RC_API_INVALID_CMD_LENGTH"; - case cOCTVC1_GENERIC_RC_API_INVALID_CMD_ID_BASE: - return "cOCTVC1_GENERIC_RC_API_INVALID_CMD_ID_BASE"; - case cOCTVC1_GENERIC_RC_API_INVALID_CMD_ID: - return "cOCTVC1_GENERIC_RC_API_INVALID_CMD_ID"; - case cOCTVC1_GENERIC_RC_API_INVALID_CMD_TYPE: - return "cOCTVC1_GENERIC_RC_API_INVALID_CMD_TYPE"; - case cOCTVC1_GENERIC_RC_API_RESTRICTED_CMD_ID: - return "cOCTVC1_GENERIC_RC_API_RESTRICTED_CMD_ID"; - case cOCTVC1_GENERIC_RC_API_INVALID_DEVICE_TYPE: - return "cOCTVC1_GENERIC_RC_API_INVALID_DEVICE_TYPE"; - case cOCTVC1_GENERIC_RC_API_OUT_OF_RANGE: - return "cOCTVC1_GENERIC_RC_API_OUT_OF_RANGE"; - case cOCTVC1_GENERIC_RC_API_CMD_NOT_IMPLEMENTED: - return "cOCTVC1_GENERIC_RC_API_CMD_NOT_IMPLEMENTED"; - case cOCTVC1_GENERIC_RC_OCTSYS_MEM_ALLOC: - return "cOCTVC1_GENERIC_RC_OCTSYS_MEM_ALLOC"; - case cOCTVC1_GENERIC_RC_OCTSYS_FILE_SYS: - return "cOCTVC1_GENERIC_RC_OCTSYS_FILE_SYS"; - case cOCTVC1_GENERIC_RC_OCTSYS_EXT_MEM_READ_FAIL: - return "cOCTVC1_GENERIC_RC_OCTSYS_EXT_MEM_READ_FAIL"; - case cOCTVC1_GENERIC_RC_OCTSYS_EXT_MEM_WRITE_FAIL: - return "cOCTVC1_GENERIC_RC_OCTSYS_EXT_MEM_WRITE_FAIL"; - case cOCTVC1_GENERIC_RC_OCTSYS_IO_READ_FAIL: - return "cOCTVC1_GENERIC_RC_OCTSYS_IO_READ_FAIL"; - case cOCTVC1_GENERIC_RC_OCTSYS_IO_WRITE_FAIL: - return "cOCTVC1_GENERIC_RC_OCTSYS_IO_WRITE_FAIL"; - case cOCTVC1_GENERIC_RC_OCTSYS_STATE_MANAGER_FULL: - return "cOCTVC1_GENERIC_RC_OCTSYS_STATE_MANAGER_FULL"; - case cOCTVC1_GENERIC_RC_OCTSYS_STATE_MANAGER_EVENT_NOT_FOUND: - return "cOCTVC1_GENERIC_RC_OCTSYS_STATE_MANAGER_EVENT_NOT_FOUND"; - case cOCTVC1_GENERIC_RC_OCTSYS_CREATE_VSP_FIFO: - return "cOCTVC1_GENERIC_RC_OCTSYS_CREATE_VSP_FIFO"; - case cOCTVC1_GENERIC_RC_OCTSYS_CREATE_AF_FIFO: - return "cOCTVC1_GENERIC_RC_OCTSYS_CREATE_AF_FIFO"; - case cOCTVC1_GENERIC_RC_OCTSYS_MEM_SHARE: - return "cOCTVC1_GENERIC_RC_OCTSYS_MEM_SHARE"; - case cOCTVC1_GENERIC_RC_OCTSYS_DIR_LINK_ADD: - return "cOCTVC1_GENERIC_RC_OCTSYS_DIR_LINK_ADD"; - case cOCTVC1_GENERIC_RC_OCTSYS_AF_CORE_ALLOC: - return "cOCTVC1_GENERIC_RC_OCTSYS_AF_CORE_ALLOC"; - case cOCTVC1_GENERIC_RC_OCTSYS_ID_GET: - return "cOCTVC1_GENERIC_RC_OCTSYS_ID_GET"; - case cOCTVC1_GENERIC_RC_OCTSYS_PROCESS_CREATE: - return "cOCTVC1_GENERIC_RC_OCTSYS_PROCESS_CREATE"; - case cOCTVC1_GENERIC_RC_OCTSYS_THREAD_CREATE: - return "cOCTVC1_GENERIC_RC_OCTSYS_THREAD_CREATE"; - case cOCTVC1_GENERIC_RC_OCTSYS_HANDLE_OPEN: - return "cOCTVC1_GENERIC_RC_OCTSYS_HANDLE_OPEN"; - case cOCTVC1_GENERIC_RC_OCTSYS_FIFO_WRITE: - return "cOCTVC1_GENERIC_RC_OCTSYS_FIFO_WRITE"; - case cOCTVC1_GENERIC_RC_OCTSYS_DUMP_GET: - return "cOCTVC1_GENERIC_RC_OCTSYS_DUMP_GET"; - case cOCTVC1_LICENSING_RC_DENIED: - return "cOCTVC1_LICENSING_RC_DENIED"; - case cOCTVC1_LICENSING_RC_INVALID_LICENSE: - return "cOCTVC1_LICENSING_RC_INVALID_LICENSE"; - case cOCTVC1_PKT_API_RC_OS_ERROR: - return "cOCTVC1_PKT_API_RC_OS_ERROR"; - case cOCTVC1_PKT_API_RC_TRANSPORT_ERROR: - return "cOCTVC1_PKT_API_RC_TRANSPORT_ERROR"; - case cOCTVC1_PKT_API_RC_TIMEOUT: - return "cOCTVC1_PKT_API_RC_TIMEOUT"; - case cOCTVC1_PKT_API_RC_LOCAL_MAC_INDEX_NOT_FOUND: - return "cOCTVC1_PKT_API_RC_LOCAL_MAC_INDEX_NOT_FOUND"; - case cOCTVC1_PKT_API_RC_BAD_PARAM: - return "cOCTVC1_PKT_API_RC_BAD_PARAM"; - case cOCTVC1_PKT_API_RC_INST_CNCT_NOMORE: - return "cOCTVC1_PKT_API_RC_INST_CNCT_NOMORE"; - case cOCTVC1_PKT_API_RC_INST_PKT_NOMORE: - return "cOCTVC1_PKT_API_RC_INST_PKT_NOMORE"; - case cOCTVC1_PKT_API_RC_INST_SYNC_TOOMANY: - return "cOCTVC1_PKT_API_RC_INST_SYNC_TOOMANY"; - case cOCTVC1_PKT_API_RC_INST_CNCT_DEP: - return "cOCTVC1_PKT_API_RC_INST_CNCT_DEP"; - case cOCTVC1_PKT_API_RC_INST_DISCOVER_INPROGRESS: - return "cOCTVC1_PKT_API_RC_INST_DISCOVER_INPROGRESS"; - case cOCTVC1_PKT_API_RC_INST_RSP_TRUNCATE: - return "cOCTVC1_PKT_API_RC_INST_RSP_TRUNCATE"; - case cOCTVC1_PKT_API_RC_INST_TERMINATED: - return "cOCTVC1_PKT_API_RC_INST_TERMINATED"; - case cOCTVC1_PKT_API_RC_CNCT_SESS_NOMORE: - return "cOCTVC1_PKT_API_RC_CNCT_SESS_NOMORE"; - case cOCTVC1_PKT_API_RC_CNCT_SESS_DEP: - return "cOCTVC1_PKT_API_RC_CNCT_SESS_DEP"; - case cOCTVC1_PKT_API_RC_CNCT_BRIDGE_DEP: - return "cOCTVC1_PKT_API_RC_CNCT_BRIDGE_DEP"; - case cOCTVC1_PKT_API_RC_CNCT_ALREADY_OPEN: - return "cOCTVC1_PKT_API_RC_CNCT_ALREADY_OPEN"; - case cOCTVC1_PKT_API_RC_INTERFACE_NAME_NOT_FOUND: - return "cOCTVC1_PKT_API_RC_INTERFACE_NAME_NOT_FOUND"; - case cOCTVC1_PKT_API_RC_DEPENDENCIES: - return "cOCTVC1_PKT_API_RC_DEPENDENCIES"; - case cOCTVC1_PKT_API_RC_SESS_CLOSE: - return "cOCTVC1_PKT_API_RC_SESS_CLOSE"; - case cOCTVC1_PKT_API_RC_CNCT_CLOSE: - return "cOCTVC1_PKT_API_RC_CNCT_CLOSE"; - case cOCTVC1_PKT_API_RC_SESS_ALREADY_OPEN: - return "cOCTVC1_PKT_API_RC_SESS_ALREADY_OPEN"; - case cOCTVC1_MAIN_RC_PROCESS_IMAGE_LOAD_FILE_NOT_FOUND: - return "cOCTVC1_MAIN_RC_PROCESS_IMAGE_LOAD_FILE_NOT_FOUND"; - case cOCTVC1_MAIN_RC_CORE_NOT_FOUND: - return "cOCTVC1_MAIN_RC_CORE_NOT_FOUND"; - case cOCTVC1_MAIN_RC_EVENT_MASK_INVALID: - return "cOCTVC1_MAIN_RC_EVENT_MASK_INVALID"; - case cOCTVC1_MAIN_RC_ETH_PORT_RESTRICTED_API_DENIED: - return "cOCTVC1_MAIN_RC_ETH_PORT_RESTRICTED_API_DENIED"; - case cOCTVC1_MAIN_RC_PROCESS_NOT_FOUND: - return "cOCTVC1_MAIN_RC_PROCESS_NOT_FOUND"; - case cOCTVC1_MAIN_RC_TDM_BUFFER_TX_TSST_INVALID: - return "cOCTVC1_MAIN_RC_TDM_BUFFER_TX_TSST_INVALID"; - case cOCTVC1_MAIN_RC_TDM_MODIFY_STATUS_INVALID: - return "cOCTVC1_MAIN_RC_TDM_MODIFY_STATUS_INVALID"; - case cOCTVC1_MAIN_RC_FILE_OPEN: - return "cOCTVC1_MAIN_RC_FILE_OPEN"; - case cOCTVC1_MAIN_RC_FILE_HANDLE: - return "cOCTVC1_MAIN_RC_FILE_HANDLE"; - case cOCTVC1_MAIN_RC_FILE_INVALID_ACCESS_RIGHTS: - return "cOCTVC1_MAIN_RC_FILE_INVALID_ACCESS_RIGHTS"; - case cOCTVC1_MAIN_RC_FILE_WRITE: - return "cOCTVC1_MAIN_RC_FILE_WRITE"; - case cOCTVC1_MAIN_RC_FILE_SEEK_UNKOWN_ORIGIN: - return "cOCTVC1_MAIN_RC_FILE_SEEK_UNKOWN_ORIGIN"; - case cOCTVC1_MAIN_RC_FILE_SEEK_INVALID_OFFSET: - return "cOCTVC1_MAIN_RC_FILE_SEEK_INVALID_OFFSET"; - case cOCTVC1_MAIN_RC_FILE_SEEK: - return "cOCTVC1_MAIN_RC_FILE_SEEK"; - case cOCTVC1_MAIN_RC_FILE_NOT_FOUND: - return "cOCTVC1_MAIN_RC_FILE_NOT_FOUND"; - case cOCTVC1_MAIN_RC_FILE_MAX_READ_BYTE_SIZE: - return "cOCTVC1_MAIN_RC_FILE_MAX_READ_BYTE_SIZE"; - case cOCTVC1_MAIN_RC_FILE_MAX_WRITE_BYTE_SIZE: - return "cOCTVC1_MAIN_RC_FILE_MAX_WRITE_BYTE_SIZE"; - case cOCTVC1_MAIN_RC_FILE_NAME: - return "cOCTVC1_MAIN_RC_FILE_NAME"; - case cOCTVC1_MAIN_RC_FILE_ALREADY_OPENED: - return "cOCTVC1_MAIN_RC_FILE_ALREADY_OPENED"; - case cOCTVC1_MAIN_RC_FILE_BUSY: - return "cOCTVC1_MAIN_RC_FILE_BUSY"; - case cOCTVC1_MAIN_RC_FILE_ALREADY_CLOSED: - return "cOCTVC1_MAIN_RC_FILE_ALREADY_CLOSED"; - case cOCTVC1_MAIN_RC_FILE_NOT_OPEN: - return "cOCTVC1_MAIN_RC_FILE_NOT_OPEN"; - case cOCTVC1_MAIN_RC_FILE_FLASH_CMD_NOT_AVAILABLE: - return "cOCTVC1_MAIN_RC_FILE_FLASH_CMD_NOT_AVAILABLE"; - case cOCTVC1_MAIN_RC_FILE_GET_MODE_INVALID: - return "cOCTVC1_MAIN_RC_FILE_GET_MODE_INVALID"; - case cOCTVC1_MAIN_RC_FILE_OCT1010ID_EXT_MEM: - return "cOCTVC1_MAIN_RC_FILE_OCT1010ID_EXT_MEM"; - case cOCTVC1_MAIN_RC_FILE_OCT1010ID_CHECKSUM: - return "cOCTVC1_MAIN_RC_FILE_OCT1010ID_CHECKSUM"; - case cOCTVC1_MAIN_RC_FILE_OCT1010ID_FILE_SIZE: - return "cOCTVC1_MAIN_RC_FILE_OCT1010ID_FILE_SIZE"; - case cOCTVC1_MAIN_RC_FILE_OCT1010ID_TYPE: - return "cOCTVC1_MAIN_RC_FILE_OCT1010ID_TYPE"; - case cOCTVC1_MAIN_RC_FILE_ACCESS_DENIED: - return "cOCTVC1_MAIN_RC_FILE_ACCESS_DENIED"; - case cOCTVC1_MAIN_RC_FILE_SYSTEM_INFO: - return "cOCTVC1_MAIN_RC_FILE_SYSTEM_INFO"; - case cOCTVC1_MAIN_RC_FILE_SYSTEM_INFO_NO_MORE_FILE: - return "cOCTVC1_MAIN_RC_FILE_SYSTEM_INFO_NO_MORE_FILE"; - case cOCTVC1_MAIN_RC_GPIO_BANK_INVALID: - return "cOCTVC1_MAIN_RC_GPIO_BANK_INVALID"; - case cOCTVC1_MAIN_RC_FLASH_INVALID_ADDRESS: - return "cOCTVC1_MAIN_RC_FLASH_INVALID_ADDRESS"; - case cOCTVC1_MAIN_RC_FLASH_ACCESS_OUT_OF_RANGE: - return "cOCTVC1_MAIN_RC_FLASH_ACCESS_OUT_OF_RANGE"; - case cOCTVC1_MAIN_RC_FLASH_APP_SPACE: - return "cOCTVC1_MAIN_RC_FLASH_APP_SPACE"; - case cOCTVC1_MAIN_RC_FLASH_NOT_PRESENT: - return "cOCTVC1_MAIN_RC_FLASH_NOT_PRESENT"; - case cOCTVC1_MAIN_RC_FLASH_TYPE_UNKNOWN: - return "cOCTVC1_MAIN_RC_FLASH_TYPE_UNKNOWN"; - case cOCTVC1_MAIN_RC_FLASH_ERROR: - return "cOCTVC1_MAIN_RC_FLASH_ERROR"; - case cOCTVC1_MAIN_RC_SPI_CHIP_SELECT_INVALID: - return "cOCTVC1_MAIN_RC_SPI_CHIP_SELECT_INVALID"; - case cOCTVC1_MAIN_RC_SPI_CLOCK_FREQUENCY_INVALID: - return "cOCTVC1_MAIN_RC_SPI_CLOCK_FREQUENCY_INVALID"; - case cOCTVC1_MAIN_RC_SPI_CLOCK_POLARITY_INVALID: - return "cOCTVC1_MAIN_RC_SPI_CLOCK_POLARITY_INVALID"; - case cOCTVC1_MAIN_RC_SPI_CLOCK_PHASE_INVALID: - return "cOCTVC1_MAIN_RC_SPI_CLOCK_PHASE_INVALID"; - case cOCTVC1_MAIN_RC_SPI_TRANSFER_SIZE_INVALID: - return "cOCTVC1_MAIN_RC_SPI_TRANSFER_SIZE_INVALID"; - case cOCTVC1_MAIN_RC_CPU_USAGE_HANDLE_INVALID: - return "cOCTVC1_MAIN_RC_CPU_USAGE_HANDLE_INVALID"; - case cOCTVC1_MAIN_RC_CPU_USAGE_THRESHOLD_INVALID: - return "cOCTVC1_MAIN_RC_CPU_USAGE_THRESHOLD_INVALID"; - case cOCTVC1_MAIN_RC_CPU_USAGE_NOT_ACCESSIBLE: - return "cOCTVC1_MAIN_RC_CPU_USAGE_NOT_ACCESSIBLE"; - case cOCTVC1_MAIN_RC_DMA_TRACE_PARAMETER_INVALID: - return "cOCTVC1_MAIN_RC_DMA_TRACE_PARAMETER_INVALID"; - case cOCTVC1_MAIN_RC_DMA_TRACE_OCTSYS_FUNC_ERROR: - return "cOCTVC1_MAIN_RC_DMA_TRACE_OCTSYS_FUNC_ERROR"; - case cOCTVC1_MAIN_RC_DMA_TRACE_PASSWORD_ERROR: - return "cOCTVC1_MAIN_RC_DMA_TRACE_PASSWORD_ERROR"; - case cOCTVC1_MAIN_RC_DMA_TRACE_ENGINE_STATE: - return "cOCTVC1_MAIN_RC_DMA_TRACE_ENGINE_STATE"; - case cOCTVC1_MAIN_RC_BUFFER_FORMAT: - return "cOCTVC1_MAIN_RC_BUFFER_FORMAT"; - case cOCTVC1_MAIN_RC_BUFFER_MAX_REACHED: - return "cOCTVC1_MAIN_RC_BUFFER_MAX_REACHED"; - case cOCTVC1_MAIN_RC_BUFFER_FILE_NOT_FOUND: - return "cOCTVC1_MAIN_RC_BUFFER_FILE_NOT_FOUND"; - case cOCTVC1_MAIN_RC_BUFFER_READ: - return "cOCTVC1_MAIN_RC_BUFFER_READ"; - case cOCTVC1_MAIN_RC_BUFFER_WRITE_LENGTH: - return "cOCTVC1_MAIN_RC_BUFFER_WRITE_LENGTH"; - case cOCTVC1_MAIN_RC_BUFFER_WRITE_OFFSET: - return "cOCTVC1_MAIN_RC_BUFFER_WRITE_OFFSET"; - case cOCTVC1_MAIN_RC_BUFFER_MODIFY: - return "cOCTVC1_MAIN_RC_BUFFER_MODIFY"; - case cOCTVC1_MAIN_RC_BUFFER_LOCK: - return "cOCTVC1_MAIN_RC_BUFFER_LOCK"; - case cOCTVC1_MAIN_RC_BUFFER_INTERNAL_ERROR: - return "cOCTVC1_MAIN_RC_BUFFER_INTERNAL_ERROR"; - case cOCTVC1_MAIN_RC_TRACING_MODE: - return "cOCTVC1_MAIN_RC_TRACING_MODE"; - case cOCTVC1_MAIN_RC_TRACING_TYPE: - return "cOCTVC1_MAIN_RC_TRACING_TYPE"; - case cOCTVC1_MAIN_RC_TRACING_NUM_BUFFER: - return "cOCTVC1_MAIN_RC_TRACING_NUM_BUFFER"; - case cOCTVC1_MAIN_RC_TRACING_BUFFER_SIZE: - return "cOCTVC1_MAIN_RC_TRACING_BUFFER_SIZE"; - case cOCTVC1_MAIN_RC_TRACING_ALREADY_ACTIVE: - return "cOCTVC1_MAIN_RC_TRACING_ALREADY_ACTIVE"; - case cOCTVC1_MAIN_RC_DEBUG_FORWARD_ALREADY_OPENED: - return "cOCTVC1_MAIN_RC_DEBUG_FORWARD_ALREADY_OPENED"; - case cOCTVC1_MAIN_RC_DEBUG_FORWARD_SOURCE_MAC_ADDRESS: - return "cOCTVC1_MAIN_RC_DEBUG_FORWARD_SOURCE_MAC_ADDRESS"; - case cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_ALREADY_STARTED: - return "cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_ALREADY_STARTED"; - case cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_NOT_STARTED: - return "cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_NOT_STARTED"; - case cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_INVALID_REDUNDANT_MGW_CNT: - return "cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_INVALID_REDUNDANT_MGW_CNT"; - case cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_API_RESOURCE_OPENED_ON_ACTIVE_MGW: - return "cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_API_RESOURCE_OPENED_ON_ACTIVE_MGW"; - case cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_MGW_MAX_REACHED: - return "cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_MGW_MAX_REACHED"; - case cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_INVALID_MGW_HANDLE: - return "cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_INVALID_MGW_HANDLE"; - case cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_INTERNAL_ERROR: - return "cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_INTERNAL_ERROR"; - case cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_UNSUPPORTED_API_CMD: - return "cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_UNSUPPORTED_API_CMD"; - case cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_FAILOVER_ALREADY_EXECUTED: - return "cOCTVC1_MAIN_RC_REDUNDANCY_SERVER_FAILOVER_ALREADY_EXECUTED"; - case cOCTVC1_MAIN_RC_BUFFER_OPEN_INVALID_ALLOCATED_BYTE_LENGTH: - return "cOCTVC1_MAIN_RC_BUFFER_OPEN_INVALID_ALLOCATED_BYTE_LENGTH"; - case cOCTVC1_GSM_RC_GENERIC_EVENT_MASK_INVALID: - return "cOCTVC1_GSM_RC_GENERIC_EVENT_MASK_INVALID"; - case cOCTVC1_GSM_RC_MODULE__INVALID_US_MESSAGE_LENGTH: - return "cOCTVC1_GSM_RC_MODULE__INVALID_US_MESSAGE_LENGTH"; - } - sprintf( g_szUnknownoctvc1_rc2string, "0x%.8X", f_ulRc ); - return g_szUnknownoctvc1_rc2string; -} -#endif - -#endif /* __OCTVC1_RC2STRING__ */ diff --git a/software/include/vocallo/octvc1_swap_hdrs.h b/software/include/vocallo/octvc1_swap_hdrs.h deleted file mode 100644 index 8def032..0000000 --- a/software/include/vocallo/octvc1_swap_hdrs.h +++ /dev/null @@ -1,51 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* - -File: octvc1_swap_hdrs.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ -#ifndef __OCTVC1_SWAP_HDRS_H__ -#define __OCTVC1_SWAP_HDRS_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/***************************** INCLUDE FILES *******************************/ -#include "../octdev_macro.h" - -/* START OF SWAP FILE HDR */ - -#include "../octdev_types_swap.h" -#include "../octpkt/octpkt_hdr_swap.h" -#include "../octpkt/octpkt_hdrxl_swap.h" -#include "octvocnet_pkt_swap.h" -#include "octvc1_cursor_swap.h" -#include "octvc1_handle_swap.h" -#include "octvc1_vlan_swap.h" -#include "octvc1_list_swap.h" -#include "octvc1_msg_swap.h" -#include "octvc1_log_swap.h" -#include "octvc1_file_swap.h" -#include "ctrl/octvc1_ctrl_api_swap.h" -#include "main/octvc1_main_api_swap.h" -#include "main/octvc1_main_evt_swap.h" -#include "gsm/octvc1_gsm_api_swap.h" -#include "gsm/octvc1_gsm_evt_swap.h" -#include "cpp/octvc1_cpp_api_swap.h" -#include "net/octvc1_net_api_swap.h" -#include "net/octvc1_net_evt_swap.h" -/* END OF SWAP FILE HDR */ -#ifdef __cplusplus -} - -#endif - -#endif /* __OCTVC1_SWAP_HDRS_H__ */ diff --git a/software/include/vocallo/octvocnet_pkt.h b/software/include/vocallo/octvocnet_pkt.h deleted file mode 100644 index 0c81cda..0000000 --- a/software/include/vocallo/octvocnet_pkt.h +++ /dev/null @@ -1,464 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: OCTVOCNET_PKT.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -$Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -#ifndef __OCTVOCNET_PKT_H__ -#define __OCTVOCNET_PKT_H__ - - -/***************************** INCLUDE FILES *******************************/ -#include "../octdev_types.h" -#include "../octpkt/octpkt_hdr.h" -#include "octvc1_handle.h" - - -/************************ COMMON DEFINITIONS *******************************/ - -#define cOCTVOCNET_PKT_ETHERTYPE cOCTPKT_HDR_ETHERTYPE - -/*------------------------------------------------------------------------------------- - VocalloNet Packet Format Values --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_FORMAT_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT -#define cOCTVOCNET_PKT_FORMAT_BIT_OFFSET cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_OFFSET -#define cOCTVOCNET_PKT_FORMAT_BIT_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_MASK -#define cOCTVOCNET_PKT_TRACE_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE -#define cOCTVOCNET_PKT_TRACE_BIT_OFFSET cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE_BIT_OFFSET -#define cOCTVOCNET_PKT_TRACE_BIT_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE_BIT_MASK -#define cOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE -#define cOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_BIT_OFFSET cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_OFFSET -#define cOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_BIT_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_MASK -#define cOCTVOCNET_PKT_LENGTH_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH -#define cOCTVOCNET_PKT_LENGTH_BIT_OFFSET cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_OFFSET -#define cOCTVOCNET_PKT_LENGTH_BIT_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_MASK - -/*------------------------------------------------------------------------------------- - VocalloNet Format Control Packet --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_FORMAT_CTRL 0x00 -#define cOCTVOCNET_PKT_FORMAT_A 0x01 -#define cOCTVOCNET_PKT_FORMAT_B 0x02 -#define cOCTVOCNET_PKT_FORMAT_D 0x04 -#define cOCTVOCNET_PKT_FORMAT_F 0x06 -#define cOCTVOCNET_PKT_FORMAT_H 0x08 -#define cOCTVOCNET_PKT_FORMAT_I 0x09 - -/*------------------------------------------------------------------------------------- - VocalloNet Format Control Bit Shifted --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_BITSHIFTED_FORMAT_CTRL (cOCTVOCNET_PKT_FORMAT_CTRL< Fields marked with "valid_rtp=1" are not valid; - 1 -> Fields marked with "valid_rtp=1" are valid. In this case, - aulRtp[] contains a complete RTP header which can also include a - CSRC list and a RTP extension. Refer to RFC 1889 for additional - details. - bits[30:22] = Packet encoding type. - bits[21:14] = RTP padding size in bytes. (valid_rtp=1) - bits[13:11] = Reserved and must be 0. - bits[10:0] = RTP payload offset in bytes. (valid_rtp=1) - aulRtp - aulRtp[ 0 ].bits[31:30] = RTP version = 0x2. (valid_rtp=1) - .bit[29] = RTP padding. (valid_rtp=1) - .bit[28] = RTP extension. (valid_rtp=1) - .bits[27:24] = RTP contributing source count. (valid_rtp=1) - .bit[23] = Marker. - .bits[22:16] = RTP payload type. (valid_rtp=1) - .bits[15:0] = Sequence Number - aulRtp[ 1 ].bits[31:0] = Timestamp - aulRtp[ 2 ].bits[31:0] = - valid_rtp=1: RTP Synchronization source. - valid_rtp=0: Vocoder-dependant flags as defined below: - Enhanced Full Rate (EFR), see 3GPP TS 48.081 - .bits[31:4]:reserved, must be 0 - .bit[3]:BFI - .bit[2]:TAF - .bits[1:0]:SID --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVOCNET_PKT_DATA_HEADER VocNetHeader; - tOCT_UINT32 ulReserved; - tOCT_UINT32 ul_Rtp_PktType_Pad_Offset; - tOCT_UINT32 aulRtp[3]; - -} tOCTVOCNET_PKT_DATA_D_HEADER; - -/*------------------------------------------------------------------------------------- - tOCTVOCNET_PKT_DATA_F_HEADER - VocalloNet Format F Packet Header (Raw Data packet) - - Members: - VocNetHeader - ulTimestamp - bits[31:0] = Timestamp - ulSubType - bits[31:4] = Reserved, bits[3:0] = SubType --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVOCNET_PKT_DATA_HEADER VocNetHeader; - tOCT_UINT32 ulTimestamp; - tOCT_UINT32 ulSubType; - -} tOCTVOCNET_PKT_DATA_F_HEADER; - -/*------------------------------------------------------------------------------------- - VocalloNet Format Control Packet --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_FORMAT_C 0x03 -#define cOCTVOCNET_PKT_FORMAT_E 0x05 -#define cOCTVOCNET_PKT_FORMAT_G 0x07 -#define cOCTVOCNET_PKT_FORMAT_R 0x12 -#define cOCTVOCNET_PKT_FORMAT_WCDMA 0x13 -#define cOCTVOCNET_PKT_FORMAT_GSM 0x14 -#define cOCTVOCNET_PKT_FORMAT_GSM_EVT 0x15 -#define cOCTVOCNET_PKT_FORMAT_Q 0x80 - -/*------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_MAX_RTP_PROFILE_ENTRY 9 - -/*------------------------------------------------------------------------------------- - VocalloNet D packet types. --------------------------------------------------------------------------------------*/ -/*------------------------------------------------------------------------------------- - tOCTVOCNET_PKT_D_TYPE_ENUM : --------------------------------------------------------------------------------------*/ -#define tOCTVOCNET_PKT_D_TYPE_ENUM tOCT_UINT32 - -#define cOCTVOCNET_PKT_D_TYPE_ENUM_TONE 0 -#define cOCTVOCNET_PKT_D_TYPE_ENUM_GEN_SID 1 -#define cOCTVOCNET_PKT_D_TYPE_ENUM_LINEAR_8KSS 2 /* Linear */ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_LINEAR_16KSS 3 /* Linear 16-bit, 16000Hz sampling */ - -/*------------------------------------------------------------------------------------- - G.711 PCM --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_PCM_U_LAW 4 -#define cOCTVOCNET_PKT_D_TYPE_ENUM_PCM_A_LAW 5 - -/*------------------------------------------------------------------------------------- - G.711 PCM VB_DATA --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_PCM_U_LAW_VBD 6 -#define cOCTVOCNET_PKT_D_TYPE_ENUM_PCM_A_LAW_VBD 7 - -/*------------------------------------------------------------------------------------- - G.726 ADPCM --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_G726_16 10 /* ITU-T Recommendation I.366.2 Annex E. */ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_G726_24 11 -#define cOCTVOCNET_PKT_D_TYPE_ENUM_G726_32 12 -#define cOCTVOCNET_PKT_D_TYPE_ENUM_G726_40 13 -#define cOCTVOCNET_PKT_D_TYPE_ENUM_G726_16_RTP 14 /* ITU-T Recommendation X.420. */ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_G726_24_RTP 15 -#define cOCTVOCNET_PKT_D_TYPE_ENUM_G726_32_RTP 16 -#define cOCTVOCNET_PKT_D_TYPE_ENUM_G726_40_RTP 17 - -/*------------------------------------------------------------------------------------- - G.722 ADPCM --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_G722_48 18 -#define cOCTVOCNET_PKT_D_TYPE_ENUM_G722_56 19 -#define cOCTVOCNET_PKT_D_TYPE_ENUM_G722_64 20 - -/*------------------------------------------------------------------------------------- - G.723.1 --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_G723_1 21 - -/*------------------------------------------------------------------------------------- - G.729 --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_G729A 22 -#define cOCTVOCNET_PKT_D_TYPE_ENUM_G729AB_8 23 - -/*------------------------------------------------------------------------------------- - AMR --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_AMR 24 /* Output from codec */ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_AMR_RTP 25 /* IETF RFC 3267 */ - -/*------------------------------------------------------------------------------------- - EFR --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_EFR 26 /* Output from codec */ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_EFR_RTP 27 /* IETF RFC 3551 */ - -/*------------------------------------------------------------------------------------- - Full Rate (FR) --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_FR 28 /* Output from codec. */ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_FR_RTP 29 /* RFC 3551 */ - -/*------------------------------------------------------------------------------------- - AMR Wide-Band --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_AMR_WB 30 /* Output from codec. */ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_AMR_WB_RTP 31 /* IETF RFC 3267 */ - -/*------------------------------------------------------------------------------------- - iLBC --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_ILBC 32 /* RFC 3951 */ - -/*------------------------------------------------------------------------------------- - G.722.1 --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_G722_1_24 33 -#define cOCTVOCNET_PKT_D_TYPE_ENUM_G722_1_32 34 - -/*------------------------------------------------------------------------------------- - G.729.1 --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_G729_1 35 /* Output from codec. */ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_G729_1_RTP 36 /* IETF RFC 4749 */ - -/*------------------------------------------------------------------------------------- - T.38 Fax Relay --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_T38_UDPTL 37 /* T.38 over UDPTL */ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_T38_RTP 38 /* T.38 over RTP */ - -/*------------------------------------------------------------------------------------- - DIALOGIC ADPCM --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_VOX 39 - -/*------------------------------------------------------------------------------------- - Video Codecs --------------------------------------------------------------------------------------*/ - -/*------------------------------------------------------------------------------------- - Uncompressed Video --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_YUV_RTP_RFC4175 300 /* IETF RFC 4175 for YUV uncompressed video data. Only YUV420 is supported. */ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_RAW_YUV 301 /* Packets containing sequential 16x16 macroblock of YUV420. */ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_RAW_RGB 302 /* Packets containing sequential 16x16 macroblock of RGB. */ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_RAW_YUV_EXTENDED 303 /* Packets containing sequential 16x16 macroblock of YUV420 with cropping. */ - -/*------------------------------------------------------------------------------------- - Video H263 --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_H263_RTP_RFC2190 310 /* IETF RFC 2190 for H.263 compressed video data. */ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_H263_RTP_RFC2190_BYTE_BOUNDARY 311 /* IETF RFC 2190 for H.263 compressed video data. Packetized at Byte boundaries. */ - /* Identical to H263_RTP_RFC2190 for Rx Video Terminations. */ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_H263_RTP_RFC2429 312 /* IETF RFC 2429 (or RFC 4629) for H.263 compressed video data. */ - -/*------------------------------------------------------------------------------------- - Video MPEG-4 --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_MPEG4_RTP_RFC3016 320 /* IETF RFC 3016 for MPEG-4 compressed elementary stream video data. */ - -/*------------------------------------------------------------------------------------- - Video H264 --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_H264_RTP_RFC3984 330 /* IETF RFC 3984: RTP Payload Format for H.264 Video. */ - -/*------------------------------------------------------------------------------------- - FAST YUV --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_FAST_YUV 340 /* Constant bitrate, visually lossless video compression. */ - -/*------------------------------------------------------------------------------------- - Unknown packet type --------------------------------------------------------------------------------------*/ -#define cOCTVOCNET_PKT_D_TYPE_ENUM_UNKNOWN_RTP_PAYLOAD_TYPE 511 /* For internal use only. */ - -/*------------------------------------------------------------------------------------- - tOCTVOCNET_PKT_DATA_B_HEADER - VocalloNet Format B Packet Header (AAL0-AAL1 cells in a packet). - - Members: - VocNetHeader - ulNumCells - bits[31:6] = 0 -> Reserved - bits[5:0] = Number of cells present in the packet --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVOCNET_PKT_DATA_HEADER VocNetHeader; - tOCT_UINT32 ulNumCells; - -} tOCTVOCNET_PKT_DATA_B_HEADER; - -/*------------------------------------------------------------------------------------- - tOCTVOCNET_PKT_DATA_C_HEADER - VocalloNet Format C Packet Header (AAL2 CPS packet). - - Members: - VocNetHeader --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVOCNET_PKT_DATA_HEADER VocNetHeader; - -} tOCTVOCNET_PKT_DATA_C_HEADER; - -/*------------------------------------------------------------------------------------- - tOCTVOCNET_PKT_DATA_E_HEADER - VocalloNet Format E Packet Header (AAL5 packet) - - Members: - VocNetHeader - ul_Uu_Cp - bits[31:16] = 0 -> Reserved - bits[15:8] = AAL5 UU field - bits[7:0] = AAL5 CP field --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVOCNET_PKT_DATA_HEADER VocNetHeader; - tOCT_UINT32 ul_Uu_Cp; - -} tOCTVOCNET_PKT_DATA_E_HEADER; - -/*------------------------------------------------------------------------------------- - tOCTVOCNET_PKT_DATA_R_HEADER - VocalloNet Format R Packet Header (Tunnel packet) - - Members: - VocNetHeader - ulForwardPkt_BridgeMacDstAddrHi - bit[31] = Forward packet flag. - bits[30:16] = Reserved - bits[15:0] = Bridge Dst Mac Address bits[47:32] - ulBridgeMacDstAddrLow - bits[31:0] = Bridge Dst Mac Address bits[31:0] - ulBridgeMacSrcAddrHi - bits[31:16] = Reserved - bits[15:0] = Bridge Src Mac Address bits[47:32] - ulBridgeMacSrcAddrLow - bits[31:0] = Bridge Src Mac Address bits[31:0] --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVOCNET_PKT_HEADER VocNetHeader; - tOCT_UINT32 ulForwardPkt_BridgeMacDstAddrHi; - tOCT_UINT32 ulBridgeMacDstAddrLow; - tOCT_UINT32 ulBridgeMacSrcAddrHi; - tOCT_UINT32 ulBridgeMacSrcAddrLow; - -} tOCTVOCNET_PKT_DATA_R_HEADER; - -/*------------------------------------------------------------------------------------- - tOCTVOCNET_PKT_DATA_Q_HEADER - VocalloNet Format Q Packet Header (Ethernet packet rejected) - - Members: - VocNetHeader - ausInfo - bits[31:0] = Rejected packet info --------------------------------------------------------------------------------------*/ -typedef struct -{ - tOCTVOCNET_PKT_HEADER VocNetHeader; - tOCT_UINT16 ausInfo[3]; - -} tOCTVOCNET_PKT_DATA_Q_HEADER; - - -#endif /* __OCTVOCNET_PKT_H__ */ - diff --git a/software/include/vocallo/octvocnet_pkt_swap.h b/software/include/vocallo/octvocnet_pkt_swap.h deleted file mode 100644 index 3becd22..0000000 --- a/software/include/vocallo/octvocnet_pkt_swap.h +++ /dev/null @@ -1,144 +0,0 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* - -File: octvocnet_pkt_swap.h - -Copyright (c) 2014 Octasic Inc. All rights reserved. - -Description: - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Octasic_Release: OCTSDR-2G-01.08.05-B29-ALPHA (2014/08/14) - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ -#ifndef __OCTVOCNET_PKT_SWAP_H__ -#define __OCTVOCNET_PKT_SWAP_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/***************************** INCLUDE FILES *******************************/ -#include "octvc1_swap_hdrs.h" -#include "octvocnet_pkt.h" - -/********************************* MACROS **********************************/ - - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVOCNET_PKT_CTL_HEADER_SWAP( _f_pParms ){ tOCTVOCNET_PKT_CTL_HEADER * pOCTVOCNET_PKT_CTL_HEADER = (_f_pParms); \ - ((tOCTVOCNET_PKT_CTL_HEADER *)pOCTVOCNET_PKT_CTL_HEADER)->ulDestFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_CTL_HEADER *)pOCTVOCNET_PKT_CTL_HEADER)->ulDestFifoId); \ - ((tOCTVOCNET_PKT_CTL_HEADER *)pOCTVOCNET_PKT_CTL_HEADER)->ulSourceFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_CTL_HEADER *)pOCTVOCNET_PKT_CTL_HEADER)->ulSourceFifoId); \ - ((tOCTVOCNET_PKT_CTL_HEADER *)pOCTVOCNET_PKT_CTL_HEADER)->ulSocketId = \ - mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_CTL_HEADER *)pOCTVOCNET_PKT_CTL_HEADER)->ulSocketId); \ -} -#else -#define mOCTVOCNET_PKT_CTL_HEADER_SWAP( pOCTVOCNET_PKT_CTL_HEADER ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVOCNET_PKT_DATA_HEADER_SWAP( _f_pParms ){ tOCTVOCNET_PKT_DATA_HEADER * pOCTVOCNET_PKT_DATA_HEADER = (_f_pParms); \ - { mOCTVC1_HANDLE_SWAP( &((tOCTVOCNET_PKT_DATA_HEADER *)pOCTVOCNET_PKT_DATA_HEADER)->hLogicalObj ); } \ - ((tOCTVOCNET_PKT_DATA_HEADER *)pOCTVOCNET_PKT_DATA_HEADER)->ulLogicalObjPktPort = \ - mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_HEADER *)pOCTVOCNET_PKT_DATA_HEADER)->ulLogicalObjPktPort); \ - ((tOCTVOCNET_PKT_DATA_HEADER *)pOCTVOCNET_PKT_DATA_HEADER)->ulDestFifoId = \ - mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_HEADER *)pOCTVOCNET_PKT_DATA_HEADER)->ulDestFifoId); \ -} -#else -#define mOCTVOCNET_PKT_DATA_HEADER_SWAP( pOCTVOCNET_PKT_DATA_HEADER ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVOCNET_PKT_DATA_D_HEADER_SWAP( _f_pParms ){ tOCTVOCNET_PKT_DATA_D_HEADER * pOCTVOCNET_PKT_DATA_D_HEADER = (_f_pParms); \ - { mOCTVOCNET_PKT_DATA_HEADER_SWAP( &((tOCTVOCNET_PKT_DATA_D_HEADER *)pOCTVOCNET_PKT_DATA_D_HEADER)->VocNetHeader ); } \ - ((tOCTVOCNET_PKT_DATA_D_HEADER *)pOCTVOCNET_PKT_DATA_D_HEADER)->ulReserved = \ - mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_D_HEADER *)pOCTVOCNET_PKT_DATA_D_HEADER)->ulReserved); \ - ((tOCTVOCNET_PKT_DATA_D_HEADER *)pOCTVOCNET_PKT_DATA_D_HEADER)->ul_Rtp_PktType_Pad_Offset = \ - mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_D_HEADER *)pOCTVOCNET_PKT_DATA_D_HEADER)->ul_Rtp_PktType_Pad_Offset); \ - { tOCT_UINT32 iOCTVOCNET_PKT_DATA_D_HEADER; \ - for( iOCTVOCNET_PKT_DATA_D_HEADER=0; \ - iOCTVOCNET_PKT_DATA_D_HEADER<(3);iOCTVOCNET_PKT_DATA_D_HEADER++ ) \ - ((tOCTVOCNET_PKT_DATA_D_HEADER *)pOCTVOCNET_PKT_DATA_D_HEADER)->aulRtp[iOCTVOCNET_PKT_DATA_D_HEADER] = \ - mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_D_HEADER *)pOCTVOCNET_PKT_DATA_D_HEADER)->aulRtp[iOCTVOCNET_PKT_DATA_D_HEADER]);}\ -} -#else -#define mOCTVOCNET_PKT_DATA_D_HEADER_SWAP( pOCTVOCNET_PKT_DATA_D_HEADER ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVOCNET_PKT_DATA_F_HEADER_SWAP( _f_pParms ){ tOCTVOCNET_PKT_DATA_F_HEADER * pOCTVOCNET_PKT_DATA_F_HEADER = (_f_pParms); \ - { mOCTVOCNET_PKT_DATA_HEADER_SWAP( &((tOCTVOCNET_PKT_DATA_F_HEADER *)pOCTVOCNET_PKT_DATA_F_HEADER)->VocNetHeader ); } \ - ((tOCTVOCNET_PKT_DATA_F_HEADER *)pOCTVOCNET_PKT_DATA_F_HEADER)->ulTimestamp = \ - mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_F_HEADER *)pOCTVOCNET_PKT_DATA_F_HEADER)->ulTimestamp); \ - ((tOCTVOCNET_PKT_DATA_F_HEADER *)pOCTVOCNET_PKT_DATA_F_HEADER)->ulSubType = \ - mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_F_HEADER *)pOCTVOCNET_PKT_DATA_F_HEADER)->ulSubType); \ -} -#else -#define mOCTVOCNET_PKT_DATA_F_HEADER_SWAP( pOCTVOCNET_PKT_DATA_F_HEADER ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVOCNET_PKT_DATA_B_HEADER_SWAP( _f_pParms ){ tOCTVOCNET_PKT_DATA_B_HEADER * pOCTVOCNET_PKT_DATA_B_HEADER = (_f_pParms); \ - { mOCTVOCNET_PKT_DATA_HEADER_SWAP( &((tOCTVOCNET_PKT_DATA_B_HEADER *)pOCTVOCNET_PKT_DATA_B_HEADER)->VocNetHeader ); } \ - ((tOCTVOCNET_PKT_DATA_B_HEADER *)pOCTVOCNET_PKT_DATA_B_HEADER)->ulNumCells = \ - mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_B_HEADER *)pOCTVOCNET_PKT_DATA_B_HEADER)->ulNumCells); \ -} -#else -#define mOCTVOCNET_PKT_DATA_B_HEADER_SWAP( pOCTVOCNET_PKT_DATA_B_HEADER ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVOCNET_PKT_DATA_C_HEADER_SWAP( _f_pParms ){ tOCTVOCNET_PKT_DATA_C_HEADER * pOCTVOCNET_PKT_DATA_C_HEADER = (_f_pParms); \ - { mOCTVOCNET_PKT_DATA_HEADER_SWAP( &((tOCTVOCNET_PKT_DATA_C_HEADER *)pOCTVOCNET_PKT_DATA_C_HEADER)->VocNetHeader ); } \ -} -#else -#define mOCTVOCNET_PKT_DATA_C_HEADER_SWAP( pOCTVOCNET_PKT_DATA_C_HEADER ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVOCNET_PKT_DATA_E_HEADER_SWAP( _f_pParms ){ tOCTVOCNET_PKT_DATA_E_HEADER * pOCTVOCNET_PKT_DATA_E_HEADER = (_f_pParms); \ - { mOCTVOCNET_PKT_DATA_HEADER_SWAP( &((tOCTVOCNET_PKT_DATA_E_HEADER *)pOCTVOCNET_PKT_DATA_E_HEADER)->VocNetHeader ); } \ - ((tOCTVOCNET_PKT_DATA_E_HEADER *)pOCTVOCNET_PKT_DATA_E_HEADER)->ul_Uu_Cp = \ - mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_E_HEADER *)pOCTVOCNET_PKT_DATA_E_HEADER)->ul_Uu_Cp); \ -} -#else -#define mOCTVOCNET_PKT_DATA_E_HEADER_SWAP( pOCTVOCNET_PKT_DATA_E_HEADER ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVOCNET_PKT_DATA_R_HEADER_SWAP( _f_pParms ){ tOCTVOCNET_PKT_DATA_R_HEADER * pOCTVOCNET_PKT_DATA_R_HEADER = (_f_pParms); \ - { mOCTVOCNET_PKT_HEADER_SWAP( &((tOCTVOCNET_PKT_DATA_R_HEADER *)pOCTVOCNET_PKT_DATA_R_HEADER)->VocNetHeader ); } \ - ((tOCTVOCNET_PKT_DATA_R_HEADER *)pOCTVOCNET_PKT_DATA_R_HEADER)->ulForwardPkt_BridgeMacDstAddrHi = \ - mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_R_HEADER *)pOCTVOCNET_PKT_DATA_R_HEADER)->ulForwardPkt_BridgeMacDstAddrHi); \ - ((tOCTVOCNET_PKT_DATA_R_HEADER *)pOCTVOCNET_PKT_DATA_R_HEADER)->ulBridgeMacDstAddrLow = \ - mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_R_HEADER *)pOCTVOCNET_PKT_DATA_R_HEADER)->ulBridgeMacDstAddrLow); \ - ((tOCTVOCNET_PKT_DATA_R_HEADER *)pOCTVOCNET_PKT_DATA_R_HEADER)->ulBridgeMacSrcAddrHi = \ - mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_R_HEADER *)pOCTVOCNET_PKT_DATA_R_HEADER)->ulBridgeMacSrcAddrHi); \ - ((tOCTVOCNET_PKT_DATA_R_HEADER *)pOCTVOCNET_PKT_DATA_R_HEADER)->ulBridgeMacSrcAddrLow = \ - mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_R_HEADER *)pOCTVOCNET_PKT_DATA_R_HEADER)->ulBridgeMacSrcAddrLow); \ -} -#else -#define mOCTVOCNET_PKT_DATA_R_HEADER_SWAP( pOCTVOCNET_PKT_DATA_R_HEADER ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#if defined( _OCT_ENDIAN_TYPE_LE_ ) -#define mOCTVOCNET_PKT_DATA_Q_HEADER_SWAP( _f_pParms ){ tOCTVOCNET_PKT_DATA_Q_HEADER * pOCTVOCNET_PKT_DATA_Q_HEADER = (_f_pParms); \ - { mOCTVOCNET_PKT_HEADER_SWAP( &((tOCTVOCNET_PKT_DATA_Q_HEADER *)pOCTVOCNET_PKT_DATA_Q_HEADER)->VocNetHeader ); } \ - { tOCT_UINT32 iOCTVOCNET_PKT_DATA_Q_HEADER; \ - for( iOCTVOCNET_PKT_DATA_Q_HEADER=0; \ - iOCTVOCNET_PKT_DATA_Q_HEADER<(3);iOCTVOCNET_PKT_DATA_Q_HEADER++ ) \ - ((tOCTVOCNET_PKT_DATA_Q_HEADER *)pOCTVOCNET_PKT_DATA_Q_HEADER)->ausInfo[iOCTVOCNET_PKT_DATA_Q_HEADER] = \ - mOCT_SWAP16_IF_LE(((tOCTVOCNET_PKT_DATA_Q_HEADER *)pOCTVOCNET_PKT_DATA_Q_HEADER)->ausInfo[iOCTVOCNET_PKT_DATA_Q_HEADER]);} \ -} -#else -#define mOCTVOCNET_PKT_DATA_Q_HEADER_SWAP( pOCTVOCNET_PKT_DATA_Q_HEADER ) -#endif /* _OCT_ENDIAN_TYPE_LE_ */ - -#ifdef __cplusplus -} - -#endif - -#endif /* __OCTVOCNET_PKT_SWAP_H__ */